public class org.eclipse.jgit.api.RebaseCommand extends org.eclipse.jgit.api.GitCommand<org.eclipse.jgit.api.RebaseResult>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jgit.api.RebaseCommand
super_class: org.eclipse.jgit.api.GitCommand
{
public static final java.lang.String REBASE_MERGE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "rebase-merge"
private static final java.lang.String REBASE_APPLY;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "rebase-apply"
public static final java.lang.String STOPPED_SHA;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "stopped-sha"
private static final java.lang.String AUTHOR_SCRIPT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "author-script"
private static final java.lang.String DONE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "done"
private static final java.lang.String GIT_AUTHOR_DATE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "GIT_AUTHOR_DATE"
private static final java.lang.String GIT_AUTHOR_EMAIL;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "GIT_AUTHOR_EMAIL"
private static final java.lang.String GIT_AUTHOR_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "GIT_AUTHOR_NAME"
private static final java.lang.String GIT_REBASE_TODO;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "git-rebase-todo"
private static final java.lang.String HEAD_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "head-name"
private static final java.lang.String INTERACTIVE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "interactive"
private static final java.lang.String QUIET;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "quiet"
private static final java.lang.String MESSAGE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "message"
private static final java.lang.String ONTO;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "onto"
private static final java.lang.String ONTO_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "onto_name"
private static final java.lang.String PATCH;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "patch"
private static final java.lang.String REBASE_HEAD;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "orig-head"
private static final java.lang.String REBASE_HEAD_LEGACY;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "head"
private static final java.lang.String AMEND;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "amend"
private static final java.lang.String MESSAGE_FIXUP;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "message-fixup"
private static final java.lang.String MESSAGE_SQUASH;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "message-squash"
private static final java.lang.String AUTOSTASH;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "autostash"
private static final java.lang.String AUTOSTASH_MSG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "On {0}: autostash"
private static final java.lang.String REWRITTEN;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "rewritten"
private static final java.lang.String CURRENT_COMMIT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "current-commit"
private static final java.lang.String REFLOG_PREFIX;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "rebase:"
private org.eclipse.jgit.api.RebaseCommand$Operation operation;
descriptor: Lorg/eclipse/jgit/api/RebaseCommand$Operation;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jgit.revwalk.RevCommit upstreamCommit;
descriptor: Lorg/eclipse/jgit/revwalk/RevCommit;
flags: (0x0002) ACC_PRIVATE
private java.lang.String upstreamCommitName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jgit.lib.ProgressMonitor monitor;
descriptor: Lorg/eclipse/jgit/lib/ProgressMonitor;
flags: (0x0002) ACC_PRIVATE
private final org.eclipse.jgit.revwalk.RevWalk walk;
descriptor: Lorg/eclipse/jgit/revwalk/RevWalk;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.eclipse.jgit.api.RebaseCommand$RebaseState rebaseState;
descriptor: Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private org.eclipse.jgit.api.RebaseCommand$InteractiveHandler interactiveHandler;
descriptor: Lorg/eclipse/jgit/api/RebaseCommand$InteractiveHandler;
flags: (0x0002) ACC_PRIVATE
private boolean stopAfterInitialization;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jgit.revwalk.RevCommit newHead;
descriptor: Lorg/eclipse/jgit/revwalk/RevCommit;
flags: (0x0002) ACC_PRIVATE
private boolean lastStepWasForward;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jgit.merge.MergeStrategy strategy;
descriptor: Lorg/eclipse/jgit/merge/MergeStrategy;
flags: (0x0002) ACC_PRIVATE
private boolean preserveMerges;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private static volatile int[] $SWITCH_TABLE$org$eclipse$jgit$api$RebaseCommand$Operation;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$org$eclipse$jgit$lib$RebaseTodoLine$Action;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$org$eclipse$jgit$api$CherryPickResult$CherryPickStatus;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$org$eclipse$jgit$lib$RefUpdate$Result;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$org$eclipse$jgit$lib$RepositoryState;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/eclipse/jgit/api/RebaseCommand;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic org.eclipse.jgit.api.RebaseCommand.$assertionsDisabled:Z
3: return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(org.eclipse.jgit.lib.Repository);
descriptor: (Lorg/eclipse/jgit/lib/Repository;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.eclipse.jgit.api.GitCommand.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
1: aload 0
getstatic org.eclipse.jgit.api.RebaseCommand$Operation.BEGIN:Lorg/eclipse/jgit/api/RebaseCommand$Operation;
putfield org.eclipse.jgit.api.RebaseCommand.operation:Lorg/eclipse/jgit/api/RebaseCommand$Operation;
2: aload 0
getstatic org.eclipse.jgit.lib.NullProgressMonitor.INSTANCE:Lorg/eclipse/jgit/lib/NullProgressMonitor;
putfield org.eclipse.jgit.api.RebaseCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
3: aload 0
iconst_0
putfield org.eclipse.jgit.api.RebaseCommand.stopAfterInitialization:Z
4: aload 0
getstatic org.eclipse.jgit.merge.MergeStrategy.RECURSIVE:Lorg/eclipse/jgit/merge/ThreeWayMergeStrategy;
putfield org.eclipse.jgit.api.RebaseCommand.strategy:Lorg/eclipse/jgit/merge/MergeStrategy;
5: aload 0
iconst_0
putfield org.eclipse.jgit.api.RebaseCommand.preserveMerges:Z
6: aload 0
new org.eclipse.jgit.revwalk.RevWalk
dup
aload 1
invokespecial org.eclipse.jgit.revwalk.RevWalk.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
putfield org.eclipse.jgit.api.RebaseCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
7: aload 0
new org.eclipse.jgit.api.RebaseCommand$RebaseState
dup
aload 1
invokevirtual org.eclipse.jgit.lib.Repository.getDirectory:()Ljava/io/File;
invokespecial org.eclipse.jgit.api.RebaseCommand$RebaseState.<init>:(Ljava/io/File;)V
putfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jgit/api/RebaseCommand;
0 9 1 repo Lorg/eclipse/jgit/lib/Repository;
MethodParameters:
Name Flags
repo
public org.eclipse.jgit.api.RebaseResult call();
descriptor: ()Lorg/eclipse/jgit/api/RebaseResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
aconst_null
putfield org.eclipse.jgit.api.RebaseCommand.newHead:Lorg/eclipse/jgit/revwalk/RevCommit;
1: aload 0
iconst_0
putfield org.eclipse.jgit.api.RebaseCommand.lastStepWasForward:Z
2: aload 0
invokevirtual org.eclipse.jgit.api.RebaseCommand.checkCallable:()V
3: aload 0
invokevirtual org.eclipse.jgit.api.RebaseCommand.checkParameters:()V
4: invokestatic org.eclipse.jgit.api.RebaseCommand.$SWITCH_TABLE$org$eclipse$jgit$api$RebaseCommand$Operation:()[I
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.operation:Lorg/eclipse/jgit/api/RebaseCommand$Operation;
invokevirtual org.eclipse.jgit.api.RebaseCommand$Operation.ordinal:()I
iaload
tableswitch { // 1 - 5
1: 19
2: 9
3: 9
4: 5
5: 9
default: 46
}
5: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jgit.api.RebaseResult.ABORTED_RESULT:Lorg/eclipse/jgit/api/RebaseResult;
invokevirtual org.eclipse.jgit.api.RebaseCommand.abort:(Lorg/eclipse/jgit/api/RebaseResult;)Lorg/eclipse/jgit/api/RebaseResult;
6: areturn
7: StackMap locals:
StackMap stack: java.io.IOException
astore 1
start local 1 8: 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 9: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
ldc "onto"
invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.readFile:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 10: aload 0
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
ldc "onto_name"
invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.readFile:(Ljava/lang/String;)Ljava/lang/String;
putfield org.eclipse.jgit.api.RebaseCommand.upstreamCommitName:Ljava/lang/String;
11: goto 14
StackMap locals: org.eclipse.jgit.api.RebaseCommand java.lang.String
StackMap stack: java.io.FileNotFoundException
12: pop
13: aload 0
aload 1
putfield org.eclipse.jgit.api.RebaseCommand.upstreamCommitName:Ljava/lang/String;
14: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
15: aload 1
invokevirtual org.eclipse.jgit.lib.Repository.resolve:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
16: invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
putfield org.eclipse.jgit.api.RebaseCommand.upstreamCommit:Lorg/eclipse/jgit/revwalk/RevCommit;
17: aload 0
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getRewrittenDir:()Ljava/io/File;
invokevirtual java.io.File.isDirectory:()Z
putfield org.eclipse.jgit.api.RebaseCommand.preserveMerges:Z
18: goto 46
end local 1 19: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.api.RebaseCommand.autoStash:()V
20: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.stopAfterInitialization:Z
ifne 26
21: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
22: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
ldc "HEAD"
invokevirtual org.eclipse.jgit.lib.Repository.resolve:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
23: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.upstreamCommit:Lorg/eclipse/jgit/revwalk/RevCommit;
24: invokevirtual org.eclipse.jgit.revwalk.RevWalk.isMergedInto:(Lorg/eclipse/jgit/revwalk/RevCommit;Lorg/eclipse/jgit/revwalk/RevCommit;)Z
25: ifne 34
26: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokestatic org.eclipse.jgit.api.Git.wrap:(Lorg/eclipse/jgit/lib/Repository;)Lorg/eclipse/jgit/api/Git;
27: invokevirtual org.eclipse.jgit.api.Git.status:()Lorg/eclipse/jgit/api/StatusCommand;
getstatic org.eclipse.jgit.submodule.SubmoduleWalk$IgnoreSubmoduleMode.ALL:Lorg/eclipse/jgit/submodule/SubmoduleWalk$IgnoreSubmoduleMode;
invokevirtual org.eclipse.jgit.api.StatusCommand.setIgnoreSubmodules:(Lorg/eclipse/jgit/submodule/SubmoduleWalk$IgnoreSubmoduleMode;)Lorg/eclipse/jgit/api/StatusCommand;
invokevirtual org.eclipse.jgit.api.StatusCommand.call:()Lorg/eclipse/jgit/api/Status;
28: astore 2
start local 2 29: aload 2
invokevirtual org.eclipse.jgit.api.Status.hasUncommittedChanges:()Z
ifeq 34
30: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 31: aload 3
aload 2
invokevirtual org.eclipse.jgit.api.Status.getUncommittedChanges:()Ljava/util/Set;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
32: aload 3
invokestatic org.eclipse.jgit.api.RebaseResult.uncommittedChanges:(Ljava/util/List;)Lorg/eclipse/jgit/api/RebaseResult;
33: areturn
end local 3 end local 2 34: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.api.RebaseCommand.initFilesAndRewind:()Lorg/eclipse/jgit/api/RebaseResult;
astore 2
start local 2 35: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.stopAfterInitialization:Z
ifeq 38
36: getstatic org.eclipse.jgit.api.RebaseResult.INTERACTIVE_PREPARED_RESULT:Lorg/eclipse/jgit/api/RebaseResult;
37: areturn
38: StackMap locals: org.eclipse.jgit.api.RebaseCommand top org.eclipse.jgit.api.RebaseResult
StackMap stack:
aload 2
ifnull 46
39: aload 0
invokevirtual org.eclipse.jgit.api.RebaseCommand.autoStashApply:()Z
pop
40: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getDir:()Ljava/io/File;
invokevirtual java.io.File.exists:()Z
ifeq 44
41: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getDir:()Ljava/io/File;
42: iconst_1
43: invokestatic org.eclipse.jgit.util.FileUtils.delete:(Ljava/io/File;I)V
44: StackMap locals:
StackMap stack:
aload 2
45: areturn
end local 2 46: StackMap locals: org.eclipse.jgit.api.RebaseCommand
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
invokeinterface org.eclipse.jgit.lib.ProgressMonitor.isCancelled:()Z
ifeq 49
47: aload 0
getstatic org.eclipse.jgit.api.RebaseResult.ABORTED_RESULT:Lorg/eclipse/jgit/api/RebaseResult;
invokevirtual org.eclipse.jgit.api.RebaseCommand.abort:(Lorg/eclipse/jgit/api/RebaseResult;)Lorg/eclipse/jgit/api/RebaseResult;
48: areturn
49: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.operation:Lorg/eclipse/jgit/api/RebaseCommand$Operation;
getstatic org.eclipse.jgit.api.RebaseCommand$Operation.CONTINUE:Lorg/eclipse/jgit/api/RebaseCommand$Operation;
if_acmpne 73
50: aload 0
aload 0
invokevirtual org.eclipse.jgit.api.RebaseCommand.continueRebase:()Lorg/eclipse/jgit/revwalk/RevCommit;
putfield org.eclipse.jgit.api.RebaseCommand.newHead:Lorg/eclipse/jgit/revwalk/RevCommit;
51: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
52: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
ldc "done"
invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getPath:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
53: invokevirtual org.eclipse.jgit.lib.Repository.readRebaseTodo:(Ljava/lang/String;Z)Ljava/util/List;
astore 1
start local 1 54: aload 1
aload 1
invokeinterface java.util.List.size:()I
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jgit.lib.RebaseTodoLine
astore 2
start local 2 55: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.newHead:Lorg/eclipse/jgit/revwalk/RevCommit;
ifnull 66
56: aload 2
invokevirtual org.eclipse.jgit.lib.RebaseTodoLine.getAction:()Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
getstatic org.eclipse.jgit.lib.RebaseTodoLine$Action.PICK:Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
if_acmpeq 66
57: new org.eclipse.jgit.lib.RebaseTodoLine
dup
58: aload 2
invokevirtual org.eclipse.jgit.lib.RebaseTodoLine.getAction:()Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
59: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.newHead:Lorg/eclipse/jgit/revwalk/RevCommit;
invokestatic org.eclipse.jgit.lib.AbbreviatedObjectId.fromObjectId:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/lib/AbbreviatedObjectId;
60: aload 2
invokevirtual org.eclipse.jgit.lib.RebaseTodoLine.getShortMessage:()Ljava/lang/String;
61: invokespecial org.eclipse.jgit.lib.RebaseTodoLine.<init>:(Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;Lorg/eclipse/jgit/lib/AbbreviatedObjectId;Ljava/lang/String;)V
astore 3
start local 3 62: aload 0
aload 3
iconst_0
invokevirtual org.eclipse.jgit.api.RebaseCommand.processStep:(Lorg/eclipse/jgit/lib/RebaseTodoLine;Z)Lorg/eclipse/jgit/api/RebaseResult;
astore 4
start local 4 63: aload 4
ifnull 66
64: aload 4
65: areturn
end local 4 end local 3 66: StackMap locals: java.util.List org.eclipse.jgit.lib.RebaseTodoLine
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
ldc "amend"
invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getFile:(Ljava/lang/String;)Ljava/io/File;
astore 3
start local 3 67: aload 3
invokevirtual java.io.File.exists:()Z
istore 4
start local 4 68: iload 4
ifeq 70
69: aload 3
invokestatic org.eclipse.jgit.util.FileUtils.delete:(Ljava/io/File;)V
70: StackMap locals: java.io.File int
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.newHead:Lorg/eclipse/jgit/revwalk/RevCommit;
ifnonnull 73
iload 4
ifne 73
71: getstatic org.eclipse.jgit.api.RebaseResult.NOTHING_TO_COMMIT_RESULT:Lorg/eclipse/jgit/api/RebaseResult;
72: areturn
end local 4 end local 3 end local 2 end local 1 73: StackMap locals: org.eclipse.jgit.api.RebaseCommand
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.operation:Lorg/eclipse/jgit/api/RebaseCommand$Operation;
getstatic org.eclipse.jgit.api.RebaseCommand$Operation.SKIP:Lorg/eclipse/jgit/api/RebaseCommand$Operation;
if_acmpne 75
74: aload 0
aload 0
invokevirtual org.eclipse.jgit.api.RebaseCommand.checkoutCurrentHead:()Lorg/eclipse/jgit/revwalk/RevCommit;
putfield org.eclipse.jgit.api.RebaseCommand.newHead:Lorg/eclipse/jgit/revwalk/RevCommit;
75: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
76: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
ldc "git-rebase-todo"
invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getPath:(Ljava/lang/String;)Ljava/lang/String;
iconst_0
77: invokevirtual org.eclipse.jgit.lib.Repository.readRebaseTodo:(Ljava/lang/String;Z)Ljava/util/List;
astore 1
start local 1 78: aload 1
invokeinterface java.util.List.isEmpty:()Z
ifeq 81
79: aload 0
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
ldc "HEAD"
invokevirtual org.eclipse.jgit.lib.Repository.resolve:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
iconst_0
invokevirtual org.eclipse.jgit.api.RebaseCommand.finishRebase:(Lorg/eclipse/jgit/revwalk/RevCommit;Z)Lorg/eclipse/jgit/api/RebaseResult;
80: areturn
81: StackMap locals: java.util.List
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.api.RebaseCommand.isInteractive:()Z
ifeq 86
82: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.interactiveHandler:Lorg/eclipse/jgit/api/RebaseCommand$InteractiveHandler;
aload 1
invokeinterface org.eclipse.jgit.api.RebaseCommand$InteractiveHandler.prepareSteps:(Ljava/util/List;)V
83: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
ldc "git-rebase-todo"
invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getPath:(Ljava/lang/String;)Ljava/lang/String;
84: aload 1
iconst_0
85: invokevirtual org.eclipse.jgit.lib.Repository.writeRebaseTodoFile:(Ljava/lang/String;Ljava/util/List;Z)V
86: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jgit.api.RebaseCommand.checkSteps:(Ljava/util/List;)V
87: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 94
StackMap locals: org.eclipse.jgit.api.RebaseCommand java.util.List top java.util.Iterator
StackMap stack:
88: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jgit.lib.RebaseTodoLine
astore 2
start local 2 89: aload 0
iconst_1
invokevirtual org.eclipse.jgit.api.RebaseCommand.popSteps:(I)V
90: aload 0
aload 2
iconst_1
invokevirtual org.eclipse.jgit.api.RebaseCommand.processStep:(Lorg/eclipse/jgit/lib/RebaseTodoLine;Z)Lorg/eclipse/jgit/api/RebaseResult;
astore 4
start local 4 91: aload 4
ifnull 94
92: aload 4
93: areturn
end local 4 end local 2 94: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 88
95: aload 0
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.newHead:Lorg/eclipse/jgit/revwalk/RevCommit;
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.lastStepWasForward:Z
invokevirtual org.eclipse.jgit.api.RebaseCommand.finishRebase:(Lorg/eclipse/jgit/revwalk/RevCommit;Z)Lorg/eclipse/jgit/api/RebaseResult;
96: areturn
end local 1 97: StackMap locals: org.eclipse.jgit.api.RebaseCommand
StackMap stack: org.eclipse.jgit.api.errors.CheckoutConflictException
astore 1
start local 1 98: aload 1
invokevirtual org.eclipse.jgit.api.errors.CheckoutConflictException.getConflictingPaths:()Ljava/util/List;
invokestatic org.eclipse.jgit.api.RebaseResult.conflicts:(Ljava/util/List;)Lorg/eclipse/jgit/api/RebaseResult;
areturn
end local 1 99: StackMap locals:
StackMap stack: java.io.IOException
astore 1
start local 1 100: 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 101 0 this Lorg/eclipse/jgit/api/RebaseCommand;
8 9 1 ioe Ljava/io/IOException;
10 19 1 upstreamCommitId Ljava/lang/String;
29 34 2 status Lorg/eclipse/jgit/api/Status;
31 34 3 list Ljava/util/List<Ljava/lang/String;>;
35 46 2 res Lorg/eclipse/jgit/api/RebaseResult;
54 73 1 doneLines Ljava/util/List<Lorg/eclipse/jgit/lib/RebaseTodoLine;>;
55 73 2 step Lorg/eclipse/jgit/lib/RebaseTodoLine;
62 66 3 newStep Lorg/eclipse/jgit/lib/RebaseTodoLine;
63 66 4 result Lorg/eclipse/jgit/api/RebaseResult;
67 73 3 amendFile Ljava/io/File;
68 73 4 amendExists Z
78 97 1 steps Ljava/util/List<Lorg/eclipse/jgit/lib/RebaseTodoLine;>;
89 94 2 step Lorg/eclipse/jgit/lib/RebaseTodoLine;
91 94 4 result Lorg/eclipse/jgit/api/RebaseResult;
98 99 1 cce Lorg/eclipse/jgit/api/errors/CheckoutConflictException;
100 101 1 ioe Ljava/io/IOException;
Exception table:
from to target type
5 6 7 Class java.io.IOException
10 11 12 Class java.io.FileNotFoundException
4 6 97 Class org.eclipse.jgit.api.errors.CheckoutConflictException
7 33 97 Class org.eclipse.jgit.api.errors.CheckoutConflictException
34 37 97 Class org.eclipse.jgit.api.errors.CheckoutConflictException
38 45 97 Class org.eclipse.jgit.api.errors.CheckoutConflictException
46 48 97 Class org.eclipse.jgit.api.errors.CheckoutConflictException
49 65 97 Class org.eclipse.jgit.api.errors.CheckoutConflictException
66 72 97 Class org.eclipse.jgit.api.errors.CheckoutConflictException
73 80 97 Class org.eclipse.jgit.api.errors.CheckoutConflictException
81 93 97 Class org.eclipse.jgit.api.errors.CheckoutConflictException
94 96 97 Class org.eclipse.jgit.api.errors.CheckoutConflictException
4 6 99 Class java.io.IOException
7 33 99 Class java.io.IOException
34 37 99 Class java.io.IOException
38 45 99 Class java.io.IOException
46 48 99 Class java.io.IOException
49 65 99 Class java.io.IOException
66 72 99 Class java.io.IOException
73 80 99 Class java.io.IOException
81 93 99 Class java.io.IOException
94 96 99 Class java.io.IOException
Exceptions:
throws org.eclipse.jgit.api.errors.GitAPIException, org.eclipse.jgit.api.errors.NoHeadException, org.eclipse.jgit.api.errors.RefNotFoundException, org.eclipse.jgit.api.errors.WrongRepositoryStateException
private void autoStash();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokevirtual org.eclipse.jgit.lib.Repository.getConfig:()Lorg/eclipse/jgit/lib/StoredConfig;
ldc "rebase"
1: ldc "autostash"
iconst_0
2: invokevirtual org.eclipse.jgit.lib.StoredConfig.getBoolean:(Ljava/lang/String;Ljava/lang/String;Z)Z
3: ifeq 15
4: ldc "On {0}: autostash"
iconst_1
anewarray java.lang.Object
dup
iconst_0
5: aload 0
invokevirtual org.eclipse.jgit.api.RebaseCommand.getHead:()Lorg/eclipse/jgit/lib/Ref;
invokestatic org.eclipse.jgit.api.RebaseCommand.getHeadName:(Lorg/eclipse/jgit/lib/Ref;)Ljava/lang/String;
invokestatic org.eclipse.jgit.lib.Repository.shortenRefName:(Ljava/lang/String;)Ljava/lang/String;
aastore
6: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 1
start local 1 7: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokestatic org.eclipse.jgit.api.Git.wrap:(Lorg/eclipse/jgit/lib/Repository;)Lorg/eclipse/jgit/api/Git;
invokevirtual org.eclipse.jgit.api.Git.stashCreate:()Lorg/eclipse/jgit/api/StashCreateCommand;
aconst_null
invokevirtual org.eclipse.jgit.api.StashCreateCommand.setRef:(Ljava/lang/String;)Lorg/eclipse/jgit/api/StashCreateCommand;
8: aload 1
9: invokevirtual org.eclipse.jgit.api.StashCreateCommand.setWorkingDirectoryMessage:(Ljava/lang/String;)Lorg/eclipse/jgit/api/StashCreateCommand;
10: invokevirtual org.eclipse.jgit.api.StashCreateCommand.call:()Lorg/eclipse/jgit/revwalk/RevCommit;
11: astore 2
start local 2 12: aload 2
ifnull 15
13: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getDir:()Ljava/io/File;
invokestatic org.eclipse.jgit.util.FileUtils.mkdir:(Ljava/io/File;)V
14: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
ldc "autostash"
aload 2
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getName:()Ljava/lang/String;
invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.createFile:(Ljava/lang/String;Ljava/lang/String;)V
end local 2 end local 1 15: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/eclipse/jgit/api/RebaseCommand;
7 15 1 message Ljava/lang/String;
12 15 2 stashCommit Lorg/eclipse/jgit/revwalk/RevCommit;
Exceptions:
throws org.eclipse.jgit.api.errors.GitAPIException, java.io.IOException
private boolean autoStashApply();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
ldc "autostash"
invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getFile:(Ljava/lang/String;)Ljava/io/File;
invokevirtual java.io.File.exists:()Z
ifeq 29
2: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
ldc "autostash"
invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.readFile:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 3: aconst_null
astore 3
aconst_null
astore 4
4: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokestatic org.eclipse.jgit.api.Git.wrap:(Lorg/eclipse/jgit/lib/Repository;)Lorg/eclipse/jgit/api/Git;
astore 5
start local 5 5: aload 5
invokevirtual org.eclipse.jgit.api.Git.stashApply:()Lorg/eclipse/jgit/api/StashApplyCommand;
aload 2
invokevirtual org.eclipse.jgit.api.StashApplyCommand.setStashRef:(Ljava/lang/String;)Lorg/eclipse/jgit/api/StashApplyCommand;
6: iconst_1
invokevirtual org.eclipse.jgit.api.StashApplyCommand.ignoreRepositoryState:(Z)Lorg/eclipse/jgit/api/StashApplyCommand;
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.strategy:Lorg/eclipse/jgit/merge/MergeStrategy;
invokevirtual org.eclipse.jgit.api.StashApplyCommand.setStrategy:(Lorg/eclipse/jgit/merge/MergeStrategy;)Lorg/eclipse/jgit/api/StashApplyCommand;
7: invokevirtual org.eclipse.jgit.api.StashApplyCommand.call:()Lorg/eclipse/jgit/lib/ObjectId;
pop
8: aload 5
ifnull 29
aload 5
invokevirtual org.eclipse.jgit.api.Git.close:()V
goto 29
StackMap locals: org.eclipse.jgit.api.RebaseCommand int java.lang.String java.lang.Throwable java.lang.Throwable org.eclipse.jgit.api.Git
StackMap stack: java.lang.Throwable
9: astore 3
aload 5
ifnull 10
aload 5
invokevirtual org.eclipse.jgit.api.Git.close:()V
end local 5 StackMap locals:
StackMap stack:
10: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
11: astore 4
aload 3
ifnonnull 12
aload 4
astore 3
goto 13
StackMap locals:
StackMap stack:
12: aload 3
aload 4
if_acmpeq 13
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
13: aload 3
athrow
StackMap locals: org.eclipse.jgit.api.RebaseCommand int java.lang.String
StackMap stack: org.eclipse.jgit.api.errors.StashApplyFailureException
14: pop
15: iconst_1
istore 1
16: aconst_null
astore 3
aconst_null
astore 4
17: new org.eclipse.jgit.revwalk.RevWalk
dup
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokespecial org.eclipse.jgit.revwalk.RevWalk.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
astore 5
start local 5 18: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
aload 2
invokevirtual org.eclipse.jgit.lib.Repository.resolve:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
astore 6
start local 6 19: aload 5
aload 6
invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
astore 7
start local 7 20: aload 0
aload 7
aload 7
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getAuthorIdent:()Lorg/eclipse/jgit/lib/PersonIdent;
21: aload 7
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getShortMessage:()Ljava/lang/String;
22: invokevirtual org.eclipse.jgit.api.RebaseCommand.updateStashRef:(Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/PersonIdent;Ljava/lang/String;)V
end local 7 end local 6 23: aload 5
ifnull 29
aload 5
invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
goto 29
StackMap locals: org.eclipse.jgit.api.RebaseCommand int java.lang.String java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk
StackMap stack: java.lang.Throwable
24: astore 3
aload 5
ifnull 25
aload 5
invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
end local 5 StackMap locals:
StackMap stack:
25: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
26: astore 4
aload 3
ifnonnull 27
aload 4
astore 3
goto 28
StackMap locals:
StackMap stack:
27: aload 3
aload 4
if_acmpeq 28
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
28: aload 3
athrow
end local 2 29: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/eclipse/jgit/api/RebaseCommand;
1 30 1 conflicts Z
3 29 2 stash Ljava/lang/String;
5 10 5 git Lorg/eclipse/jgit/api/Git;
18 25 5 rw Lorg/eclipse/jgit/revwalk/RevWalk;
19 23 6 stashId Lorg/eclipse/jgit/lib/ObjectId;
20 23 7 commit Lorg/eclipse/jgit/revwalk/RevCommit;
Exception table:
from to target type
5 8 9 any
4 11 11 any
3 14 14 Class org.eclipse.jgit.api.errors.StashApplyFailureException
18 23 24 any
17 26 26 any
Exceptions:
throws java.io.IOException, org.eclipse.jgit.api.errors.GitAPIException
private void updateStashRef(org.eclipse.jgit.lib.ObjectId, org.eclipse.jgit.lib.PersonIdent, java.lang.String);
descriptor: (Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/PersonIdent;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
ldc "refs/stash"
invokevirtual org.eclipse.jgit.lib.Repository.exactRef:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/Ref;
astore 4
start local 4 1: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
ldc "refs/stash"
invokevirtual org.eclipse.jgit.lib.Repository.updateRef:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/RefUpdate;
astore 5
start local 5 2: aload 5
aload 1
invokevirtual org.eclipse.jgit.lib.RefUpdate.setNewObjectId:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
3: aload 5
aload 2
invokevirtual org.eclipse.jgit.lib.RefUpdate.setRefLogIdent:(Lorg/eclipse/jgit/lib/PersonIdent;)V
4: aload 5
aload 3
iconst_0
invokevirtual org.eclipse.jgit.lib.RefUpdate.setRefLogMessage:(Ljava/lang/String;Z)V
5: aload 5
iconst_1
invokevirtual org.eclipse.jgit.lib.RefUpdate.setForceRefLog:(Z)V
6: aload 4
ifnull 8
7: aload 5
aload 4
invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
invokevirtual org.eclipse.jgit.lib.RefUpdate.setExpectedOldObjectId:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
goto 9
8: StackMap locals: org.eclipse.jgit.lib.Ref org.eclipse.jgit.lib.RefUpdate
StackMap stack:
aload 5
invokestatic org.eclipse.jgit.lib.ObjectId.zeroId:()Lorg/eclipse/jgit/lib/ObjectId;
invokevirtual org.eclipse.jgit.lib.RefUpdate.setExpectedOldObjectId:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
9: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.eclipse.jgit.lib.RefUpdate.forceUpdate:()Lorg/eclipse/jgit/lib/RefUpdate$Result;
pop
10: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jgit/api/RebaseCommand;
0 11 1 commitId Lorg/eclipse/jgit/lib/ObjectId;
0 11 2 refLogIdent Lorg/eclipse/jgit/lib/PersonIdent;
0 11 3 refLogMessage Ljava/lang/String;
1 11 4 currentRef Lorg/eclipse/jgit/lib/Ref;
2 11 5 refUpdate Lorg/eclipse/jgit/lib/RefUpdate;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
commitId
refLogIdent
refLogMessage
private org.eclipse.jgit.api.RebaseResult processStep(org.eclipse.jgit.lib.RebaseTodoLine, boolean);
descriptor: (Lorg/eclipse/jgit/lib/RebaseTodoLine;Z)Lorg/eclipse/jgit/api/RebaseResult;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=13, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.eclipse.jgit.lib.RebaseTodoLine$Action.COMMENT:Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
aload 1
invokevirtual org.eclipse.jgit.lib.RebaseTodoLine.getAction:()Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
invokevirtual org.eclipse.jgit.lib.RebaseTodoLine$Action.equals:(Ljava/lang/Object;)Z
ifeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.preserveMerges:Z
ifeq 7
3: iload 2
ifeq 7
4: getstatic org.eclipse.jgit.lib.RebaseTodoLine$Action.EDIT:Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
aload 1
invokevirtual org.eclipse.jgit.lib.RebaseTodoLine.getAction:()Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
invokevirtual org.eclipse.jgit.lib.RebaseTodoLine$Action.equals:(Ljava/lang/Object;)Z
ifne 6
getstatic org.eclipse.jgit.lib.RebaseTodoLine$Action.PICK:Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
5: aload 1
invokevirtual org.eclipse.jgit.lib.RebaseTodoLine.getAction:()Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
invokevirtual org.eclipse.jgit.lib.RebaseTodoLine$Action.equals:(Ljava/lang/Object;)Z
ifeq 7
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.api.RebaseCommand.writeRewrittenHashes:()V
7: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokevirtual org.eclipse.jgit.lib.Repository.newObjectReader:()Lorg/eclipse/jgit/lib/ObjectReader;
astore 3
start local 3 8: aload 3
aload 1
invokevirtual org.eclipse.jgit.lib.RebaseTodoLine.getCommit:()Lorg/eclipse/jgit/lib/AbbreviatedObjectId;
invokevirtual org.eclipse.jgit.lib.ObjectReader.resolve:(Lorg/eclipse/jgit/lib/AbbreviatedObjectId;)Ljava/util/Collection;
astore 4
start local 4 9: aload 4
invokeinterface java.util.Collection.size:()I
iconst_1
if_icmpeq 13
10: new org.eclipse.jgit.api.errors.JGitInternalException
dup
11: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.cannotResolveUniquelyAbbrevObjectId:Ljava/lang/String;
12: invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals: org.eclipse.jgit.lib.ObjectReader java.util.Collection
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
aload 4
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jgit.lib.AnyObjectId
invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
astore 5
start local 5 14: iload 2
ifeq 20
15: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
invokeinterface org.eclipse.jgit.lib.ProgressMonitor.isCancelled:()Z
ifeq 17
16: getstatic org.eclipse.jgit.api.RebaseResult$Status.STOPPED:Lorg/eclipse/jgit/api/RebaseResult$Status;
aload 5
invokestatic org.eclipse.jgit.api.RebaseResult.result:(Lorg/eclipse/jgit/api/RebaseResult$Status;Lorg/eclipse/jgit/revwalk/RevCommit;)Lorg/eclipse/jgit/api/RebaseResult;
areturn
17: StackMap locals: org.eclipse.jgit.revwalk.RevCommit
StackMap stack:
aload 0
aload 5
invokevirtual org.eclipse.jgit.api.RebaseCommand.cherryPickCommit:(Lorg/eclipse/jgit/revwalk/RevCommit;)Lorg/eclipse/jgit/api/RebaseResult;
astore 6
start local 6 18: aload 6
ifnull 20
19: aload 6
areturn
end local 6 20: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 21: invokestatic org.eclipse.jgit.api.RebaseCommand.$SWITCH_TABLE$org$eclipse$jgit$lib$RebaseTodoLine$Action:()[I
aload 1
invokevirtual org.eclipse.jgit.lib.RebaseTodoLine.getAction:()Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
invokevirtual org.eclipse.jgit.lib.RebaseTodoLine$Action.ordinal:()I
iaload
tableswitch { // 1 - 6
1: 22
2: 23
3: 39
4: 42
5: 43
6: 41
default: 57
}
22: StackMap locals: int
StackMap stack:
aconst_null
areturn
23: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getFullMessage:()Ljava/lang/String;
astore 7
start local 7 24: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.interactiveHandler:Lorg/eclipse/jgit/api/RebaseCommand$InteractiveHandler;
25: aload 7
invokeinterface org.eclipse.jgit.api.RebaseCommand$InteractiveHandler.modifyCommitMessage:(Ljava/lang/String;)Ljava/lang/String;
26: astore 8
start local 8 27: aconst_null
astore 9
aconst_null
astore 10
28: new org.eclipse.jgit.api.Git
dup
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokespecial org.eclipse.jgit.api.Git.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
astore 11
start local 11 29: aload 0
aload 11
invokevirtual org.eclipse.jgit.api.Git.commit:()Lorg/eclipse/jgit/api/CommitCommand;
aload 8
invokevirtual org.eclipse.jgit.api.CommitCommand.setMessage:(Ljava/lang/String;)Lorg/eclipse/jgit/api/CommitCommand;
iconst_1
invokevirtual org.eclipse.jgit.api.CommitCommand.setAmend:(Z)Lorg/eclipse/jgit/api/CommitCommand;
30: iconst_1
invokevirtual org.eclipse.jgit.api.CommitCommand.setNoVerify:(Z)Lorg/eclipse/jgit/api/CommitCommand;
invokevirtual org.eclipse.jgit.api.CommitCommand.call:()Lorg/eclipse/jgit/revwalk/RevCommit;
31: putfield org.eclipse.jgit.api.RebaseCommand.newHead:Lorg/eclipse/jgit/revwalk/RevCommit;
32: aload 11
ifnull 38
aload 11
invokevirtual org.eclipse.jgit.api.Git.close:()V
goto 38
StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.lib.RebaseTodoLine int org.eclipse.jgit.lib.ObjectReader java.util.Collection org.eclipse.jgit.revwalk.RevCommit int java.lang.String java.lang.String java.lang.Throwable java.lang.Throwable org.eclipse.jgit.api.Git
StackMap stack: java.lang.Throwable
33: astore 9
aload 11
ifnull 34
aload 11
invokevirtual org.eclipse.jgit.api.Git.close:()V
end local 11 StackMap locals:
StackMap stack:
34: aload 9
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
35: astore 10
aload 9
ifnonnull 36
aload 10
astore 9
goto 37
StackMap locals:
StackMap stack:
36: aload 9
aload 10
if_acmpeq 37
aload 9
aload 10
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
37: aload 9
athrow
38: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 8 end local 7 39: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
ldc "amend"
aload 5
invokevirtual org.eclipse.jgit.revwalk.RevCommit.name:()Ljava/lang/String;
invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.createFile:(Ljava/lang/String;Ljava/lang/String;)V
40: aload 0
aload 5
getstatic org.eclipse.jgit.api.RebaseResult$Status.EDIT:Lorg/eclipse/jgit/api/RebaseResult$Status;
invokevirtual org.eclipse.jgit.api.RebaseCommand.stop:(Lorg/eclipse/jgit/revwalk/RevCommit;Lorg/eclipse/jgit/api/RebaseResult$Status;)Lorg/eclipse/jgit/api/RebaseResult;
areturn
41: StackMap locals:
StackMap stack:
goto 57
42: StackMap locals:
StackMap stack:
iconst_1
istore 6
43: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.api.RebaseCommand.resetSoftToParent:()V
44: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
45: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
ldc "git-rebase-todo"
invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getPath:(Ljava/lang/String;)Ljava/lang/String;
iconst_0
46: invokevirtual org.eclipse.jgit.lib.Repository.readRebaseTodo:(Ljava/lang/String;Z)Ljava/util/List;
astore 9
start local 9 47: aload 9
invokeinterface java.util.List.isEmpty:()Z
ifeq 48
aconst_null
goto 49
StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.lib.RebaseTodoLine int org.eclipse.jgit.lib.ObjectReader java.util.Collection org.eclipse.jgit.revwalk.RevCommit int top top java.util.List
StackMap stack:
48: aload 9
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jgit.lib.RebaseTodoLine
StackMap locals:
StackMap stack: org.eclipse.jgit.lib.RebaseTodoLine
49: astore 10
start local 10 50: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
ldc "message-fixup"
invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getFile:(Ljava/lang/String;)Ljava/io/File;
astore 11
start local 11 51: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
ldc "message-squash"
invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getFile:(Ljava/lang/String;)Ljava/io/File;
astore 12
start local 12 52: iload 6
ifeq 54
aload 11
invokevirtual java.io.File.exists:()Z
ifeq 54
53: aload 11
invokevirtual java.io.File.delete:()Z
pop
54: StackMap locals: org.eclipse.jgit.lib.RebaseTodoLine java.io.File java.io.File
StackMap stack:
aload 0
aload 0
iload 6
aload 5
aload 10
55: aload 11
aload 12
56: invokevirtual org.eclipse.jgit.api.RebaseCommand.doSquashFixup:(ZLorg/eclipse/jgit/revwalk/RevCommit;Lorg/eclipse/jgit/lib/RebaseTodoLine;Ljava/io/File;Ljava/io/File;)Lorg/eclipse/jgit/revwalk/RevCommit;
putfield org.eclipse.jgit.api.RebaseCommand.newHead:Lorg/eclipse/jgit/revwalk/RevCommit;
end local 12 end local 11 end local 10 end local 9 57: StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.lib.RebaseTodoLine int org.eclipse.jgit.lib.ObjectReader java.util.Collection org.eclipse.jgit.revwalk.RevCommit int
StackMap stack:
aconst_null
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 58 0 this Lorg/eclipse/jgit/api/RebaseCommand;
0 58 1 step Lorg/eclipse/jgit/lib/RebaseTodoLine;
0 58 2 shouldPick Z
8 58 3 or Lorg/eclipse/jgit/lib/ObjectReader;
9 58 4 ids Ljava/util/Collection<Lorg/eclipse/jgit/lib/ObjectId;>;
14 58 5 commitToPick Lorg/eclipse/jgit/revwalk/RevCommit;
18 20 6 result Lorg/eclipse/jgit/api/RebaseResult;
21 58 6 isSquash Z
24 39 7 oldMessage Ljava/lang/String;
27 39 8 newMessage Ljava/lang/String;
29 34 11 git Lorg/eclipse/jgit/api/Git;
47 57 9 steps Ljava/util/List<Lorg/eclipse/jgit/lib/RebaseTodoLine;>;
50 57 10 nextStep Lorg/eclipse/jgit/lib/RebaseTodoLine;
51 57 11 messageFixupFile Ljava/io/File;
52 57 12 messageSquashFile Ljava/io/File;
Exception table:
from to target type
29 32 33 any
28 35 35 any
Exceptions:
throws java.io.IOException, org.eclipse.jgit.api.errors.GitAPIException
MethodParameters:
Name Flags
step
shouldPick
private org.eclipse.jgit.api.RebaseResult cherryPickCommit(org.eclipse.jgit.revwalk.RevCommit);
descriptor: (Lorg/eclipse/jgit/revwalk/RevCommit;)Lorg/eclipse/jgit/api/RebaseResult;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
1: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.applyingCommit:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
2: aload 1
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getShortMessage:()Ljava/lang/String;
aastore
3: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
4: iconst_0
5: invokeinterface org.eclipse.jgit.lib.ProgressMonitor.beginTask:(Ljava/lang/String;I)V
6: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.preserveMerges:Z
ifeq 10
7: aload 0
aload 1
invokevirtual org.eclipse.jgit.api.RebaseCommand.cherryPickCommitPreservingMerges:(Lorg/eclipse/jgit/revwalk/RevCommit;)Lorg/eclipse/jgit/api/RebaseResult;
astore 3
8: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
invokeinterface org.eclipse.jgit.lib.ProgressMonitor.endTask:()V
9: aload 3
areturn
10: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jgit.api.RebaseCommand.cherryPickCommitFlattening:(Lorg/eclipse/jgit/revwalk/RevCommit;)Lorg/eclipse/jgit/api/RebaseResult;
astore 3
11: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
invokeinterface org.eclipse.jgit.lib.ProgressMonitor.endTask:()V
12: aload 3
areturn
13: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
14: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
invokeinterface org.eclipse.jgit.lib.ProgressMonitor.endTask:()V
15: aload 2
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/eclipse/jgit/api/RebaseCommand;
0 16 1 commitToPick Lorg/eclipse/jgit/revwalk/RevCommit;
Exception table:
from to target type
0 8 13 any
10 11 13 any
Exceptions:
throws java.io.IOException, org.eclipse.jgit.api.errors.GitAPIException, org.eclipse.jgit.api.errors.NoMessageException, org.eclipse.jgit.api.errors.UnmergedPathsException, org.eclipse.jgit.api.errors.ConcurrentRefUpdateException, org.eclipse.jgit.api.errors.WrongRepositoryStateException, org.eclipse.jgit.api.errors.NoHeadException
MethodParameters:
Name Flags
commitToPick
private org.eclipse.jgit.api.RebaseResult cherryPickCommitFlattening(org.eclipse.jgit.revwalk.RevCommit);
descriptor: (Lorg/eclipse/jgit/revwalk/RevCommit;)Lorg/eclipse/jgit/api/RebaseResult;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 0
aload 0
aload 1
invokevirtual org.eclipse.jgit.api.RebaseCommand.tryFastForward:(Lorg/eclipse/jgit/revwalk/RevCommit;)Lorg/eclipse/jgit/revwalk/RevCommit;
putfield org.eclipse.jgit.api.RebaseCommand.newHead:Lorg/eclipse/jgit/revwalk/RevCommit;
1: aload 0
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.newHead:Lorg/eclipse/jgit/revwalk/RevCommit;
ifnull 2
iconst_1
goto 3
StackMap locals:
StackMap stack: org.eclipse.jgit.api.RebaseCommand
2: iconst_0
StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.revwalk.RevCommit
StackMap stack: org.eclipse.jgit.api.RebaseCommand int
3: putfield org.eclipse.jgit.api.RebaseCommand.lastStepWasForward:Z
4: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.lastStepWasForward:Z
ifne 33
5: aload 0
invokevirtual org.eclipse.jgit.api.RebaseCommand.getOurCommitName:()Ljava/lang/String;
astore 2
start local 2 6: aconst_null
astore 3
aconst_null
astore 4
7: new org.eclipse.jgit.api.Git
dup
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokespecial org.eclipse.jgit.api.Git.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
astore 5
start local 5 8: aload 5
invokevirtual org.eclipse.jgit.api.Git.cherryPick:()Lorg/eclipse/jgit/api/CherryPickCommand;
9: aload 1
invokevirtual org.eclipse.jgit.api.CherryPickCommand.include:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/api/CherryPickCommand;
aload 2
invokevirtual org.eclipse.jgit.api.CherryPickCommand.setOurCommitName:(Ljava/lang/String;)Lorg/eclipse/jgit/api/CherryPickCommand;
10: ldc "rebase:"
invokevirtual org.eclipse.jgit.api.CherryPickCommand.setReflogPrefix:(Ljava/lang/String;)Lorg/eclipse/jgit/api/CherryPickCommand;
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.strategy:Lorg/eclipse/jgit/merge/MergeStrategy;
invokevirtual org.eclipse.jgit.api.CherryPickCommand.setStrategy:(Lorg/eclipse/jgit/merge/MergeStrategy;)Lorg/eclipse/jgit/api/CherryPickCommand;
11: invokevirtual org.eclipse.jgit.api.CherryPickCommand.call:()Lorg/eclipse/jgit/api/CherryPickResult;
12: astore 6
start local 6 13: invokestatic org.eclipse.jgit.api.RebaseCommand.$SWITCH_TABLE$org$eclipse$jgit$api$CherryPickResult$CherryPickStatus:()[I
aload 6
invokevirtual org.eclipse.jgit.api.CherryPickResult.getStatus:()Lorg/eclipse/jgit/api/CherryPickResult$CherryPickStatus;
invokevirtual org.eclipse.jgit.api.CherryPickResult$CherryPickStatus.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 26
2: 14
3: 23
default: 27
}
14: StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.revwalk.RevCommit java.lang.String java.lang.Throwable java.lang.Throwable org.eclipse.jgit.api.Git org.eclipse.jgit.api.CherryPickResult
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.operation:Lorg/eclipse/jgit/api/RebaseCommand$Operation;
getstatic org.eclipse.jgit.api.RebaseCommand$Operation.BEGIN:Lorg/eclipse/jgit/api/RebaseCommand$Operation;
if_acmpne 20
15: aload 0
16: aload 6
invokevirtual org.eclipse.jgit.api.CherryPickResult.getFailingPaths:()Ljava/util/Map;
invokestatic org.eclipse.jgit.api.RebaseResult.failed:(Ljava/util/Map;)Lorg/eclipse/jgit/api/RebaseResult;
17: invokevirtual org.eclipse.jgit.api.RebaseCommand.abort:(Lorg/eclipse/jgit/api/RebaseResult;)Lorg/eclipse/jgit/api/RebaseResult;
18: aload 5
ifnull 19
aload 5
invokevirtual org.eclipse.jgit.api.Git.close:()V
19: StackMap locals:
StackMap stack: org.eclipse.jgit.api.RebaseResult
areturn
20: StackMap locals:
StackMap stack:
aload 0
aload 1
getstatic org.eclipse.jgit.api.RebaseResult$Status.STOPPED:Lorg/eclipse/jgit/api/RebaseResult$Status;
invokevirtual org.eclipse.jgit.api.RebaseCommand.stop:(Lorg/eclipse/jgit/revwalk/RevCommit;Lorg/eclipse/jgit/api/RebaseResult$Status;)Lorg/eclipse/jgit/api/RebaseResult;
21: aload 5
ifnull 22
aload 5
invokevirtual org.eclipse.jgit.api.Git.close:()V
22: StackMap locals:
StackMap stack: org.eclipse.jgit.api.RebaseResult
areturn
23: StackMap locals:
StackMap stack:
aload 0
aload 1
getstatic org.eclipse.jgit.api.RebaseResult$Status.STOPPED:Lorg/eclipse/jgit/api/RebaseResult$Status;
invokevirtual org.eclipse.jgit.api.RebaseCommand.stop:(Lorg/eclipse/jgit/revwalk/RevCommit;Lorg/eclipse/jgit/api/RebaseResult$Status;)Lorg/eclipse/jgit/api/RebaseResult;
24: aload 5
ifnull 25
aload 5
invokevirtual org.eclipse.jgit.api.Git.close:()V
25: StackMap locals:
StackMap stack: org.eclipse.jgit.api.RebaseResult
areturn
26: StackMap locals:
StackMap stack:
aload 0
aload 6
invokevirtual org.eclipse.jgit.api.CherryPickResult.getNewHead:()Lorg/eclipse/jgit/revwalk/RevCommit;
putfield org.eclipse.jgit.api.RebaseCommand.newHead:Lorg/eclipse/jgit/revwalk/RevCommit;
end local 6 27: StackMap locals:
StackMap stack:
aload 5
ifnull 33
aload 5
invokevirtual org.eclipse.jgit.api.Git.close:()V
goto 33
StackMap locals:
StackMap stack: java.lang.Throwable
28: astore 3
aload 5
ifnull 29
aload 5
invokevirtual org.eclipse.jgit.api.Git.close:()V
end local 5 StackMap locals:
StackMap stack:
29: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
30: astore 4
aload 3
ifnonnull 31
aload 4
astore 3
goto 32
StackMap locals:
StackMap stack:
31: aload 3
aload 4
if_acmpeq 32
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
32: aload 3
athrow
end local 2 33: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lorg/eclipse/jgit/api/RebaseCommand;
0 34 1 commitToPick Lorg/eclipse/jgit/revwalk/RevCommit;
6 33 2 ourCommitName Ljava/lang/String;
8 29 5 git Lorg/eclipse/jgit/api/Git;
13 27 6 cherryPickResult Lorg/eclipse/jgit/api/CherryPickResult;
Exception table:
from to target type
8 18 28 any
20 21 28 any
23 24 28 any
26 27 28 any
7 19 30 any
20 22 30 any
23 25 30 any
26 30 30 any
Exceptions:
throws java.io.IOException, org.eclipse.jgit.api.errors.GitAPIException, org.eclipse.jgit.api.errors.NoMessageException, org.eclipse.jgit.api.errors.UnmergedPathsException, org.eclipse.jgit.api.errors.ConcurrentRefUpdateException, org.eclipse.jgit.api.errors.WrongRepositoryStateException, org.eclipse.jgit.api.errors.NoHeadException
MethodParameters:
Name Flags
commitToPick
private org.eclipse.jgit.api.RebaseResult cherryPickCommitPreservingMerges(org.eclipse.jgit.revwalk.RevCommit);
descriptor: (Lorg/eclipse/jgit/revwalk/RevCommit;)Lorg/eclipse/jgit/api/RebaseResult;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=13, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.eclipse.jgit.api.RebaseCommand.writeCurrentCommit:(Lorg/eclipse/jgit/revwalk/RevCommit;)V
1: aload 0
aload 1
invokevirtual org.eclipse.jgit.api.RebaseCommand.getNewParents:(Lorg/eclipse/jgit/revwalk/RevCommit;)Ljava/util/List;
astore 2
start local 2 2: iconst_1
istore 3
start local 3 3: iconst_1
istore 4
start local 4 4: goto 9
5: StackMap locals: java.util.List int int
StackMap stack:
iload 3
aload 2
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jgit.revwalk.RevCommit
6: aload 1
iload 4
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getParent:(I)Lorg/eclipse/jgit/revwalk/RevCommit;
7: invokevirtual org.eclipse.jgit.revwalk.RevCommit.equals:(Lorg/eclipse/jgit/lib/AnyObjectId;)Z
iand
istore 3
8: iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
aload 1
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getParentCount:()I
if_icmplt 5
end local 4 10: aload 0
iload 3
ifeq 11
aload 0
aload 1
invokevirtual org.eclipse.jgit.api.RebaseCommand.tryFastForward:(Lorg/eclipse/jgit/revwalk/RevCommit;)Lorg/eclipse/jgit/revwalk/RevCommit;
goto 12
StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.revwalk.RevCommit java.util.List int
StackMap stack: org.eclipse.jgit.api.RebaseCommand
11: aconst_null
StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.revwalk.RevCommit java.util.List int
StackMap stack: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.revwalk.RevCommit
12: putfield org.eclipse.jgit.api.RebaseCommand.newHead:Lorg/eclipse/jgit/revwalk/RevCommit;
13: aload 0
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.newHead:Lorg/eclipse/jgit/revwalk/RevCommit;
ifnull 14
iconst_1
goto 15
StackMap locals:
StackMap stack: org.eclipse.jgit.api.RebaseCommand
14: iconst_0
StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.revwalk.RevCommit java.util.List int
StackMap stack: org.eclipse.jgit.api.RebaseCommand int
15: putfield org.eclipse.jgit.api.RebaseCommand.lastStepWasForward:Z
16: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.lastStepWasForward:Z
ifne 98
17: aload 0
invokevirtual org.eclipse.jgit.api.RebaseCommand.getHead:()Lorg/eclipse/jgit/lib/Ref;
invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
astore 4
start local 4 18: getstatic org.eclipse.jgit.api.RebaseCommand.$assertionsDisabled:Z
ifne 19
aload 4
ifnonnull 19
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
19: StackMap locals: org.eclipse.jgit.lib.ObjectId
StackMap stack:
aload 4
aload 2
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jgit.lib.AnyObjectId
invokestatic org.eclipse.jgit.lib.AnyObjectId.isEqual:(Lorg/eclipse/jgit/lib/AnyObjectId;Lorg/eclipse/jgit/lib/AnyObjectId;)Z
ifne 21
20: aload 0
aload 4
invokevirtual org.eclipse.jgit.lib.ObjectId.getName:()Ljava/lang/String;
aload 2
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jgit.revwalk.RevCommit
invokevirtual org.eclipse.jgit.api.RebaseCommand.checkoutCommit:(Ljava/lang/String;Lorg/eclipse/jgit/revwalk/RevCommit;)Z
pop
21: StackMap locals:
StackMap stack:
aconst_null
astore 5
aconst_null
astore 6
22: new org.eclipse.jgit.api.Git
dup
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokespecial org.eclipse.jgit.api.Git.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
astore 7
start local 7 23: iload 3
ifeq 62
24: aload 1
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getParentCount:()I
iconst_1
if_icmple 25
iconst_1
goto 26
StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jgit.api.Git
StackMap stack:
25: iconst_0
StackMap locals:
StackMap stack: int
26: istore 8
start local 8 27: aload 0
invokevirtual org.eclipse.jgit.api.RebaseCommand.getOurCommitName:()Ljava/lang/String;
astore 9
start local 9 28: aload 7
invokevirtual org.eclipse.jgit.api.Git.cherryPick:()Lorg/eclipse/jgit/api/CherryPickCommand;
29: aload 1
invokevirtual org.eclipse.jgit.api.CherryPickCommand.include:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/api/CherryPickCommand;
30: aload 9
invokevirtual org.eclipse.jgit.api.CherryPickCommand.setOurCommitName:(Ljava/lang/String;)Lorg/eclipse/jgit/api/CherryPickCommand;
31: ldc "rebase:"
invokevirtual org.eclipse.jgit.api.CherryPickCommand.setReflogPrefix:(Ljava/lang/String;)Lorg/eclipse/jgit/api/CherryPickCommand;
32: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.strategy:Lorg/eclipse/jgit/merge/MergeStrategy;
invokevirtual org.eclipse.jgit.api.CherryPickCommand.setStrategy:(Lorg/eclipse/jgit/merge/MergeStrategy;)Lorg/eclipse/jgit/api/CherryPickCommand;
33: astore 10
start local 10 34: iload 8
ifeq 38
35: aload 10
iconst_1
invokevirtual org.eclipse.jgit.api.CherryPickCommand.setMainlineParentNumber:(I)Lorg/eclipse/jgit/api/CherryPickCommand;
pop
36: aload 10
iconst_1
invokevirtual org.eclipse.jgit.api.CherryPickCommand.setNoCommit:(Z)Lorg/eclipse/jgit/api/CherryPickCommand;
pop
37: aload 0
aload 1
aload 2
invokevirtual org.eclipse.jgit.api.RebaseCommand.writeMergeInfo:(Lorg/eclipse/jgit/revwalk/RevCommit;Ljava/util/List;)V
38: StackMap locals: int java.lang.String org.eclipse.jgit.api.CherryPickCommand
StackMap stack:
aload 10
invokevirtual org.eclipse.jgit.api.CherryPickCommand.call:()Lorg/eclipse/jgit/api/CherryPickResult;
astore 11
start local 11 39: invokestatic org.eclipse.jgit.api.RebaseCommand.$SWITCH_TABLE$org$eclipse$jgit$api$CherryPickResult$CherryPickStatus:()[I
aload 11
invokevirtual org.eclipse.jgit.api.CherryPickResult.getStatus:()Lorg/eclipse/jgit/api/CherryPickResult$CherryPickStatus;
invokevirtual org.eclipse.jgit.api.CherryPickResult$CherryPickStatus.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 52
2: 40
3: 49
default: 61
}
40: StackMap locals: org.eclipse.jgit.api.CherryPickResult
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.operation:Lorg/eclipse/jgit/api/RebaseCommand$Operation;
getstatic org.eclipse.jgit.api.RebaseCommand$Operation.BEGIN:Lorg/eclipse/jgit/api/RebaseCommand$Operation;
if_acmpne 46
41: aload 0
42: aload 11
invokevirtual org.eclipse.jgit.api.CherryPickResult.getFailingPaths:()Ljava/util/Map;
43: invokestatic org.eclipse.jgit.api.RebaseResult.failed:(Ljava/util/Map;)Lorg/eclipse/jgit/api/RebaseResult;
invokevirtual org.eclipse.jgit.api.RebaseCommand.abort:(Lorg/eclipse/jgit/api/RebaseResult;)Lorg/eclipse/jgit/api/RebaseResult;
44: aload 7
ifnull 45
aload 7
invokevirtual org.eclipse.jgit.api.Git.close:()V
45: StackMap locals:
StackMap stack: org.eclipse.jgit.api.RebaseResult
areturn
46: StackMap locals:
StackMap stack:
aload 0
aload 1
getstatic org.eclipse.jgit.api.RebaseResult$Status.STOPPED:Lorg/eclipse/jgit/api/RebaseResult$Status;
invokevirtual org.eclipse.jgit.api.RebaseCommand.stop:(Lorg/eclipse/jgit/revwalk/RevCommit;Lorg/eclipse/jgit/api/RebaseResult$Status;)Lorg/eclipse/jgit/api/RebaseResult;
47: aload 7
ifnull 48
aload 7
invokevirtual org.eclipse.jgit.api.Git.close:()V
48: StackMap locals:
StackMap stack: org.eclipse.jgit.api.RebaseResult
areturn
49: StackMap locals:
StackMap stack:
aload 0
aload 1
getstatic org.eclipse.jgit.api.RebaseResult$Status.STOPPED:Lorg/eclipse/jgit/api/RebaseResult$Status;
invokevirtual org.eclipse.jgit.api.RebaseCommand.stop:(Lorg/eclipse/jgit/revwalk/RevCommit;Lorg/eclipse/jgit/api/RebaseResult$Status;)Lorg/eclipse/jgit/api/RebaseResult;
50: aload 7
ifnull 51
aload 7
invokevirtual org.eclipse.jgit.api.Git.close:()V
51: StackMap locals:
StackMap stack: org.eclipse.jgit.api.RebaseResult
areturn
52: StackMap locals:
StackMap stack:
iload 8
ifeq 60
53: aload 7
invokevirtual org.eclipse.jgit.api.Git.commit:()Lorg/eclipse/jgit/api/CommitCommand;
astore 12
start local 12 54: aload 12
aload 1
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getAuthorIdent:()Lorg/eclipse/jgit/lib/PersonIdent;
invokevirtual org.eclipse.jgit.api.CommitCommand.setAuthor:(Lorg/eclipse/jgit/lib/PersonIdent;)Lorg/eclipse/jgit/api/CommitCommand;
pop
55: aload 12
new java.lang.StringBuilder
dup
ldc "rebase: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
56: aload 1
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getShortMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
57: invokevirtual org.eclipse.jgit.api.CommitCommand.setReflogComment:(Ljava/lang/String;)Lorg/eclipse/jgit/api/CommitCommand;
pop
58: aload 0
aload 12
invokevirtual org.eclipse.jgit.api.CommitCommand.call:()Lorg/eclipse/jgit/revwalk/RevCommit;
putfield org.eclipse.jgit.api.RebaseCommand.newHead:Lorg/eclipse/jgit/revwalk/RevCommit;
end local 12 59: goto 92
60: StackMap locals:
StackMap stack:
aload 0
aload 11
invokevirtual org.eclipse.jgit.api.CherryPickResult.getNewHead:()Lorg/eclipse/jgit/revwalk/RevCommit;
putfield org.eclipse.jgit.api.RebaseCommand.newHead:Lorg/eclipse/jgit/revwalk/RevCommit;
end local 11 end local 10 end local 9 end local 8 61: StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.revwalk.RevCommit java.util.List int org.eclipse.jgit.lib.ObjectId java.lang.Throwable java.lang.Throwable org.eclipse.jgit.api.Git
StackMap stack:
goto 92
62: StackMap locals:
StackMap stack:
aload 7
invokevirtual org.eclipse.jgit.api.Git.merge:()Lorg/eclipse/jgit/api/MergeCommand;
63: getstatic org.eclipse.jgit.api.MergeCommand$FastForwardMode.NO_FF:Lorg/eclipse/jgit/api/MergeCommand$FastForwardMode;
invokevirtual org.eclipse.jgit.api.MergeCommand.setFastForward:(Lorg/eclipse/jgit/api/MergeCommand$FastForwardMode;)Lorg/eclipse/jgit/api/MergeCommand;
64: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
invokevirtual org.eclipse.jgit.api.MergeCommand.setProgressMonitor:(Lorg/eclipse/jgit/lib/ProgressMonitor;)Lorg/eclipse/jgit/api/MergeCommand;
65: iconst_0
invokevirtual org.eclipse.jgit.api.MergeCommand.setCommit:(Z)Lorg/eclipse/jgit/api/MergeCommand;
66: astore 8
start local 8 67: iconst_1
istore 9
start local 9 68: goto 71
69: StackMap locals: org.eclipse.jgit.api.MergeCommand int
StackMap stack:
aload 8
aload 2
iload 9
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jgit.lib.AnyObjectId
invokevirtual org.eclipse.jgit.api.MergeCommand.include:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/api/MergeCommand;
pop
70: iinc 9 1
StackMap locals:
StackMap stack:
71: iload 9
aload 1
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getParentCount:()I
if_icmplt 69
end local 9 72: aload 8
invokevirtual org.eclipse.jgit.api.MergeCommand.call:()Lorg/eclipse/jgit/api/MergeResult;
astore 9
start local 9 73: aload 9
invokevirtual org.eclipse.jgit.api.MergeResult.getMergeStatus:()Lorg/eclipse/jgit/api/MergeResult$MergeStatus;
invokevirtual org.eclipse.jgit.api.MergeResult$MergeStatus.isSuccessful:()Z
ifeq 82
74: aload 7
invokevirtual org.eclipse.jgit.api.Git.commit:()Lorg/eclipse/jgit/api/CommitCommand;
astore 10
start local 10 75: aload 10
aload 1
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getAuthorIdent:()Lorg/eclipse/jgit/lib/PersonIdent;
invokevirtual org.eclipse.jgit.api.CommitCommand.setAuthor:(Lorg/eclipse/jgit/lib/PersonIdent;)Lorg/eclipse/jgit/api/CommitCommand;
pop
76: aload 10
aload 1
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getFullMessage:()Ljava/lang/String;
invokevirtual org.eclipse.jgit.api.CommitCommand.setMessage:(Ljava/lang/String;)Lorg/eclipse/jgit/api/CommitCommand;
pop
77: aload 10
new java.lang.StringBuilder
dup
ldc "rebase: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
78: aload 1
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getShortMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
79: invokevirtual org.eclipse.jgit.api.CommitCommand.setReflogComment:(Ljava/lang/String;)Lorg/eclipse/jgit/api/CommitCommand;
pop
80: aload 0
aload 10
invokevirtual org.eclipse.jgit.api.CommitCommand.call:()Lorg/eclipse/jgit/revwalk/RevCommit;
putfield org.eclipse.jgit.api.RebaseCommand.newHead:Lorg/eclipse/jgit/revwalk/RevCommit;
end local 10 81: goto 92
82: StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.revwalk.RevCommit java.util.List int org.eclipse.jgit.lib.ObjectId java.lang.Throwable java.lang.Throwable org.eclipse.jgit.api.Git org.eclipse.jgit.api.MergeCommand org.eclipse.jgit.api.MergeResult
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.operation:Lorg/eclipse/jgit/api/RebaseCommand$Operation;
getstatic org.eclipse.jgit.api.RebaseCommand$Operation.BEGIN:Lorg/eclipse/jgit/api/RebaseCommand$Operation;
if_acmpne 89
aload 9
83: invokevirtual org.eclipse.jgit.api.MergeResult.getMergeStatus:()Lorg/eclipse/jgit/api/MergeResult$MergeStatus;
getstatic org.eclipse.jgit.api.MergeResult$MergeStatus.FAILED:Lorg/eclipse/jgit/api/MergeResult$MergeStatus;
if_acmpne 89
84: aload 0
85: aload 9
invokevirtual org.eclipse.jgit.api.MergeResult.getFailingPaths:()Ljava/util/Map;
invokestatic org.eclipse.jgit.api.RebaseResult.failed:(Ljava/util/Map;)Lorg/eclipse/jgit/api/RebaseResult;
86: invokevirtual org.eclipse.jgit.api.RebaseCommand.abort:(Lorg/eclipse/jgit/api/RebaseResult;)Lorg/eclipse/jgit/api/RebaseResult;
87: aload 7
ifnull 88
aload 7
invokevirtual org.eclipse.jgit.api.Git.close:()V
88: StackMap locals:
StackMap stack: org.eclipse.jgit.api.RebaseResult
areturn
89: StackMap locals:
StackMap stack:
aload 0
aload 1
getstatic org.eclipse.jgit.api.RebaseResult$Status.STOPPED:Lorg/eclipse/jgit/api/RebaseResult$Status;
invokevirtual org.eclipse.jgit.api.RebaseCommand.stop:(Lorg/eclipse/jgit/revwalk/RevCommit;Lorg/eclipse/jgit/api/RebaseResult$Status;)Lorg/eclipse/jgit/api/RebaseResult;
90: aload 7
ifnull 91
aload 7
invokevirtual org.eclipse.jgit.api.Git.close:()V
91: StackMap locals:
StackMap stack: org.eclipse.jgit.api.RebaseResult
areturn
end local 9 end local 8 92: StackMap locals:
StackMap stack:
aload 7
ifnull 98
aload 7
invokevirtual org.eclipse.jgit.api.Git.close:()V
goto 98
StackMap locals:
StackMap stack: java.lang.Throwable
93: astore 5
aload 7
ifnull 94
aload 7
invokevirtual org.eclipse.jgit.api.Git.close:()V
end local 7 StackMap locals:
StackMap stack:
94: aload 5
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
95: astore 6
aload 5
ifnonnull 96
aload 6
astore 5
goto 97
StackMap locals:
StackMap stack:
96: aload 5
aload 6
if_acmpeq 97
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
97: aload 5
athrow
end local 4 98: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 99 0 this Lorg/eclipse/jgit/api/RebaseCommand;
0 99 1 commitToPick Lorg/eclipse/jgit/revwalk/RevCommit;
2 99 2 newParents Ljava/util/List<Lorg/eclipse/jgit/revwalk/RevCommit;>;
3 99 3 otherParentsUnchanged Z
4 10 4 i I
18 98 4 headId Lorg/eclipse/jgit/lib/ObjectId;
23 94 7 git Lorg/eclipse/jgit/api/Git;
27 61 8 isMerge Z
28 61 9 ourCommitName Ljava/lang/String;
34 61 10 pickCommand Lorg/eclipse/jgit/api/CherryPickCommand;
39 61 11 cherryPickResult Lorg/eclipse/jgit/api/CherryPickResult;
54 59 12 commit Lorg/eclipse/jgit/api/CommitCommand;
67 92 8 merge Lorg/eclipse/jgit/api/MergeCommand;
68 72 9 i I
73 92 9 mergeResult Lorg/eclipse/jgit/api/MergeResult;
75 81 10 commit Lorg/eclipse/jgit/api/CommitCommand;
Exception table:
from to target type
23 44 93 any
46 47 93 any
49 50 93 any
52 87 93 any
89 90 93 any
22 45 95 any
46 48 95 any
49 51 95 any
52 88 95 any
89 91 95 any
92 95 95 any
Exceptions:
throws java.io.IOException, org.eclipse.jgit.api.errors.GitAPIException, org.eclipse.jgit.api.errors.NoMessageException, org.eclipse.jgit.api.errors.UnmergedPathsException, org.eclipse.jgit.api.errors.ConcurrentRefUpdateException, org.eclipse.jgit.api.errors.WrongRepositoryStateException, org.eclipse.jgit.api.errors.NoHeadException
MethodParameters:
Name Flags
commitToPick
private void writeMergeInfo(org.eclipse.jgit.revwalk.RevCommit, java.util.List<org.eclipse.jgit.revwalk.RevCommit>);
descriptor: (Lorg/eclipse/jgit/revwalk/RevCommit;Ljava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
aload 2
iconst_1
aload 2
invokeinterface java.util.List.size:()I
invokeinterface java.util.List.subList:(II)Ljava/util/List;
invokevirtual org.eclipse.jgit.lib.Repository.writeMergeHeads:(Ljava/util/List;)V
1: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
aload 1
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getFullMessage:()Ljava/lang/String;
invokevirtual org.eclipse.jgit.lib.Repository.writeMergeCommitMsg:(Ljava/lang/String;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jgit/api/RebaseCommand;
0 3 1 commitToPick Lorg/eclipse/jgit/revwalk/RevCommit;
0 3 2 newParents Ljava/util/List<Lorg/eclipse/jgit/revwalk/RevCommit;>;
Exceptions:
throws java.io.IOException
Signature: (Lorg/eclipse/jgit/revwalk/RevCommit;Ljava/util/List<Lorg/eclipse/jgit/revwalk/RevCommit;>;)V
MethodParameters:
Name Flags
commitToPick
newParents
private java.util.List<org.eclipse.jgit.revwalk.RevCommit> getNewParents(org.eclipse.jgit.revwalk.RevCommit);
descriptor: (Lorg/eclipse/jgit/revwalk/RevCommit;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 17
3: StackMap locals: java.util.List int
StackMap stack:
aload 1
iload 3
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getParent:(I)Lorg/eclipse/jgit/revwalk/RevCommit;
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getName:()Ljava/lang/String;
astore 4
start local 4 4: new java.io.File
dup
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getRewrittenDir:()Ljava/io/File;
aload 4
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
invokevirtual java.io.File.exists:()Z
ifne 6
5: aload 2
aload 1
iload 3
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getParent:(I)Lorg/eclipse/jgit/revwalk/RevCommit;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
goto 16
6: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getRewrittenDir:()Ljava/io/File;
aload 4
7: invokestatic org.eclipse.jgit.api.RebaseCommand$RebaseState.readFile:(Ljava/io/File;Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 8: aload 5
invokevirtual java.lang.String.length:()I
ifne 13
9: aload 2
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
10: ldc "HEAD"
invokevirtual org.eclipse.jgit.lib.Repository.resolve:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
11: invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
12: goto 16
13: StackMap locals: java.lang.String
StackMap stack:
aload 2
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
14: aload 5
invokestatic org.eclipse.jgit.lib.ObjectId.fromString:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
15: invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 end local 4 16: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
17: iload 3
aload 1
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getParentCount:()I
if_icmplt 3
end local 3 18: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/eclipse/jgit/api/RebaseCommand;
0 19 1 commitToPick Lorg/eclipse/jgit/revwalk/RevCommit;
1 19 2 newParents Ljava/util/List<Lorg/eclipse/jgit/revwalk/RevCommit;>;
2 18 3 p I
4 16 4 parentHash Ljava/lang/String;
8 16 5 newParent Ljava/lang/String;
Exceptions:
throws java.io.IOException
Signature: (Lorg/eclipse/jgit/revwalk/RevCommit;)Ljava/util/List<Lorg/eclipse/jgit/revwalk/RevCommit;>;
MethodParameters:
Name Flags
commitToPick
private void writeCurrentCommit(org.eclipse.jgit.revwalk.RevCommit);
descriptor: (Lorg/eclipse/jgit/revwalk/RevCommit;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
ldc "current-commit"
invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getFile:(Ljava/lang/String;)Ljava/io/File;
1: aload 1
invokevirtual org.eclipse.jgit.revwalk.RevCommit.name:()Ljava/lang/String;
2: invokestatic org.eclipse.jgit.api.RebaseCommand$RebaseState.appendToFile:(Ljava/io/File;Ljava/lang/String;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jgit/api/RebaseCommand;
0 4 1 commit Lorg/eclipse/jgit/revwalk/RevCommit;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
commit
private void writeRewrittenHashes();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=9, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
ldc "current-commit"
invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getFile:(Ljava/lang/String;)Ljava/io/File;
astore 1
start local 1 1: aload 1
invokevirtual java.io.File.exists:()Z
ifne 3
2: return
3: StackMap locals: java.io.File
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.api.RebaseCommand.getHead:()Lorg/eclipse/jgit/lib/Ref;
invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
astore 2
start local 2 4: getstatic org.eclipse.jgit.api.RebaseCommand.$assertionsDisabled:Z
ifne 5
aload 2
ifnonnull 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals: org.eclipse.jgit.lib.ObjectId
StackMap stack:
aload 2
invokevirtual org.eclipse.jgit.lib.ObjectId.getName:()Ljava/lang/String;
astore 3
start local 3 6: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
ldc "current-commit"
invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.readFile:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 7: aload 4
ldc "\n"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 11
StackMap locals: org.eclipse.jgit.api.RebaseCommand java.io.File org.eclipse.jgit.lib.ObjectId java.lang.String java.lang.String top int int java.lang.String[]
StackMap stack:
8: aload 8
iload 6
aaload
astore 5
start local 5 9: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getRewrittenDir:()Ljava/io/File;
aload 5
aload 3
invokestatic org.eclipse.jgit.api.RebaseCommand$RebaseState.createFile:(Ljava/io/File;Ljava/lang/String;Ljava/lang/String;)V
end local 5 10: iinc 6 1
StackMap locals:
StackMap stack:
11: iload 6
iload 7
if_icmplt 8
12: aload 1
invokestatic org.eclipse.jgit.util.FileUtils.delete:(Ljava/io/File;)V
13: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jgit/api/RebaseCommand;
1 14 1 currentCommitFile Ljava/io/File;
4 14 2 headId Lorg/eclipse/jgit/lib/ObjectId;
6 14 3 head Ljava/lang/String;
7 14 4 currentCommits Ljava/lang/String;
9 10 5 current Ljava/lang/String;
Exceptions:
throws org.eclipse.jgit.errors.RevisionSyntaxException, java.io.IOException, org.eclipse.jgit.api.errors.RefNotFoundException
private org.eclipse.jgit.api.RebaseResult finishRebase(org.eclipse.jgit.revwalk.RevCommit, boolean);
descriptor: (Lorg/eclipse/jgit/revwalk/RevCommit;Z)Lorg/eclipse/jgit/api/RebaseResult;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
ldc "head-name"
invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.readFile:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 1: aload 0
aload 3
aload 1
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.upstreamCommit:Lorg/eclipse/jgit/revwalk/RevCommit;
invokevirtual org.eclipse.jgit.api.RebaseCommand.updateHead:(Ljava/lang/String;Lorg/eclipse/jgit/revwalk/RevCommit;Lorg/eclipse/jgit/revwalk/RevCommit;)V
2: aload 0
invokevirtual org.eclipse.jgit.api.RebaseCommand.autoStashApply:()Z
istore 4
start local 4 3: aload 0
invokevirtual org.eclipse.jgit.api.RebaseCommand.getRepository:()Lorg/eclipse/jgit/lib/Repository;
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
invokevirtual org.eclipse.jgit.lib.Repository.autoGC:(Lorg/eclipse/jgit/lib/ProgressMonitor;)V
4: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getDir:()Ljava/io/File;
iconst_1
invokestatic org.eclipse.jgit.util.FileUtils.delete:(Ljava/io/File;I)V
5: iload 4
ifeq 7
6: getstatic org.eclipse.jgit.api.RebaseResult.STASH_APPLY_CONFLICTS_RESULT:Lorg/eclipse/jgit/api/RebaseResult;
areturn
7: StackMap locals: java.lang.String int
StackMap stack:
iload 2
ifne 8
aload 1
ifnonnull 9
8: StackMap locals:
StackMap stack:
getstatic org.eclipse.jgit.api.RebaseResult.FAST_FORWARD_RESULT:Lorg/eclipse/jgit/api/RebaseResult;
areturn
9: StackMap locals:
StackMap stack:
getstatic org.eclipse.jgit.api.RebaseResult.OK_RESULT:Lorg/eclipse/jgit/api/RebaseResult;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/jgit/api/RebaseCommand;
0 10 1 finalHead Lorg/eclipse/jgit/revwalk/RevCommit;
0 10 2 lastStepIsForward Z
1 10 3 headName Ljava/lang/String;
3 10 4 stashConflicts Z
Exceptions:
throws java.io.IOException, org.eclipse.jgit.api.errors.GitAPIException
MethodParameters:
Name Flags
finalHead
lastStepIsForward
private void checkSteps(java.util.List<org.eclipse.jgit.lib.RebaseTodoLine>);
descriptor: (Ljava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.List.isEmpty:()Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
getstatic org.eclipse.jgit.lib.RebaseTodoLine$Action.SQUASH:Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
aload 1
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jgit.lib.RebaseTodoLine
invokevirtual org.eclipse.jgit.lib.RebaseTodoLine.getAction:()Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
invokevirtual org.eclipse.jgit.lib.RebaseTodoLine$Action.equals:(Ljava/lang/Object;)Z
ifne 4
3: getstatic org.eclipse.jgit.lib.RebaseTodoLine$Action.FIXUP:Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
aload 1
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jgit.lib.RebaseTodoLine
invokevirtual org.eclipse.jgit.lib.RebaseTodoLine.getAction:()Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
invokevirtual org.eclipse.jgit.lib.RebaseTodoLine$Action.equals:(Ljava/lang/Object;)Z
ifeq 10
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
ldc "done"
invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getFile:(Ljava/lang/String;)Ljava/io/File;
invokevirtual java.io.File.exists:()Z
ifeq 6
5: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
ldc "done"
invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.readFile:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifne 10
6: StackMap locals:
StackMap stack:
new org.eclipse.jgit.api.errors.InvalidRebaseStepException
dup
7: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.cannotSquashFixupWithoutPreviousCommit:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
8: aload 1
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jgit.lib.RebaseTodoLine
invokevirtual org.eclipse.jgit.lib.RebaseTodoLine.getAction:()Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
invokevirtual org.eclipse.jgit.lib.RebaseTodoLine$Action.name:()Ljava/lang/String;
aastore
9: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jgit.api.errors.InvalidRebaseStepException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jgit/api/RebaseCommand;
0 11 1 steps Ljava/util/List<Lorg/eclipse/jgit/lib/RebaseTodoLine;>;
Exceptions:
throws org.eclipse.jgit.api.errors.InvalidRebaseStepException, java.io.IOException
Signature: (Ljava/util/List<Lorg/eclipse/jgit/lib/RebaseTodoLine;>;)V
MethodParameters:
Name Flags
steps
private org.eclipse.jgit.revwalk.RevCommit doSquashFixup(boolean, org.eclipse.jgit.revwalk.RevCommit, org.eclipse.jgit.lib.RebaseTodoLine, java.io.File, java.io.File);
descriptor: (ZLorg/eclipse/jgit/revwalk/RevCommit;Lorg/eclipse/jgit/lib/RebaseTodoLine;Ljava/io/File;Ljava/io/File;)Lorg/eclipse/jgit/revwalk/RevCommit;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 5
invokevirtual java.io.File.exists:()Z
ifne 10
1: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
ldc "HEAD"
invokevirtual org.eclipse.jgit.lib.Repository.resolve:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
astore 6
start local 6 2: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
aload 6
invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
astore 7
start local 7 3: aload 0
ldc "message-squash"
4: aload 7
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getFullMessage:()Ljava/lang/String;
5: invokevirtual org.eclipse.jgit.api.RebaseCommand.initializeSquashFixupFile:(Ljava/lang/String;Ljava/lang/String;)V
6: iload 1
ifne 10
7: aload 0
ldc "message-fixup"
8: aload 7
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getFullMessage:()Ljava/lang/String;
9: invokevirtual org.eclipse.jgit.api.RebaseCommand.initializeSquashFixupFile:(Ljava/lang/String;Ljava/lang/String;)V
end local 7 end local 6 10: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
11: ldc "message-squash"
invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.readFile:(Ljava/lang/String;)Ljava/lang/String;
12: astore 6
start local 6 13: aload 6
invokestatic org.eclipse.jgit.api.RebaseCommand.parseSquashFixupSequenceCount:(Ljava/lang/String;)I
iconst_1
iadd
istore 7
start local 7 14: iload 1
15: aload 2
aload 6
iload 7
16: invokestatic org.eclipse.jgit.api.RebaseCommand.composeSquashMessage:(ZLorg/eclipse/jgit/revwalk/RevCommit;Ljava/lang/String;I)Ljava/lang/String;
astore 8
start local 8 17: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
ldc "message-squash"
aload 8
invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.createFile:(Ljava/lang/String;Ljava/lang/String;)V
18: aload 4
invokevirtual java.io.File.exists:()Z
ifeq 20
19: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
ldc "message-fixup"
aload 8
invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.createFile:(Ljava/lang/String;Ljava/lang/String;)V
20: StackMap locals: java.lang.String int java.lang.String
StackMap stack:
aload 0
21: aload 4
invokevirtual java.io.File.exists:()Z
ifeq 22
iconst_0
goto 23
StackMap locals:
StackMap stack: org.eclipse.jgit.api.RebaseCommand
22: iconst_1
23: StackMap locals: org.eclipse.jgit.api.RebaseCommand int org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.lib.RebaseTodoLine java.io.File java.io.File java.lang.String int java.lang.String
StackMap stack: org.eclipse.jgit.api.RebaseCommand int
aload 3
24: invokevirtual org.eclipse.jgit.api.RebaseCommand.squashIntoPrevious:(ZLorg/eclipse/jgit/lib/RebaseTodoLine;)Lorg/eclipse/jgit/revwalk/RevCommit;
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/eclipse/jgit/api/RebaseCommand;
0 25 1 isSquash Z
0 25 2 commitToPick Lorg/eclipse/jgit/revwalk/RevCommit;
0 25 3 nextStep Lorg/eclipse/jgit/lib/RebaseTodoLine;
0 25 4 messageFixup Ljava/io/File;
0 25 5 messageSquash Ljava/io/File;
2 10 6 headId Lorg/eclipse/jgit/lib/ObjectId;
3 10 7 previousCommit Lorg/eclipse/jgit/revwalk/RevCommit;
13 25 6 currSquashMessage Ljava/lang/String;
14 25 7 count I
17 25 8 content Ljava/lang/String;
Exceptions:
throws java.io.IOException, org.eclipse.jgit.api.errors.GitAPIException
MethodParameters:
Name Flags
isSquash
commitToPick
nextStep
messageFixup
messageSquash
private void resetSoftToParent();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=7, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
ldc "ORIG_HEAD"
invokevirtual org.eclipse.jgit.lib.Repository.exactRef:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/Ref;
astore 1
start local 1 1: aload 1
ifnonnull 2
aconst_null
goto 3
StackMap locals: org.eclipse.jgit.lib.Ref
StackMap stack:
2: aload 1
invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
StackMap locals:
StackMap stack: org.eclipse.jgit.lib.ObjectId
3: astore 2
start local 2 4: aconst_null
astore 3
aconst_null
astore 4
5: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokestatic org.eclipse.jgit.api.Git.wrap:(Lorg/eclipse/jgit/lib/Repository;)Lorg/eclipse/jgit/api/Git;
astore 5
start local 5 6: aload 5
invokevirtual org.eclipse.jgit.api.Git.reset:()Lorg/eclipse/jgit/api/ResetCommand;
getstatic org.eclipse.jgit.api.ResetCommand$ResetType.SOFT:Lorg/eclipse/jgit/api/ResetCommand$ResetType;
invokevirtual org.eclipse.jgit.api.ResetCommand.setMode:(Lorg/eclipse/jgit/api/ResetCommand$ResetType;)Lorg/eclipse/jgit/api/ResetCommand;
7: ldc "HEAD~1"
invokevirtual org.eclipse.jgit.api.ResetCommand.setRef:(Ljava/lang/String;)Lorg/eclipse/jgit/api/ResetCommand;
invokevirtual org.eclipse.jgit.api.ResetCommand.call:()Lorg/eclipse/jgit/lib/Ref;
pop
8: aload 5
ifnull 17
aload 5
invokevirtual org.eclipse.jgit.api.Git.close:()V
goto 17
StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.lib.Ref org.eclipse.jgit.lib.ObjectId java.lang.Throwable java.lang.Throwable org.eclipse.jgit.api.Git
StackMap stack: java.lang.Throwable
9: astore 3
aload 5
ifnull 10
aload 5
invokevirtual org.eclipse.jgit.api.Git.close:()V
end local 5 StackMap locals:
StackMap stack:
10: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
11: astore 4
aload 3
ifnonnull 12
aload 4
astore 3
goto 13
StackMap locals:
StackMap stack:
12: aload 3
aload 4
if_acmpeq 13
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
13: aload 3
athrow
StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.lib.Ref org.eclipse.jgit.lib.ObjectId
StackMap stack: java.lang.Throwable
14: astore 6
15: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
aload 2
invokevirtual org.eclipse.jgit.lib.Repository.writeOrigHead:(Lorg/eclipse/jgit/lib/ObjectId;)V
16: aload 6
athrow
17: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
aload 2
invokevirtual org.eclipse.jgit.lib.Repository.writeOrigHead:(Lorg/eclipse/jgit/lib/ObjectId;)V
18: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/eclipse/jgit/api/RebaseCommand;
1 19 1 ref Lorg/eclipse/jgit/lib/Ref;
4 19 2 orig_head Lorg/eclipse/jgit/lib/ObjectId;
6 10 5 git Lorg/eclipse/jgit/api/Git;
Exception table:
from to target type
6 8 9 any
5 11 11 any
4 14 14 any
Exceptions:
throws java.io.IOException, org.eclipse.jgit.api.errors.GitAPIException, org.eclipse.jgit.api.errors.CheckoutConflictException
private org.eclipse.jgit.revwalk.RevCommit squashIntoPrevious(boolean, org.eclipse.jgit.lib.RebaseTodoLine);
descriptor: (ZLorg/eclipse/jgit/lib/RebaseTodoLine;)Lorg/eclipse/jgit/revwalk/RevCommit;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
1: ldc "message-squash"
invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.readFile:(Ljava/lang/String;)Ljava/lang/String;
2: astore 4
start local 4 3: aconst_null
astore 5
aconst_null
astore 6
4: new org.eclipse.jgit.api.Git
dup
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokespecial org.eclipse.jgit.api.Git.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
astore 7
start local 7 5: aload 2
ifnull 7
aload 2
invokevirtual org.eclipse.jgit.lib.RebaseTodoLine.getAction:()Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
getstatic org.eclipse.jgit.lib.RebaseTodoLine$Action.FIXUP:Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
if_acmpeq 18
6: aload 2
invokevirtual org.eclipse.jgit.lib.RebaseTodoLine.getAction:()Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
getstatic org.eclipse.jgit.lib.RebaseTodoLine$Action.SQUASH:Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
if_acmpeq 18
7: StackMap locals: org.eclipse.jgit.api.RebaseCommand int org.eclipse.jgit.lib.RebaseTodoLine top java.lang.String java.lang.Throwable java.lang.Throwable org.eclipse.jgit.api.Git
StackMap stack:
iload 1
ifeq 11
8: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.interactiveHandler:Lorg/eclipse/jgit/api/RebaseCommand$InteractiveHandler;
9: aload 4
invokeinterface org.eclipse.jgit.api.RebaseCommand$InteractiveHandler.modifyCommitMessage:(Ljava/lang/String;)Ljava/lang/String;
10: astore 4
11: StackMap locals:
StackMap stack:
aload 7
invokevirtual org.eclipse.jgit.api.Git.commit:()Lorg/eclipse/jgit/api/CommitCommand;
12: aload 4
invokestatic org.eclipse.jgit.api.RebaseCommand.stripCommentLines:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual org.eclipse.jgit.api.CommitCommand.setMessage:(Ljava/lang/String;)Lorg/eclipse/jgit/api/CommitCommand;
13: iconst_1
invokevirtual org.eclipse.jgit.api.CommitCommand.setAmend:(Z)Lorg/eclipse/jgit/api/CommitCommand;
iconst_1
invokevirtual org.eclipse.jgit.api.CommitCommand.setNoVerify:(Z)Lorg/eclipse/jgit/api/CommitCommand;
invokevirtual org.eclipse.jgit.api.CommitCommand.call:()Lorg/eclipse/jgit/revwalk/RevCommit;
14: astore 3
start local 3 15: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
ldc "message-squash"
invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getFile:(Ljava/lang/String;)Ljava/io/File;
invokevirtual java.io.File.delete:()Z
pop
16: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
ldc "message-fixup"
invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getFile:(Ljava/lang/String;)Ljava/io/File;
invokevirtual java.io.File.delete:()Z
pop
17: goto 21
end local 3 18: StackMap locals:
StackMap stack:
aload 7
invokevirtual org.eclipse.jgit.api.Git.commit:()Lorg/eclipse/jgit/api/CommitCommand;
aload 4
invokevirtual org.eclipse.jgit.api.CommitCommand.setMessage:(Ljava/lang/String;)Lorg/eclipse/jgit/api/CommitCommand;
19: iconst_1
invokevirtual org.eclipse.jgit.api.CommitCommand.setAmend:(Z)Lorg/eclipse/jgit/api/CommitCommand;
iconst_1
invokevirtual org.eclipse.jgit.api.CommitCommand.setNoVerify:(Z)Lorg/eclipse/jgit/api/CommitCommand;
invokevirtual org.eclipse.jgit.api.CommitCommand.call:()Lorg/eclipse/jgit/revwalk/RevCommit;
20: astore 3
start local 3 21: StackMap locals: org.eclipse.jgit.api.RebaseCommand int org.eclipse.jgit.lib.RebaseTodoLine org.eclipse.jgit.revwalk.RevCommit java.lang.String java.lang.Throwable java.lang.Throwable org.eclipse.jgit.api.Git
StackMap stack:
aload 7
ifnull 27
aload 7
invokevirtual org.eclipse.jgit.api.Git.close:()V
goto 27
end local 3 StackMap locals: org.eclipse.jgit.api.RebaseCommand int org.eclipse.jgit.lib.RebaseTodoLine top java.lang.String java.lang.Throwable java.lang.Throwable org.eclipse.jgit.api.Git
StackMap stack: java.lang.Throwable
22: astore 5
aload 7
ifnull 23
aload 7
invokevirtual org.eclipse.jgit.api.Git.close:()V
end local 7 StackMap locals:
StackMap stack:
23: aload 5
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
24: astore 6
aload 5
ifnonnull 25
aload 6
astore 5
goto 26
StackMap locals:
StackMap stack:
25: aload 5
aload 6
if_acmpeq 26
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
26: aload 5
athrow
start local 3 27: StackMap locals: org.eclipse.jgit.api.RebaseCommand int org.eclipse.jgit.lib.RebaseTodoLine org.eclipse.jgit.revwalk.RevCommit java.lang.String
StackMap stack:
aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/eclipse/jgit/api/RebaseCommand;
0 28 1 sequenceContainsSquash Z
0 28 2 nextStep Lorg/eclipse/jgit/lib/RebaseTodoLine;
15 18 3 retNewHead Lorg/eclipse/jgit/revwalk/RevCommit;
21 22 3 retNewHead Lorg/eclipse/jgit/revwalk/RevCommit;
27 28 3 retNewHead Lorg/eclipse/jgit/revwalk/RevCommit;
3 28 4 commitMessage Ljava/lang/String;
5 23 7 git Lorg/eclipse/jgit/api/Git;
Exception table:
from to target type
5 21 22 any
4 24 24 any
Exceptions:
throws java.io.IOException, org.eclipse.jgit.api.errors.GitAPIException
MethodParameters:
Name Flags
sequenceContainsSquash
nextStep
private static java.lang.String stripCommentLines(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 0
ldc "\n"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 6
StackMap locals: java.lang.String java.lang.StringBuilder top int int java.lang.String[]
StackMap stack:
2: aload 5
iload 3
aaload
astore 2
start local 2 3: aload 2
invokevirtual java.lang.String.trim:()Ljava/lang/String;
ldc "#"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 5
4: aload 1
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 2 5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 4
if_icmplt 2
7: aload 0
ldc "\n"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 11
8: aload 1
invokevirtual java.lang.StringBuilder.length:()I
istore 2
start local 2 9: iload 2
ifle 11
aload 1
iload 2
iconst_1
isub
invokevirtual java.lang.StringBuilder.charAt:(I)C
bipush 10
if_icmpne 11
10: aload 1
iload 2
iconst_1
isub
invokevirtual java.lang.StringBuilder.deleteCharAt:(I)Ljava/lang/StringBuilder;
pop
end local 2 11: StackMap locals: java.lang.String java.lang.StringBuilder
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 commitMessage Ljava/lang/String;
1 12 1 result Ljava/lang/StringBuilder;
3 5 2 line Ljava/lang/String;
9 11 2 bufferSize I
MethodParameters:
Name Flags
commitMessage
private static java.lang.String composeSquashMessage(boolean, org.eclipse.jgit.revwalk.RevCommit, java.lang.String, int);
descriptor: (ZLorg/eclipse/jgit/revwalk/RevCommit;Ljava/lang/String;I)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 4
start local 4 1: iload 3
invokestatic org.eclipse.jgit.api.RebaseCommand.getOrdinal:(I)Ljava/lang/String;
astore 5
start local 5 2: aload 4
iconst_0
invokevirtual java.lang.StringBuilder.setLength:(I)V
3: aload 4
ldc "# This is a combination of "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
4: ldc " commits.\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: aload 4
aload 2
6: aload 2
bipush 10
invokevirtual java.lang.String.indexOf:(I)I
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
7: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: aload 4
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: iload 0
ifeq 14
10: aload 4
ldc "# This is the "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: ldc " commit message:\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: aload 4
aload 1
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getFullMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: goto 19
14: StackMap locals: java.lang.StringBuilder java.lang.String
StackMap stack:
aload 4
ldc "# The "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: ldc " commit message will be skipped:\n# "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
16: aload 4
aload 1
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getFullMessage:()Ljava/lang/String;
ldc "([\n\r])"
17: ldc "$1# "
18: invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
19: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 isSquash Z
0 20 1 commitToPick Lorg/eclipse/jgit/revwalk/RevCommit;
0 20 2 currSquashMessage Ljava/lang/String;
0 20 3 count I
1 20 4 sb Ljava/lang/StringBuilder;
2 20 5 ordinal Ljava/lang/String;
MethodParameters:
Name Flags
isSquash
commitToPick
currSquashMessage
count
private static java.lang.String getOrdinal(int);
descriptor: (I)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 10
irem
tableswitch { // 1 - 3
1: 1
2: 2
3: 3
default: 4
}
1: StackMap locals:
StackMap stack:
ldc "st"
areturn
2: StackMap locals:
StackMap stack:
ldc "nd"
areturn
3: StackMap locals:
StackMap stack:
ldc "rd"
areturn
4: StackMap locals:
StackMap stack:
ldc "th"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 count I
MethodParameters:
Name Flags
count
static int parseSquashFixupSequenceCount(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: ldc "This is a combination of (.*) commits"
astore 1
start local 1 1: aload 0
iconst_0
2: aload 0
bipush 10
invokevirtual java.lang.String.indexOf:(I)I
3: invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 2
start local 2 4: aload 1
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
astore 3
start local 3 5: aload 3
aload 2
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
astore 4
start local 4 6: aload 4
invokevirtual java.util.regex.Matcher.find:()Z
ifne 8
7: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
8: StackMap locals: java.lang.String java.lang.String java.lang.String java.util.regex.Pattern java.util.regex.Matcher
StackMap stack:
aload 4
iconst_1
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 currSquashMessage Ljava/lang/String;
1 9 1 regex Ljava/lang/String;
4 9 2 firstLine Ljava/lang/String;
5 9 3 pattern Ljava/util/regex/Pattern;
6 9 4 matcher Ljava/util/regex/Matcher;
MethodParameters:
Name Flags
currSquashMessage
private void initializeSquashFixupFile(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
1: aload 1
2: new java.lang.StringBuilder
dup
ldc "# This is a combination of 1 commits.\n# The first commit's message is:\n"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.createFile:(Ljava/lang/String;Ljava/lang/String;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jgit/api/RebaseCommand;
0 5 1 messageFile Ljava/lang/String;
0 5 2 fullMessage Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
messageFile
fullMessage
private java.lang.String getOurCommitName();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "Upstream, based on "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
1: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.upstreamCommitName:Ljava/lang/String;
invokestatic org.eclipse.jgit.lib.Repository.shortenRefName:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
start local 1 3: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jgit/api/RebaseCommand;
3 4 1 ourCommitName Ljava/lang/String;
private void updateHead(java.lang.String, org.eclipse.jgit.revwalk.RevCommit, org.eclipse.jgit.revwalk.RevCommit);
descriptor: (Ljava/lang/String;Lorg/eclipse/jgit/revwalk/RevCommit;Lorg/eclipse/jgit/revwalk/RevCommit;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ldc "refs/"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 22
1: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
aload 1
invokevirtual org.eclipse.jgit.lib.Repository.updateRef:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/RefUpdate;
astore 4
start local 4 2: aload 4
aload 2
invokevirtual org.eclipse.jgit.lib.RefUpdate.setNewObjectId:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
3: aload 4
new java.lang.StringBuilder
dup
ldc "rebase finished: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " onto "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: aload 3
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_0
5: invokevirtual org.eclipse.jgit.lib.RefUpdate.setRefLogMessage:(Ljava/lang/String;Z)V
6: aload 4
invokevirtual org.eclipse.jgit.lib.RefUpdate.forceUpdate:()Lorg/eclipse/jgit/lib/RefUpdate$Result;
astore 5
start local 5 7: invokestatic org.eclipse.jgit.api.RebaseCommand.$SWITCH_TABLE$org$eclipse$jgit$lib$RefUpdate$Result:()[I
aload 5
invokevirtual org.eclipse.jgit.lib.RefUpdate$Result.ordinal:()I
iaload
tableswitch { // 3 - 6
3: 8
4: 9
5: 8
6: 8
default: 9
}
8: StackMap locals: org.eclipse.jgit.lib.RefUpdate org.eclipse.jgit.lib.RefUpdate$Result
StackMap stack:
goto 12
9: StackMap locals:
StackMap stack:
new org.eclipse.jgit.api.errors.JGitInternalException
dup
10: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.updatingHeadFailed:Ljava/lang/String;
11: invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
ldc "HEAD"
invokevirtual org.eclipse.jgit.lib.Repository.updateRef:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/RefUpdate;
astore 4
13: aload 4
new java.lang.StringBuilder
dup
ldc "rebase finished: returning to "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
14: iconst_0
15: invokevirtual org.eclipse.jgit.lib.RefUpdate.setRefLogMessage:(Ljava/lang/String;Z)V
16: aload 4
aload 1
invokevirtual org.eclipse.jgit.lib.RefUpdate.link:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/RefUpdate$Result;
astore 5
17: invokestatic org.eclipse.jgit.api.RebaseCommand.$SWITCH_TABLE$org$eclipse$jgit$lib$RefUpdate$Result:()[I
aload 5
invokevirtual org.eclipse.jgit.lib.RefUpdate$Result.ordinal:()I
iaload
tableswitch { // 3 - 6
3: 18
4: 19
5: 18
6: 18
default: 19
}
18: StackMap locals:
StackMap stack:
goto 22
19: StackMap locals:
StackMap stack:
new org.eclipse.jgit.api.errors.JGitInternalException
dup
20: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.updatingHeadFailed:Ljava/lang/String;
21: invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;)V
athrow
end local 5 end local 4 22: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/eclipse/jgit/api/RebaseCommand;
0 23 1 headName Ljava/lang/String;
0 23 2 aNewHead Lorg/eclipse/jgit/revwalk/RevCommit;
0 23 3 onto Lorg/eclipse/jgit/revwalk/RevCommit;
2 22 4 rup Lorg/eclipse/jgit/lib/RefUpdate;
7 22 5 res Lorg/eclipse/jgit/lib/RefUpdate$Result;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
headName
aNewHead
onto
private org.eclipse.jgit.revwalk.RevCommit checkoutCurrentHead();
descriptor: ()Lorg/eclipse/jgit/revwalk/RevCommit;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
ldc "HEAD^{tree}"
invokevirtual org.eclipse.jgit.lib.Repository.resolve:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
astore 1
start local 1 1: aload 1
ifnonnull 5
2: new org.eclipse.jgit.api.errors.NoHeadException
dup
3: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.cannotRebaseWithoutCurrentHead:Ljava/lang/String;
4: invokespecial org.eclipse.jgit.api.errors.NoHeadException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: org.eclipse.jgit.lib.ObjectId
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokevirtual org.eclipse.jgit.lib.Repository.lockDirCache:()Lorg/eclipse/jgit/dircache/DirCache;
astore 2
start local 2 6: new org.eclipse.jgit.dircache.DirCacheCheckout
dup
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
aload 2
aload 1
invokespecial org.eclipse.jgit.dircache.DirCacheCheckout.<init>:(Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/dircache/DirCache;Lorg/eclipse/jgit/lib/ObjectId;)V
astore 3
start local 3 7: aload 3
iconst_0
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.setFailOnConflict:(Z)V
8: aload 3
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.setProgressMonitor:(Lorg/eclipse/jgit/lib/ProgressMonitor;)V
9: aload 3
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.checkout:()Z
istore 4
start local 4 10: iload 4
ifeq 22
11: aload 3
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.getToBeDeleted:()Ljava/util/List;
astore 5
start local 5 12: aload 5
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 17
StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.dircache.DirCache org.eclipse.jgit.dircache.DirCacheCheckout int java.util.List top java.util.Iterator
StackMap stack:
13: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 14: new java.io.File
dup
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokevirtual org.eclipse.jgit.lib.Repository.getWorkTree:()Ljava/io/File;
aload 6
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 8
start local 8 15: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokevirtual org.eclipse.jgit.lib.Repository.getFS:()Lorg/eclipse/jgit/util/FS;
aload 8
invokevirtual org.eclipse.jgit.util.FS.exists:(Ljava/io/File;)Z
ifeq 17
16: aload 8
iconst_3
invokestatic org.eclipse.jgit.util.FileUtils.delete:(Ljava/io/File;I)V
end local 8 end local 6 17: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
end local 5 end local 4 end local 3 18: goto 22
StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.dircache.DirCache
StackMap stack: java.lang.Throwable
19: astore 9
20: aload 2
invokevirtual org.eclipse.jgit.dircache.DirCache.unlock:()V
21: aload 9
athrow
22: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jgit.dircache.DirCache.unlock:()V
23: aconst_null
astore 3
aconst_null
astore 4
24: new org.eclipse.jgit.revwalk.RevWalk
dup
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokespecial org.eclipse.jgit.revwalk.RevWalk.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
astore 5
start local 5 25: aload 5
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
ldc "HEAD"
invokevirtual org.eclipse.jgit.lib.Repository.resolve:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
astore 6
start local 6 26: aload 6
27: aload 5
ifnull 28
aload 5
invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
28: StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.dircache.DirCache java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk org.eclipse.jgit.revwalk.RevCommit
StackMap stack: org.eclipse.jgit.revwalk.RevCommit
areturn
end local 6 StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.dircache.DirCache java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk
StackMap stack: java.lang.Throwable
29: astore 3
30: aload 5
ifnull 31
aload 5
invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
end local 5 StackMap locals:
StackMap stack:
31: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
32: astore 4
aload 3
ifnonnull 33
aload 4
astore 3
goto 34
StackMap locals:
StackMap stack:
33: aload 3
aload 4
if_acmpeq 34
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
34: aload 3
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lorg/eclipse/jgit/api/RebaseCommand;
1 35 1 headTree Lorg/eclipse/jgit/lib/ObjectId;
6 35 2 dc Lorg/eclipse/jgit/dircache/DirCache;
7 18 3 dco Lorg/eclipse/jgit/dircache/DirCacheCheckout;
10 18 4 needsDeleteFiles Z
12 18 5 fileList Ljava/util/List<Ljava/lang/String;>;
14 17 6 filePath Ljava/lang/String;
15 17 8 fileToDelete Ljava/io/File;
25 31 5 rw Lorg/eclipse/jgit/revwalk/RevWalk;
26 29 6 commit Lorg/eclipse/jgit/revwalk/RevCommit;
Exception table:
from to target type
6 19 19 any
25 27 29 any
24 28 32 any
29 32 32 any
Exceptions:
throws java.io.IOException, org.eclipse.jgit.api.errors.NoHeadException
private org.eclipse.jgit.revwalk.RevCommit continueRebase();
descriptor: ()Lorg/eclipse/jgit/revwalk/RevCommit;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokevirtual org.eclipse.jgit.lib.Repository.readDirCache:()Lorg/eclipse/jgit/dircache/DirCache;
astore 1
start local 1 1: aload 1
invokevirtual org.eclipse.jgit.dircache.DirCache.hasUnmergedPaths:()Z
istore 2
start local 2 2: iload 2
ifeq 4
3: new org.eclipse.jgit.api.errors.UnmergedPathsException
dup
invokespecial org.eclipse.jgit.api.errors.UnmergedPathsException.<init>:()V
athrow
4: StackMap locals: org.eclipse.jgit.dircache.DirCache int
StackMap stack:
aconst_null
astore 4
aconst_null
astore 5
5: new org.eclipse.jgit.treewalk.TreeWalk
dup
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokespecial org.eclipse.jgit.treewalk.TreeWalk.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
astore 6
start local 6 6: aload 6
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.reset:()V
7: aload 6
iconst_1
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.setRecursive:(Z)V
8: aload 6
new org.eclipse.jgit.dircache.DirCacheIterator
dup
aload 1
invokespecial org.eclipse.jgit.dircache.DirCacheIterator.<init>:(Lorg/eclipse/jgit/dircache/DirCache;)V
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.addTree:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)I
pop
9: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
ldc "HEAD^{tree}"
invokevirtual org.eclipse.jgit.lib.Repository.resolve:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
astore 7
start local 7 10: aload 7
ifnonnull 14
11: new org.eclipse.jgit.api.errors.NoHeadException
dup
12: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.cannotRebaseWithoutCurrentHead:Ljava/lang/String;
13: invokespecial org.eclipse.jgit.api.errors.NoHeadException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.dircache.DirCache int top java.lang.Throwable java.lang.Throwable org.eclipse.jgit.treewalk.TreeWalk org.eclipse.jgit.lib.ObjectId
StackMap stack:
aload 6
aload 7
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.addTree:(Lorg/eclipse/jgit/lib/AnyObjectId;)I
pop
15: aload 6
getstatic org.eclipse.jgit.treewalk.filter.TreeFilter.ANY_DIFF:Lorg/eclipse/jgit/treewalk/filter/TreeFilter;
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.setFilter:(Lorg/eclipse/jgit/treewalk/filter/TreeFilter;)V
16: aload 6
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.next:()Z
istore 3
end local 7 start local 3 17: aload 6
ifnull 23
aload 6
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.close:()V
goto 23
end local 3 StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.dircache.DirCache int top java.lang.Throwable java.lang.Throwable org.eclipse.jgit.treewalk.TreeWalk
StackMap stack: java.lang.Throwable
18: astore 4
aload 6
ifnull 19
aload 6
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.close:()V
end local 6 StackMap locals:
StackMap stack:
19: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
20: astore 5
aload 4
ifnonnull 21
aload 5
astore 4
goto 22
StackMap locals:
StackMap stack:
21: aload 4
aload 5
if_acmpeq 22
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
22: aload 4
athrow
start local 3 23: StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.dircache.DirCache int int
StackMap stack:
iload 3
ifeq 38
24: aconst_null
astore 4
aconst_null
astore 5
25: new org.eclipse.jgit.api.Git
dup
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokespecial org.eclipse.jgit.api.Git.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
astore 6
start local 6 26: aload 6
invokevirtual org.eclipse.jgit.api.Git.commit:()Lorg/eclipse/jgit/api/CommitCommand;
astore 7
start local 7 27: aload 7
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
ldc "message"
invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.readFile:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual org.eclipse.jgit.api.CommitCommand.setMessage:(Ljava/lang/String;)Lorg/eclipse/jgit/api/CommitCommand;
pop
28: aload 7
aload 0
invokevirtual org.eclipse.jgit.api.RebaseCommand.parseAuthor:()Lorg/eclipse/jgit/lib/PersonIdent;
invokevirtual org.eclipse.jgit.api.CommitCommand.setAuthor:(Lorg/eclipse/jgit/lib/PersonIdent;)Lorg/eclipse/jgit/api/CommitCommand;
pop
29: aload 7
invokevirtual org.eclipse.jgit.api.CommitCommand.call:()Lorg/eclipse/jgit/revwalk/RevCommit;
30: aload 6
ifnull 31
aload 6
invokevirtual org.eclipse.jgit.api.Git.close:()V
31: StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.dircache.DirCache int int java.lang.Throwable java.lang.Throwable org.eclipse.jgit.api.Git org.eclipse.jgit.api.CommitCommand
StackMap stack: org.eclipse.jgit.revwalk.RevCommit
areturn
end local 7 StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.dircache.DirCache int int java.lang.Throwable java.lang.Throwable org.eclipse.jgit.api.Git
StackMap stack: java.lang.Throwable
32: astore 4
33: aload 6
ifnull 34
aload 6
invokevirtual org.eclipse.jgit.api.Git.close:()V
end local 6 StackMap locals:
StackMap stack:
34: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
35: astore 5
aload 4
ifnonnull 36
aload 5
astore 4
goto 37
StackMap locals:
StackMap stack:
36: aload 4
aload 5
if_acmpeq 37
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
37: aload 4
athrow
38: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lorg/eclipse/jgit/api/RebaseCommand;
1 39 1 dc Lorg/eclipse/jgit/dircache/DirCache;
2 39 2 hasUnmergedPaths Z
17 18 3 needsCommit Z
23 39 3 needsCommit Z
6 19 6 treeWalk Lorg/eclipse/jgit/treewalk/TreeWalk;
10 17 7 id Lorg/eclipse/jgit/lib/ObjectId;
26 34 6 git Lorg/eclipse/jgit/api/Git;
27 32 7 commit Lorg/eclipse/jgit/api/CommitCommand;
Exception table:
from to target type
6 17 18 any
5 20 20 any
26 30 32 any
25 31 35 any
32 35 35 any
Exceptions:
throws org.eclipse.jgit.api.errors.GitAPIException, java.io.IOException
private org.eclipse.jgit.lib.PersonIdent parseAuthor();
descriptor: ()Lorg/eclipse/jgit/lib/PersonIdent;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
ldc "author-script"
invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getFile:(Ljava/lang/String;)Ljava/io/File;
astore 1
start local 1 1: aload 1
invokestatic org.eclipse.jgit.util.IO.readFully:(Ljava/io/File;)[B
astore 2
start local 2 2: goto 7
end local 2 StackMap locals: org.eclipse.jgit.api.RebaseCommand java.io.File
StackMap stack: java.io.FileNotFoundException
3: astore 3
start local 3 4: aload 1
invokevirtual java.io.File.exists:()Z
ifeq 6
5: aload 3
athrow
6: StackMap locals: org.eclipse.jgit.api.RebaseCommand java.io.File top java.io.FileNotFoundException
StackMap stack:
aconst_null
areturn
end local 3 start local 2 7: StackMap locals: org.eclipse.jgit.api.RebaseCommand java.io.File byte[]
StackMap stack:
aload 0
aload 2
invokevirtual org.eclipse.jgit.api.RebaseCommand.parseAuthor:([B)Lorg/eclipse/jgit/lib/PersonIdent;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jgit/api/RebaseCommand;
1 8 1 authorScriptFile Ljava/io/File;
2 3 2 raw [B
7 8 2 raw [B
4 7 3 notFound Ljava/io/FileNotFoundException;
Exception table:
from to target type
1 2 3 Class java.io.FileNotFoundException
Exceptions:
throws java.io.IOException
private org.eclipse.jgit.api.RebaseResult stop(org.eclipse.jgit.revwalk.RevCommit, org.eclipse.jgit.api.RebaseResult$Status);
descriptor: (Lorg/eclipse/jgit/revwalk/RevCommit;Lorg/eclipse/jgit/api/RebaseResult$Status;)Lorg/eclipse/jgit/api/RebaseResult;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getAuthorIdent:()Lorg/eclipse/jgit/lib/PersonIdent;
astore 3
start local 3 1: aload 0
aload 3
invokevirtual org.eclipse.jgit.api.RebaseCommand.toAuthorScript:(Lorg/eclipse/jgit/lib/PersonIdent;)Ljava/lang/String;
astore 4
start local 4 2: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
ldc "author-script"
aload 4
invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.createFile:(Ljava/lang/String;Ljava/lang/String;)V
3: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
ldc "message"
aload 1
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getFullMessage:()Ljava/lang/String;
invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.createFile:(Ljava/lang/String;Ljava/lang/String;)V
4: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 5
start local 5 5: aconst_null
astore 6
aconst_null
astore 7
6: new org.eclipse.jgit.diff.DiffFormatter
dup
aload 5
invokespecial org.eclipse.jgit.diff.DiffFormatter.<init>:(Ljava/io/OutputStream;)V
astore 8
start local 8 7: aload 8
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokevirtual org.eclipse.jgit.diff.DiffFormatter.setRepository:(Lorg/eclipse/jgit/lib/Repository;)V
8: aload 8
aload 1
iconst_0
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getParent:(I)Lorg/eclipse/jgit/revwalk/RevCommit;
aload 1
invokevirtual org.eclipse.jgit.diff.DiffFormatter.format:(Lorg/eclipse/jgit/lib/AnyObjectId;Lorg/eclipse/jgit/lib/AnyObjectId;)V
9: aload 8
ifnull 15
aload 8
invokevirtual org.eclipse.jgit.diff.DiffFormatter.close:()V
goto 15
StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.api.RebaseResult$Status org.eclipse.jgit.lib.PersonIdent java.lang.String java.io.ByteArrayOutputStream java.lang.Throwable java.lang.Throwable org.eclipse.jgit.diff.DiffFormatter
StackMap stack: java.lang.Throwable
10: astore 6
aload 8
ifnull 11
aload 8
invokevirtual org.eclipse.jgit.diff.DiffFormatter.close:()V
end local 8 StackMap locals:
StackMap stack:
11: aload 6
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
12: astore 7
aload 6
ifnonnull 13
aload 7
astore 6
goto 14
StackMap locals:
StackMap stack:
13: aload 6
aload 7
if_acmpeq 14
aload 6
aload 7
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
14: aload 6
athrow
15: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
ldc "patch"
new java.lang.String
dup
aload 5
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
invokespecial java.lang.String.<init>:([BLjava/nio/charset/Charset;)V
invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.createFile:(Ljava/lang/String;Ljava/lang/String;)V
16: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
ldc "stopped-sha"
17: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokevirtual org.eclipse.jgit.lib.Repository.newObjectReader:()Lorg/eclipse/jgit/lib/ObjectReader;
18: aload 1
19: invokevirtual org.eclipse.jgit.lib.ObjectReader.abbreviate:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/lib/AbbreviatedObjectId;
20: invokevirtual org.eclipse.jgit.lib.AbbreviatedObjectId.name:()Ljava/lang/String;
21: invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.createFile:(Ljava/lang/String;Ljava/lang/String;)V
22: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
aconst_null
invokevirtual org.eclipse.jgit.lib.Repository.writeCherryPickHead:(Lorg/eclipse/jgit/lib/ObjectId;)V
23: aload 2
aload 1
invokestatic org.eclipse.jgit.api.RebaseResult.result:(Lorg/eclipse/jgit/api/RebaseResult$Status;Lorg/eclipse/jgit/revwalk/RevCommit;)Lorg/eclipse/jgit/api/RebaseResult;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/eclipse/jgit/api/RebaseCommand;
0 24 1 commitToPick Lorg/eclipse/jgit/revwalk/RevCommit;
0 24 2 status Lorg/eclipse/jgit/api/RebaseResult$Status;
1 24 3 author Lorg/eclipse/jgit/lib/PersonIdent;
2 24 4 authorScript Ljava/lang/String;
5 24 5 bos Ljava/io/ByteArrayOutputStream;
7 11 8 df Lorg/eclipse/jgit/diff/DiffFormatter;
Exception table:
from to target type
7 9 10 any
6 12 12 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
commitToPick
status
java.lang.String toAuthorScript(org.eclipse.jgit.lib.PersonIdent);
descriptor: (Lorg/eclipse/jgit/lib/PersonIdent;)Ljava/lang/String;
flags: (0x0000)
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
bipush 100
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 2
start local 2 1: aload 2
ldc "GIT_AUTHOR_NAME"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 2
ldc "='"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: aload 2
aload 1
invokevirtual org.eclipse.jgit.lib.PersonIdent.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 2
ldc "'\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: aload 2
ldc "GIT_AUTHOR_EMAIL"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: aload 2
ldc "='"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: aload 2
aload 1
invokevirtual org.eclipse.jgit.lib.PersonIdent.getEmailAddress:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: aload 2
ldc "'\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: aload 2
ldc "GIT_AUTHOR_DATE"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: aload 2
ldc "='"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: aload 2
ldc "@"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: aload 1
invokevirtual org.eclipse.jgit.lib.PersonIdent.toExternalString:()Ljava/lang/String;
astore 3
start local 3 13: aload 2
14: aload 3
aload 3
15: bipush 62
invokevirtual java.lang.String.lastIndexOf:(I)I
iconst_2
iadd
16: invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: aload 2
ldc "'\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
18: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/eclipse/jgit/api/RebaseCommand;
0 19 1 author Lorg/eclipse/jgit/lib/PersonIdent;
1 19 2 sb Ljava/lang/StringBuilder;
13 19 3 externalString Ljava/lang/String;
MethodParameters:
Name Flags
author
private void popSteps(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: iload 1
ifne 2
1: return
2: StackMap locals:
StackMap stack:
new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 2
start local 2 3: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 3
start local 3 4: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
5: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
ldc "git-rebase-todo"
invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getPath:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
6: invokevirtual org.eclipse.jgit.lib.Repository.readRebaseTodo:(Ljava/lang/String;Z)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 12
StackMap locals: org.eclipse.jgit.api.RebaseCommand int java.util.List java.util.List top java.util.Iterator
StackMap stack:
7: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jgit.lib.RebaseTodoLine
astore 4
start local 4 8: aload 3
invokeinterface java.util.List.size:()I
iload 1
if_icmpge 10
9: getstatic org.eclipse.jgit.lib.RebaseTodoLine$Action.COMMENT:Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
aload 4
invokevirtual org.eclipse.jgit.lib.RebaseTodoLine.getAction:()Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
invokevirtual org.eclipse.jgit.lib.RebaseTodoLine$Action.equals:(Ljava/lang/Object;)Z
ifeq 11
10: StackMap locals: org.eclipse.jgit.api.RebaseCommand int java.util.List java.util.List org.eclipse.jgit.lib.RebaseTodoLine java.util.Iterator
StackMap stack:
aload 2
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
goto 12
11: StackMap locals:
StackMap stack:
aload 3
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 12: StackMap locals: org.eclipse.jgit.api.RebaseCommand int java.util.List java.util.List top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
13: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
ldc "git-rebase-todo"
invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getPath:(Ljava/lang/String;)Ljava/lang/String;
14: aload 2
iconst_0
15: invokevirtual org.eclipse.jgit.lib.Repository.writeRebaseTodoFile:(Ljava/lang/String;Ljava/util/List;Z)V
16: aload 3
invokeinterface java.util.List.isEmpty:()Z
ifne 20
17: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
ldc "done"
invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getPath:(Ljava/lang/String;)Ljava/lang/String;
aload 3
18: iconst_1
19: invokevirtual org.eclipse.jgit.lib.Repository.writeRebaseTodoFile:(Ljava/lang/String;Ljava/util/List;Z)V
20: StackMap locals: org.eclipse.jgit.api.RebaseCommand int java.util.List java.util.List
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/eclipse/jgit/api/RebaseCommand;
0 21 1 numSteps I
3 21 2 todoLines Ljava/util/List<Lorg/eclipse/jgit/lib/RebaseTodoLine;>;
4 21 3 poppedLines Ljava/util/List<Lorg/eclipse/jgit/lib/RebaseTodoLine;>;
8 12 4 line Lorg/eclipse/jgit/lib/RebaseTodoLine;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
numSteps
private org.eclipse.jgit.api.RebaseResult initFilesAndRewind();
descriptor: ()Lorg/eclipse/jgit/api/RebaseResult;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=11, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jgit.api.RebaseCommand.getHead:()Lorg/eclipse/jgit/lib/Ref;
astore 1
start local 1 1: aload 1
invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
astore 2
start local 2 2: aload 2
ifnonnull 6
3: new org.eclipse.jgit.api.errors.RefNotFoundException
dup
4: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.refNotResolved:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc "HEAD"
aastore
5: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jgit.api.errors.RefNotFoundException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: org.eclipse.jgit.lib.Ref org.eclipse.jgit.lib.ObjectId
StackMap stack:
aload 1
invokestatic org.eclipse.jgit.api.RebaseCommand.getHeadName:(Lorg/eclipse/jgit/lib/Ref;)Ljava/lang/String;
astore 3
start local 3 7: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
aload 2
invokevirtual org.eclipse.jgit.revwalk.RevWalk.lookupCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
astore 4
start local 4 8: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.upstreamCommit:Lorg/eclipse/jgit/revwalk/RevCommit;
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getId:()Lorg/eclipse/jgit/lib/ObjectId;
invokevirtual org.eclipse.jgit.revwalk.RevWalk.lookupCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
astore 5
start local 5 9: aload 0
invokevirtual org.eclipse.jgit.api.RebaseCommand.isInteractive:()Z
ifne 11
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
aload 5
aload 4
invokevirtual org.eclipse.jgit.revwalk.RevWalk.isMergedInto:(Lorg/eclipse/jgit/revwalk/RevCommit;Lorg/eclipse/jgit/revwalk/RevCommit;)Z
ifeq 11
10: getstatic org.eclipse.jgit.api.RebaseResult.UP_TO_DATE_RESULT:Lorg/eclipse/jgit/api/RebaseResult;
areturn
11: StackMap locals: java.lang.String org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.revwalk.RevCommit
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.api.RebaseCommand.isInteractive:()Z
ifne 22
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
aload 4
aload 5
invokevirtual org.eclipse.jgit.revwalk.RevWalk.isMergedInto:(Lorg/eclipse/jgit/revwalk/RevCommit;Lorg/eclipse/jgit/revwalk/RevCommit;)Z
ifeq 22
12: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
13: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.resettingHead:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
14: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.upstreamCommit:Lorg/eclipse/jgit/revwalk/RevCommit;
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getShortMessage:()Ljava/lang/String;
aastore
15: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
16: iconst_0
17: invokeinterface org.eclipse.jgit.lib.ProgressMonitor.beginTask:(Ljava/lang/String;I)V
18: aload 0
aload 3
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.upstreamCommit:Lorg/eclipse/jgit/revwalk/RevCommit;
invokevirtual org.eclipse.jgit.api.RebaseCommand.checkoutCommit:(Ljava/lang/String;Lorg/eclipse/jgit/revwalk/RevCommit;)Z
pop
19: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
invokeinterface org.eclipse.jgit.lib.ProgressMonitor.endTask:()V
20: aload 0
aload 3
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.upstreamCommit:Lorg/eclipse/jgit/revwalk/RevCommit;
aload 5
invokevirtual org.eclipse.jgit.api.RebaseCommand.updateHead:(Ljava/lang/String;Lorg/eclipse/jgit/revwalk/RevCommit;Lorg/eclipse/jgit/revwalk/RevCommit;)V
21: getstatic org.eclipse.jgit.api.RebaseResult.FAST_FORWARD_RESULT:Lorg/eclipse/jgit/api/RebaseResult;
areturn
22: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.obtainingCommitsForCherryPick:Ljava/lang/String;
23: iconst_0
24: invokeinterface org.eclipse.jgit.lib.ProgressMonitor.beginTask:(Ljava/lang/String;I)V
25: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getDir:()Ljava/io/File;
iconst_1
invokestatic org.eclipse.jgit.util.FileUtils.mkdir:(Ljava/io/File;Z)V
26: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
aload 2
invokevirtual org.eclipse.jgit.lib.Repository.writeOrigHead:(Lorg/eclipse/jgit/lib/ObjectId;)V
27: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
ldc "orig-head"
aload 2
invokevirtual org.eclipse.jgit.lib.ObjectId.name:()Ljava/lang/String;
invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.createFile:(Ljava/lang/String;Ljava/lang/String;)V
28: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
ldc "head"
aload 2
invokevirtual org.eclipse.jgit.lib.ObjectId.name:()Ljava/lang/String;
invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.createFile:(Ljava/lang/String;Ljava/lang/String;)V
29: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
ldc "head-name"
aload 3
invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.createFile:(Ljava/lang/String;Ljava/lang/String;)V
30: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
ldc "onto"
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.upstreamCommit:Lorg/eclipse/jgit/revwalk/RevCommit;
invokevirtual org.eclipse.jgit.revwalk.RevCommit.name:()Ljava/lang/String;
invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.createFile:(Ljava/lang/String;Ljava/lang/String;)V
31: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
ldc "onto_name"
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.upstreamCommitName:Ljava/lang/String;
invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.createFile:(Ljava/lang/String;Ljava/lang/String;)V
32: aload 0
invokevirtual org.eclipse.jgit.api.RebaseCommand.isInteractive:()Z
ifne 33
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.preserveMerges:Z
ifeq 34
33: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
ldc "interactive"
ldc ""
invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.createFile:(Ljava/lang/String;Ljava/lang/String;)V
34: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
ldc "quiet"
ldc ""
invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.createFile:(Ljava/lang/String;Ljava/lang/String;)V
35: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 36: aload 6
new org.eclipse.jgit.lib.RebaseTodoLine
dup
new java.lang.StringBuilder
dup
ldc "# Created by EGit: rebasing "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual org.eclipse.jgit.lib.ObjectId.name:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
37: ldc " onto "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.upstreamCommit:Lorg/eclipse/jgit/revwalk/RevCommit;
invokevirtual org.eclipse.jgit.revwalk.RevCommit.name:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.eclipse.jgit.lib.RebaseTodoLine.<init>:(Ljava/lang/String;)V
38: invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
39: aload 0
aload 4
invokevirtual org.eclipse.jgit.api.RebaseCommand.calculatePickList:(Lorg/eclipse/jgit/revwalk/RevCommit;)Ljava/util/List;
astore 7
start local 7 40: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
invokevirtual org.eclipse.jgit.revwalk.RevWalk.getObjectReader:()Lorg/eclipse/jgit/lib/ObjectReader;
astore 8
start local 8 41: aload 7
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 46
StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.lib.Ref org.eclipse.jgit.lib.ObjectId java.lang.String org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.revwalk.RevCommit java.util.ArrayList java.util.List org.eclipse.jgit.lib.ObjectReader top java.util.Iterator
StackMap stack:
42: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jgit.revwalk.RevCommit
astore 9
start local 9 43: aload 6
new org.eclipse.jgit.lib.RebaseTodoLine
dup
getstatic org.eclipse.jgit.lib.RebaseTodoLine$Action.PICK:Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
aload 8
44: aload 9
invokevirtual org.eclipse.jgit.lib.ObjectReader.abbreviate:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/lib/AbbreviatedObjectId;
aload 9
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getShortMessage:()Ljava/lang/String;
invokespecial org.eclipse.jgit.lib.RebaseTodoLine.<init>:(Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;Lorg/eclipse/jgit/lib/AbbreviatedObjectId;Ljava/lang/String;)V
45: invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 9 46: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 42
47: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
ldc "git-rebase-todo"
invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getPath:(Ljava/lang/String;)Ljava/lang/String;
48: aload 6
iconst_0
49: invokevirtual org.eclipse.jgit.lib.Repository.writeRebaseTodoFile:(Ljava/lang/String;Ljava/util/List;Z)V
50: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
invokeinterface org.eclipse.jgit.lib.ProgressMonitor.endTask:()V
51: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.rewinding:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
52: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.upstreamCommit:Lorg/eclipse/jgit/revwalk/RevCommit;
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getShortMessage:()Ljava/lang/String;
aastore
53: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
54: iconst_0
55: invokeinterface org.eclipse.jgit.lib.ProgressMonitor.beginTask:(Ljava/lang/String;I)V
56: iconst_0
istore 9
start local 9 57: aload 0
aload 3
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.upstreamCommit:Lorg/eclipse/jgit/revwalk/RevCommit;
invokevirtual org.eclipse.jgit.api.RebaseCommand.checkoutCommit:(Ljava/lang/String;Lorg/eclipse/jgit/revwalk/RevCommit;)Z
istore 9
58: goto 63
StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.lib.Ref org.eclipse.jgit.lib.ObjectId java.lang.String org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.revwalk.RevCommit java.util.ArrayList java.util.List org.eclipse.jgit.lib.ObjectReader int
StackMap stack: java.lang.Throwable
59: astore 10
60: iload 9
ifne 62
61: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getDir:()Ljava/io/File;
iconst_1
invokestatic org.eclipse.jgit.util.FileUtils.delete:(Ljava/io/File;I)V
62: StackMap locals: java.lang.Throwable
StackMap stack:
aload 10
athrow
63: StackMap locals:
StackMap stack:
iload 9
ifne 65
64: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getDir:()Ljava/io/File;
iconst_1
invokestatic org.eclipse.jgit.util.FileUtils.delete:(Ljava/io/File;I)V
65: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
invokeinterface org.eclipse.jgit.lib.ProgressMonitor.endTask:()V
66: aconst_null
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 67 0 this Lorg/eclipse/jgit/api/RebaseCommand;
1 67 1 head Lorg/eclipse/jgit/lib/Ref;
2 67 2 headId Lorg/eclipse/jgit/lib/ObjectId;
7 67 3 headName Ljava/lang/String;
8 67 4 headCommit Lorg/eclipse/jgit/revwalk/RevCommit;
9 67 5 upstream Lorg/eclipse/jgit/revwalk/RevCommit;
36 67 6 toDoSteps Ljava/util/ArrayList<Lorg/eclipse/jgit/lib/RebaseTodoLine;>;
40 67 7 cherryPickList Ljava/util/List<Lorg/eclipse/jgit/revwalk/RevCommit;>;
41 67 8 reader Lorg/eclipse/jgit/lib/ObjectReader;
43 46 9 commit Lorg/eclipse/jgit/revwalk/RevCommit;
57 67 9 checkoutOk Z
Exception table:
from to target type
57 59 59 any
Exceptions:
throws java.io.IOException, org.eclipse.jgit.api.errors.GitAPIException
private java.util.List<org.eclipse.jgit.revwalk.RevCommit> calculatePickList(org.eclipse.jgit.revwalk.RevCommit);
descriptor: (Lorg/eclipse/jgit/revwalk/RevCommit;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=2
start local 0 start local 1 0: aconst_null
astore 3
aconst_null
astore 4
1: new org.eclipse.jgit.api.Git
dup
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokespecial org.eclipse.jgit.api.Git.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
astore 5
start local 5 2: aload 5
invokevirtual org.eclipse.jgit.api.Git.log:()Lorg/eclipse/jgit/api/LogCommand;
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.upstreamCommit:Lorg/eclipse/jgit/revwalk/RevCommit;
aload 1
invokevirtual org.eclipse.jgit.api.LogCommand.addRange:(Lorg/eclipse/jgit/lib/AnyObjectId;Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/api/LogCommand;
astore 6
start local 6 3: aload 6
invokevirtual org.eclipse.jgit.api.LogCommand.call:()Ljava/lang/Iterable;
astore 2
end local 6 start local 2 4: aload 5
ifnull 10
aload 5
invokevirtual org.eclipse.jgit.api.Git.close:()V
goto 10
end local 2 StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.revwalk.RevCommit top java.lang.Throwable java.lang.Throwable org.eclipse.jgit.api.Git
StackMap stack: java.lang.Throwable
5: astore 3
aload 5
ifnull 6
aload 5
invokevirtual org.eclipse.jgit.api.Git.close:()V
end local 5 StackMap locals:
StackMap stack:
6: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
7: astore 4
aload 3
ifnonnull 8
aload 4
astore 3
goto 9
StackMap locals:
StackMap stack:
8: aload 3
aload 4
if_acmpeq 9
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
9: aload 3
athrow
start local 2 10: StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.revwalk.RevCommit java.lang.Iterable
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 11: aload 2
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 5
goto 15
StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.revwalk.RevCommit java.lang.Iterable java.util.List top java.util.Iterator
StackMap stack:
12: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jgit.revwalk.RevCommit
astore 4
start local 4 13: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.preserveMerges:Z
ifne 14
aload 4
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getParentCount:()I
iconst_1
if_icmpne 15
14: StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.revwalk.RevCommit java.lang.Iterable java.util.List org.eclipse.jgit.revwalk.RevCommit java.util.Iterator
StackMap stack:
aload 3
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 15: StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.revwalk.RevCommit java.lang.Iterable java.util.List top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
16: aload 3
invokestatic java.util.Collections.reverse:(Ljava/util/List;)V
17: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.preserveMerges:Z
ifeq 47
18: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getRewrittenDir:()Ljava/io/File;
astore 4
start local 4 19: aload 4
iconst_0
invokestatic org.eclipse.jgit.util.FileUtils.mkdir:(Ljava/io/File;Z)V
20: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
invokevirtual org.eclipse.jgit.revwalk.RevWalk.reset:()V
21: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
getstatic org.eclipse.jgit.revwalk.filter.RevFilter.MERGE_BASE:Lorg/eclipse/jgit/revwalk/filter/RevFilter;
invokevirtual org.eclipse.jgit.revwalk.RevWalk.setRevFilter:(Lorg/eclipse/jgit/revwalk/filter/RevFilter;)V
22: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.upstreamCommit:Lorg/eclipse/jgit/revwalk/RevCommit;
invokevirtual org.eclipse.jgit.revwalk.RevWalk.markStart:(Lorg/eclipse/jgit/revwalk/RevCommit;)V
23: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
aload 1
invokevirtual org.eclipse.jgit.revwalk.RevWalk.markStart:(Lorg/eclipse/jgit/revwalk/RevCommit;)V
24: goto 28
start local 5 25: StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.revwalk.RevCommit java.lang.Iterable java.util.List java.io.File org.eclipse.jgit.revwalk.RevCommit
StackMap stack:
aload 4
aload 5
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getName:()Ljava/lang/String;
26: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.upstreamCommit:Lorg/eclipse/jgit/revwalk/RevCommit;
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getName:()Ljava/lang/String;
27: invokestatic org.eclipse.jgit.api.RebaseCommand$RebaseState.createFile:(Ljava/io/File;Ljava/lang/String;Ljava/lang/String;)V
end local 5 28: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
invokevirtual org.eclipse.jgit.revwalk.RevWalk.next:()Lorg/eclipse/jgit/revwalk/RevCommit;
dup
astore 5
start local 5 29: ifnonnull 25
30: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
start local 6 31: goto 46
32: StackMap locals: org.eclipse.jgit.revwalk.RevCommit java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jgit.revwalk.RevCommit
astore 7
start local 7 33: iconst_0
istore 8
start local 8 34: goto 44
35: StackMap locals: org.eclipse.jgit.revwalk.RevCommit int
StackMap stack:
new java.io.File
dup
aload 4
aload 7
36: iload 8
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getParent:(I)Lorg/eclipse/jgit/revwalk/RevCommit;
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getName:()Ljava/lang/String;
37: invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
38: invokevirtual java.io.File.exists:()Z
39: istore 9
start local 9 40: iload 9
ifeq 43
41: new java.io.File
dup
aload 4
aload 7
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getName:()Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
invokevirtual java.io.File.createNewFile:()Z
pop
42: goto 46
end local 9 43: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
44: iload 8
aload 7
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getParentCount:()I
if_icmplt 35
end local 8 45: aload 6
invokeinterface java.util.Iterator.remove:()V
end local 7 46: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 32
end local 6 end local 5 end local 4 47: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 48 0 this Lorg/eclipse/jgit/api/RebaseCommand;
0 48 1 headCommit Lorg/eclipse/jgit/revwalk/RevCommit;
4 5 2 commitsToUse Ljava/lang/Iterable<Lorg/eclipse/jgit/revwalk/RevCommit;>;
10 48 2 commitsToUse Ljava/lang/Iterable<Lorg/eclipse/jgit/revwalk/RevCommit;>;
2 6 5 git Lorg/eclipse/jgit/api/Git;
3 4 6 cmd Lorg/eclipse/jgit/api/LogCommand;
11 48 3 cherryPickList Ljava/util/List<Lorg/eclipse/jgit/revwalk/RevCommit;>;
13 15 4 commit Lorg/eclipse/jgit/revwalk/RevCommit;
19 47 4 rewrittenDir Ljava/io/File;
25 28 5 base Lorg/eclipse/jgit/revwalk/RevCommit;
29 47 5 base Lorg/eclipse/jgit/revwalk/RevCommit;
31 47 6 iterator Ljava/util/Iterator<Lorg/eclipse/jgit/revwalk/RevCommit;>;
33 46 7 commit Lorg/eclipse/jgit/revwalk/RevCommit;
34 45 8 i I
40 43 9 parentRewritten Z
Exception table:
from to target type
2 4 5 any
1 7 7 any
Exceptions:
throws org.eclipse.jgit.api.errors.GitAPIException, org.eclipse.jgit.api.errors.NoHeadException, java.io.IOException
Signature: (Lorg/eclipse/jgit/revwalk/RevCommit;)Ljava/util/List<Lorg/eclipse/jgit/revwalk/RevCommit;>;
MethodParameters:
Name Flags
headCommit
private static java.lang.String getHeadName(org.eclipse.jgit.lib.Ref);
descriptor: (Lorg/eclipse/jgit/lib/Ref;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokeinterface org.eclipse.jgit.lib.Ref.isSymbolic:()Z
ifeq 3
1: aload 0
invokeinterface org.eclipse.jgit.lib.Ref.getTarget:()Lorg/eclipse/jgit/lib/Ref;
invokeinterface org.eclipse.jgit.lib.Ref.getName:()Ljava/lang/String;
astore 1
start local 1 2: goto 6
end local 1 3: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
astore 2
start local 2 4: getstatic org.eclipse.jgit.api.RebaseCommand.$assertionsDisabled:Z
ifne 5
aload 2
ifnonnull 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals: org.eclipse.jgit.lib.Ref top org.eclipse.jgit.lib.ObjectId
StackMap stack:
aload 2
invokevirtual org.eclipse.jgit.lib.ObjectId.getName:()Ljava/lang/String;
astore 1
end local 2 start local 1 6: StackMap locals: org.eclipse.jgit.lib.Ref java.lang.String
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 head Lorg/eclipse/jgit/lib/Ref;
2 3 1 headName Ljava/lang/String;
6 7 1 headName Ljava/lang/String;
4 6 2 headId Lorg/eclipse/jgit/lib/ObjectId;
MethodParameters:
Name Flags
head
private org.eclipse.jgit.lib.Ref getHead();
descriptor: ()Lorg/eclipse/jgit/lib/Ref;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
ldc "HEAD"
invokevirtual org.eclipse.jgit.lib.Repository.exactRef:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/Ref;
astore 1
start local 1 1: aload 1
ifnull 2
aload 1
invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
ifnonnull 5
2: StackMap locals: org.eclipse.jgit.lib.Ref
StackMap stack:
new org.eclipse.jgit.api.errors.RefNotFoundException
dup
3: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.refNotResolved:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc "HEAD"
aastore
4: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jgit.api.errors.RefNotFoundException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jgit/api/RebaseCommand;
1 6 1 head Lorg/eclipse/jgit/lib/Ref;
Exceptions:
throws java.io.IOException, org.eclipse.jgit.api.errors.RefNotFoundException
private boolean isInteractive();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.interactiveHandler:Lorg/eclipse/jgit/api/RebaseCommand$InteractiveHandler;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/api/RebaseCommand;
public org.eclipse.jgit.revwalk.RevCommit tryFastForward(org.eclipse.jgit.revwalk.RevCommit);
descriptor: (Lorg/eclipse/jgit/revwalk/RevCommit;)Lorg/eclipse/jgit/revwalk/RevCommit;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jgit.api.RebaseCommand.getHead:()Lorg/eclipse/jgit/lib/Ref;
astore 2
start local 2 1: aload 2
invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
astore 3
start local 3 2: aload 3
ifnonnull 6
3: new org.eclipse.jgit.api.errors.RefNotFoundException
dup
4: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.refNotResolved:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc "HEAD"
aastore
5: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jgit.api.errors.RefNotFoundException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: org.eclipse.jgit.lib.Ref org.eclipse.jgit.lib.ObjectId
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
aload 3
invokevirtual org.eclipse.jgit.revwalk.RevWalk.lookupCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
astore 4
start local 4 7: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
aload 1
aload 4
invokevirtual org.eclipse.jgit.revwalk.RevWalk.isMergedInto:(Lorg/eclipse/jgit/revwalk/RevCommit;Lorg/eclipse/jgit/revwalk/RevCommit;)Z
ifeq 9
8: aload 1
areturn
9: StackMap locals: org.eclipse.jgit.revwalk.RevCommit
StackMap stack:
aload 2
invokestatic org.eclipse.jgit.api.RebaseCommand.getHeadName:(Lorg/eclipse/jgit/lib/Ref;)Ljava/lang/String;
astore 5
start local 5 10: aload 0
aload 5
aload 4
aload 1
invokevirtual org.eclipse.jgit.api.RebaseCommand.tryFastForward:(Ljava/lang/String;Lorg/eclipse/jgit/revwalk/RevCommit;Lorg/eclipse/jgit/revwalk/RevCommit;)Lorg/eclipse/jgit/revwalk/RevCommit;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jgit/api/RebaseCommand;
0 11 1 newCommit Lorg/eclipse/jgit/revwalk/RevCommit;
1 11 2 head Lorg/eclipse/jgit/lib/Ref;
2 11 3 headId Lorg/eclipse/jgit/lib/ObjectId;
7 11 4 headCommit Lorg/eclipse/jgit/revwalk/RevCommit;
10 11 5 headName Ljava/lang/String;
Exceptions:
throws java.io.IOException, org.eclipse.jgit.api.errors.GitAPIException
MethodParameters:
Name Flags
newCommit
private org.eclipse.jgit.revwalk.RevCommit tryFastForward(java.lang.String, org.eclipse.jgit.revwalk.RevCommit, org.eclipse.jgit.revwalk.RevCommit);
descriptor: (Ljava/lang/String;Lorg/eclipse/jgit/revwalk/RevCommit;Lorg/eclipse/jgit/revwalk/RevCommit;)Lorg/eclipse/jgit/revwalk/RevCommit;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: aload 3
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getParents:()[Lorg/eclipse/jgit/revwalk/RevCommit;
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 6
StackMap locals: org.eclipse.jgit.api.RebaseCommand java.lang.String org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.revwalk.RevCommit int top int int org.eclipse.jgit.revwalk.RevCommit[]
StackMap stack:
2: aload 8
iload 6
aaload
astore 5
start local 5 3: aload 5
aload 2
invokevirtual org.eclipse.jgit.revwalk.RevCommit.equals:(Lorg/eclipse/jgit/lib/AnyObjectId;)Z
ifeq 5
4: iconst_1
istore 4
end local 5 5: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
6: iload 6
iload 7
if_icmplt 2
7: iload 4
ifne 9
8: aconst_null
areturn
9: StackMap locals: org.eclipse.jgit.api.RebaseCommand java.lang.String org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.revwalk.RevCommit int
StackMap stack:
new org.eclipse.jgit.api.CheckoutCommand
dup
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokespecial org.eclipse.jgit.api.CheckoutCommand.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
astore 5
start local 5 10: aload 5
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
invokevirtual org.eclipse.jgit.api.CheckoutCommand.setProgressMonitor:(Lorg/eclipse/jgit/lib/ProgressMonitor;)Lorg/eclipse/jgit/api/CheckoutCommand;
pop
11: aload 5
aload 3
invokevirtual org.eclipse.jgit.revwalk.RevCommit.name:()Ljava/lang/String;
invokevirtual org.eclipse.jgit.api.CheckoutCommand.setName:(Ljava/lang/String;)Lorg/eclipse/jgit/api/CheckoutCommand;
invokevirtual org.eclipse.jgit.api.CheckoutCommand.call:()Lorg/eclipse/jgit/lib/Ref;
pop
12: aload 1
ldc "refs/heads/"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 23
13: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
aload 1
invokevirtual org.eclipse.jgit.lib.Repository.updateRef:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/RefUpdate;
astore 6
start local 6 14: aload 6
aload 2
invokevirtual org.eclipse.jgit.lib.RefUpdate.setExpectedOldObjectId:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
15: aload 6
aload 3
invokevirtual org.eclipse.jgit.lib.RefUpdate.setNewObjectId:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
16: aload 6
new java.lang.StringBuilder
dup
ldc "Fast-forward from "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual org.eclipse.jgit.revwalk.RevCommit.name:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: ldc " to "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual org.eclipse.jgit.revwalk.RevCommit.name:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_0
18: invokevirtual org.eclipse.jgit.lib.RefUpdate.setRefLogMessage:(Ljava/lang/String;Z)V
19: aload 6
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
invokevirtual org.eclipse.jgit.lib.RefUpdate.update:(Lorg/eclipse/jgit/revwalk/RevWalk;)Lorg/eclipse/jgit/lib/RefUpdate$Result;
astore 7
start local 7 20: invokestatic org.eclipse.jgit.api.RebaseCommand.$SWITCH_TABLE$org$eclipse$jgit$lib$RefUpdate$Result:()[I
aload 7
invokevirtual org.eclipse.jgit.lib.RefUpdate$Result.ordinal:()I
iaload
tableswitch { // 3 - 6
3: 21
4: 22
5: 21
6: 21
default: 22
}
21: StackMap locals: org.eclipse.jgit.api.CheckoutCommand org.eclipse.jgit.lib.RefUpdate org.eclipse.jgit.lib.RefUpdate$Result
StackMap stack:
goto 23
22: StackMap locals:
StackMap stack:
new java.io.IOException
dup
ldc "Could not fast-forward"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 7 end local 6 23: StackMap locals:
StackMap stack:
aload 3
24: areturn
25: StackMap locals:
StackMap stack: org.eclipse.jgit.api.errors.GitAPIException
astore 6
start local 6 26: new org.eclipse.jgit.api.errors.JGitInternalException
dup
aload 6
invokevirtual org.eclipse.jgit.api.errors.GitAPIException.getMessage:()Ljava/lang/String;
aload 6
invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/eclipse/jgit/api/RebaseCommand;
0 27 1 headName Ljava/lang/String;
0 27 2 oldCommit Lorg/eclipse/jgit/revwalk/RevCommit;
0 27 3 newCommit Lorg/eclipse/jgit/revwalk/RevCommit;
1 27 4 tryRebase Z
3 5 5 parentCommit Lorg/eclipse/jgit/revwalk/RevCommit;
10 27 5 co Lorg/eclipse/jgit/api/CheckoutCommand;
14 23 6 rup Lorg/eclipse/jgit/lib/RefUpdate;
20 23 7 res Lorg/eclipse/jgit/lib/RefUpdate$Result;
26 27 6 e Lorg/eclipse/jgit/api/errors/GitAPIException;
Exception table:
from to target type
10 24 25 Class org.eclipse.jgit.api.errors.RefAlreadyExistsException
10 24 25 Class org.eclipse.jgit.api.errors.RefNotFoundException
10 24 25 Class org.eclipse.jgit.api.errors.InvalidRefNameException
10 24 25 Class org.eclipse.jgit.api.errors.CheckoutConflictException
Exceptions:
throws java.io.IOException, org.eclipse.jgit.api.errors.GitAPIException
MethodParameters:
Name Flags
headName
oldCommit
newCommit
private void checkParameters();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.operation:Lorg/eclipse/jgit/api/RebaseCommand$Operation;
getstatic org.eclipse.jgit.api.RebaseCommand$Operation.PROCESS_STEPS:Lorg/eclipse/jgit/api/RebaseCommand$Operation;
if_acmpne 6
1: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
ldc "done"
invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getFile:(Ljava/lang/String;)Ljava/io/File;
invokevirtual java.io.File.exists:()Z
ifeq 6
2: new org.eclipse.jgit.api.errors.WrongRepositoryStateException
dup
3: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.wrongRepositoryState:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
4: invokevirtual org.eclipse.jgit.lib.Repository.getRepositoryState:()Lorg/eclipse/jgit/lib/RepositoryState;
invokevirtual org.eclipse.jgit.lib.RepositoryState.name:()Ljava/lang/String;
aastore
5: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jgit.api.errors.WrongRepositoryStateException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.operation:Lorg/eclipse/jgit/api/RebaseCommand$Operation;
getstatic org.eclipse.jgit.api.RebaseCommand$Operation.BEGIN:Lorg/eclipse/jgit/api/RebaseCommand$Operation;
if_acmpeq 14
7: invokestatic org.eclipse.jgit.api.RebaseCommand.$SWITCH_TABLE$org$eclipse$jgit$lib$RepositoryState:()[I
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokevirtual org.eclipse.jgit.lib.Repository.getRepositoryState:()Lorg/eclipse/jgit/lib/RepositoryState;
invokevirtual org.eclipse.jgit.lib.RepositoryState.ordinal:()I
iaload
tableswitch { // 9 - 13
9: 8
10: 8
11: 9
12: 8
13: 8
default: 9
}
8: StackMap locals:
StackMap stack:
goto 26
9: StackMap locals:
StackMap stack:
new org.eclipse.jgit.api.errors.WrongRepositoryStateException
dup
10: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.wrongRepositoryState:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
11: invokevirtual org.eclipse.jgit.lib.Repository.getRepositoryState:()Lorg/eclipse/jgit/lib/RepositoryState;
invokevirtual org.eclipse.jgit.lib.RepositoryState.name:()Ljava/lang/String;
aastore
12: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jgit.api.errors.WrongRepositoryStateException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
goto 26
14: StackMap locals:
StackMap stack:
invokestatic org.eclipse.jgit.api.RebaseCommand.$SWITCH_TABLE$org$eclipse$jgit$lib$RepositoryState:()[I
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokevirtual org.eclipse.jgit.lib.Repository.getRepositoryState:()Lorg/eclipse/jgit/lib/RepositoryState;
invokevirtual org.eclipse.jgit.lib.RepositoryState.ordinal:()I
iaload
tableswitch { // 2 - 2
2: 15
default: 22
}
15: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.upstreamCommit:Lorg/eclipse/jgit/revwalk/RevCommit;
ifnonnull 21
16: new org.eclipse.jgit.api.errors.JGitInternalException
dup
17: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.missingRequiredParameter:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
18: ldc "upstream"
aastore
19: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
20: invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;)V
athrow
21: StackMap locals:
StackMap stack:
return
22: StackMap locals:
StackMap stack:
new org.eclipse.jgit.api.errors.WrongRepositoryStateException
dup
23: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.wrongRepositoryState:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
24: invokevirtual org.eclipse.jgit.lib.Repository.getRepositoryState:()Lorg/eclipse/jgit/lib/RepositoryState;
invokevirtual org.eclipse.jgit.lib.RepositoryState.name:()Ljava/lang/String;
aastore
25: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jgit.api.errors.WrongRepositoryStateException.<init>:(Ljava/lang/String;)V
athrow
26: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/eclipse/jgit/api/RebaseCommand;
Exceptions:
throws org.eclipse.jgit.api.errors.WrongRepositoryStateException
private org.eclipse.jgit.api.RebaseResult abort(org.eclipse.jgit.api.RebaseResult);
descriptor: (Lorg/eclipse/jgit/api/RebaseResult;)Lorg/eclipse/jgit/api/RebaseResult;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=9, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jgit.api.RebaseCommand.getOriginalHead:()Lorg/eclipse/jgit/lib/ObjectId;
astore 2
start local 2 1: aload 2
ifnull 2
aload 2
invokevirtual org.eclipse.jgit.lib.ObjectId.name:()Ljava/lang/String;
goto 3
StackMap locals: org.eclipse.jgit.lib.ObjectId
StackMap stack:
2: aconst_null
StackMap locals:
StackMap stack: java.lang.String
3: astore 3
start local 3 4: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
5: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.abortingRebase:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 3
aastore
6: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
7: iconst_0
8: invokeinterface org.eclipse.jgit.lib.ProgressMonitor.beginTask:(Ljava/lang/String;I)V
9: aload 3
ifnonnull 13
10: new org.eclipse.jgit.api.errors.JGitInternalException
dup
11: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.abortingRebaseFailedNoOrigHead:Ljava/lang/String;
12: invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
aload 3
invokevirtual org.eclipse.jgit.lib.Repository.resolve:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
astore 5
start local 5 14: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
aload 5
invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
astore 6
start local 6 15: aload 1
invokevirtual org.eclipse.jgit.api.RebaseResult.getStatus:()Lorg/eclipse/jgit/api/RebaseResult$Status;
getstatic org.eclipse.jgit.api.RebaseResult$Status.FAILED:Lorg/eclipse/jgit/api/RebaseResult$Status;
invokevirtual org.eclipse.jgit.api.RebaseResult$Status.equals:(Ljava/lang/Object;)Z
ifeq 21
16: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
ldc "HEAD"
invokevirtual org.eclipse.jgit.lib.Repository.resolve:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
astore 7
start local 7 17: new org.eclipse.jgit.dircache.DirCacheCheckout
dup
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
aload 7
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getTree:()Lorg/eclipse/jgit/revwalk/RevTree;
18: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokevirtual org.eclipse.jgit.lib.Repository.lockDirCache:()Lorg/eclipse/jgit/dircache/DirCache;
aload 6
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getTree:()Lorg/eclipse/jgit/revwalk/RevTree;
19: invokespecial org.eclipse.jgit.dircache.DirCacheCheckout.<init>:(Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/dircache/DirCache;Lorg/eclipse/jgit/lib/ObjectId;)V
astore 4
end local 7 start local 4 20: goto 24
end local 4 21: StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.api.RebaseResult org.eclipse.jgit.lib.ObjectId java.lang.String top org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.revwalk.RevCommit
StackMap stack:
new org.eclipse.jgit.dircache.DirCacheCheckout
dup
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokevirtual org.eclipse.jgit.lib.Repository.lockDirCache:()Lorg/eclipse/jgit/dircache/DirCache;
22: aload 6
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getTree:()Lorg/eclipse/jgit/revwalk/RevTree;
23: invokespecial org.eclipse.jgit.dircache.DirCacheCheckout.<init>:(Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/dircache/DirCache;Lorg/eclipse/jgit/lib/ObjectId;)V
astore 4
start local 4 24: StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.api.RebaseResult org.eclipse.jgit.lib.ObjectId java.lang.String org.eclipse.jgit.dircache.DirCacheCheckout org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.revwalk.RevCommit
StackMap stack:
aload 4
iconst_0
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.setFailOnConflict:(Z)V
25: aload 4
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.checkout:()Z
pop
26: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
end local 6 end local 5 end local 4 end local 3 27: goto 31
StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.api.RebaseResult org.eclipse.jgit.lib.ObjectId
StackMap stack: java.lang.Throwable
28: astore 8
29: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
invokeinterface org.eclipse.jgit.lib.ProgressMonitor.endTask:()V
30: aload 8
athrow
31: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
invokeinterface org.eclipse.jgit.lib.ProgressMonitor.endTask:()V
32: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
ldc "head-name"
invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.readFile:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 33: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
34: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.resettingHead:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 3
aastore
35: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
36: iconst_0
37: invokeinterface org.eclipse.jgit.lib.ProgressMonitor.beginTask:(Ljava/lang/String;I)V
38: aconst_null
astore 4
start local 4 39: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
ldc "HEAD"
iconst_0
invokevirtual org.eclipse.jgit.lib.Repository.updateRef:(Ljava/lang/String;Z)Lorg/eclipse/jgit/lib/RefUpdate;
astore 5
start local 5 40: aload 5
ldc "rebase: aborting"
iconst_0
invokevirtual org.eclipse.jgit.lib.RefUpdate.setRefLogMessage:(Ljava/lang/String;Z)V
41: aload 3
ldc "refs/"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 44
42: aload 5
aload 3
invokevirtual org.eclipse.jgit.lib.RefUpdate.link:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/RefUpdate$Result;
astore 4
43: goto 46
44: StackMap locals: java.lang.String org.eclipse.jgit.lib.RefUpdate$Result org.eclipse.jgit.lib.RefUpdate
StackMap stack:
aload 5
aload 2
invokevirtual org.eclipse.jgit.lib.RefUpdate.setNewObjectId:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
45: aload 5
invokevirtual org.eclipse.jgit.lib.RefUpdate.forceUpdate:()Lorg/eclipse/jgit/lib/RefUpdate$Result;
astore 4
46: StackMap locals:
StackMap stack:
invokestatic org.eclipse.jgit.api.RebaseCommand.$SWITCH_TABLE$org$eclipse$jgit$lib$RefUpdate$Result:()[I
aload 4
invokevirtual org.eclipse.jgit.lib.RefUpdate$Result.ordinal:()I
iaload
tableswitch { // 3 - 6
3: 47
4: 48
5: 47
6: 47
default: 48
}
47: StackMap locals:
StackMap stack:
goto 51
48: StackMap locals:
StackMap stack:
new org.eclipse.jgit.api.errors.JGitInternalException
dup
49: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.abortingRebaseFailed:Ljava/lang/String;
50: invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;)V
athrow
51: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.api.RebaseCommand.autoStashApply:()Z
istore 6
start local 6 52: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getDir:()Ljava/io/File;
iconst_1
invokestatic org.eclipse.jgit.util.FileUtils.delete:(Ljava/io/File;I)V
53: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
aconst_null
invokevirtual org.eclipse.jgit.lib.Repository.writeCherryPickHead:(Lorg/eclipse/jgit/lib/ObjectId;)V
54: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
aconst_null
invokevirtual org.eclipse.jgit.lib.Repository.writeMergeHeads:(Ljava/util/List;)V
55: iload 6
ifeq 59
56: getstatic org.eclipse.jgit.api.RebaseResult.STASH_APPLY_CONFLICTS_RESULT:Lorg/eclipse/jgit/api/RebaseResult;
astore 8
57: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
invokeinterface org.eclipse.jgit.lib.ProgressMonitor.endTask:()V
58: aload 8
areturn
59: StackMap locals: int
StackMap stack:
aload 1
astore 8
60: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
invokeinterface org.eclipse.jgit.lib.ProgressMonitor.endTask:()V
61: aload 8
areturn
end local 6 end local 5 end local 4 end local 3 62: StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.api.RebaseResult org.eclipse.jgit.lib.ObjectId
StackMap stack: java.lang.Throwable
astore 7
63: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
invokeinterface org.eclipse.jgit.lib.ProgressMonitor.endTask:()V
64: aload 7
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 65 0 this Lorg/eclipse/jgit/api/RebaseCommand;
0 65 1 result Lorg/eclipse/jgit/api/RebaseResult;
1 65 2 origHead Lorg/eclipse/jgit/lib/ObjectId;
4 27 3 commitId Ljava/lang/String;
20 21 4 dco Lorg/eclipse/jgit/dircache/DirCacheCheckout;
24 27 4 dco Lorg/eclipse/jgit/dircache/DirCacheCheckout;
14 27 5 id Lorg/eclipse/jgit/lib/ObjectId;
15 27 6 commit Lorg/eclipse/jgit/revwalk/RevCommit;
17 20 7 head Lorg/eclipse/jgit/revwalk/RevCommit;
33 62 3 headName Ljava/lang/String;
39 62 4 res Lorg/eclipse/jgit/lib/RefUpdate$Result;
40 62 5 refUpdate Lorg/eclipse/jgit/lib/RefUpdate;
52 62 6 stashConflicts Z
Exception table:
from to target type
1 28 28 any
32 57 62 any
59 60 62 any
Exceptions:
throws java.io.IOException, org.eclipse.jgit.api.errors.GitAPIException
MethodParameters:
Name Flags
result
private org.eclipse.jgit.lib.ObjectId getOriginalHead();
descriptor: ()Lorg/eclipse/jgit/lib/ObjectId;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
ldc "orig-head"
invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.readFile:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.eclipse.jgit.lib.ObjectId.fromString:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
1: areturn
2: StackMap locals:
StackMap stack: java.io.FileNotFoundException
pop
3: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
ldc "head"
invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.readFile:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.eclipse.jgit.lib.ObjectId.fromString:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
4: areturn
5: StackMap locals:
StackMap stack: java.io.FileNotFoundException
pop
6: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokevirtual org.eclipse.jgit.lib.Repository.readOrigHead:()Lorg/eclipse/jgit/lib/ObjectId;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jgit/api/RebaseCommand;
Exception table:
from to target type
0 1 2 Class java.io.FileNotFoundException
3 4 5 Class java.io.FileNotFoundException
Exceptions:
throws java.io.IOException
private boolean checkoutCommit(java.lang.String, org.eclipse.jgit.revwalk.RevCommit);
descriptor: (Ljava/lang/String;Lorg/eclipse/jgit/revwalk/RevCommit;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
ldc "HEAD"
invokevirtual org.eclipse.jgit.lib.Repository.resolve:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
astore 3
start local 3 1: new org.eclipse.jgit.dircache.DirCacheCheckout
dup
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
aload 3
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getTree:()Lorg/eclipse/jgit/revwalk/RevTree;
2: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokevirtual org.eclipse.jgit.lib.Repository.lockDirCache:()Lorg/eclipse/jgit/dircache/DirCache;
aload 2
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getTree:()Lorg/eclipse/jgit/revwalk/RevTree;
3: invokespecial org.eclipse.jgit.dircache.DirCacheCheckout.<init>:(Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/dircache/DirCache;Lorg/eclipse/jgit/lib/ObjectId;)V
astore 4
start local 4 4: aload 4
iconst_1
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.setFailOnConflict:(Z)V
5: aload 4
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.setProgressMonitor:(Lorg/eclipse/jgit/lib/ProgressMonitor;)V
6: aload 4
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.checkout:()Z
pop
7: goto 10
StackMap locals: org.eclipse.jgit.api.RebaseCommand java.lang.String org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.dircache.DirCacheCheckout
StackMap stack: org.eclipse.jgit.errors.CheckoutConflictException
8: astore 5
start local 5 9: new org.eclipse.jgit.api.errors.CheckoutConflictException
dup
aload 4
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.getConflicts:()Ljava/util/List;
aload 5
invokespecial org.eclipse.jgit.api.errors.CheckoutConflictException.<init>:(Ljava/util/List;Lorg/eclipse/jgit/errors/CheckoutConflictException;)V
athrow
end local 5 10: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
ldc "HEAD"
iconst_1
invokevirtual org.eclipse.jgit.lib.Repository.updateRef:(Ljava/lang/String;Z)Lorg/eclipse/jgit/lib/RefUpdate;
astore 5
start local 5 11: aload 5
aload 3
invokevirtual org.eclipse.jgit.lib.RefUpdate.setExpectedOldObjectId:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
12: aload 5
aload 2
invokevirtual org.eclipse.jgit.lib.RefUpdate.setNewObjectId:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
13: aload 5
14: new java.lang.StringBuilder
dup
ldc "checkout: moving from "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
15: aload 1
invokestatic org.eclipse.jgit.lib.Repository.shortenRefName:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: ldc " to "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
18: iconst_0
19: invokevirtual org.eclipse.jgit.lib.RefUpdate.setRefLogMessage:(Ljava/lang/String;Z)V
20: aload 5
invokevirtual org.eclipse.jgit.lib.RefUpdate.forceUpdate:()Lorg/eclipse/jgit/lib/RefUpdate$Result;
astore 6
start local 6 21: invokestatic org.eclipse.jgit.api.RebaseCommand.$SWITCH_TABLE$org$eclipse$jgit$lib$RefUpdate$Result:()[I
aload 6
invokevirtual org.eclipse.jgit.lib.RefUpdate$Result.ordinal:()I
iaload
tableswitch { // 3 - 6
3: 22
4: 23
5: 22
6: 22
default: 23
}
22: StackMap locals: org.eclipse.jgit.lib.RefUpdate org.eclipse.jgit.lib.RefUpdate$Result
StackMap stack:
goto 30
23: StackMap locals:
StackMap stack:
new java.io.IOException
dup
24: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.couldNotRewindToUpstreamCommit:Ljava/lang/String;
25: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 6 end local 5 end local 4 end local 3 26: StackMap locals: org.eclipse.jgit.api.RebaseCommand java.lang.String org.eclipse.jgit.revwalk.RevCommit
StackMap stack: java.lang.Throwable
astore 7
27: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
28: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
invokeinterface org.eclipse.jgit.lib.ProgressMonitor.endTask:()V
29: aload 7
athrow
30: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
31: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
invokeinterface org.eclipse.jgit.lib.ProgressMonitor.endTask:()V
32: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lorg/eclipse/jgit/api/RebaseCommand;
0 33 1 headName Ljava/lang/String;
0 33 2 commit Lorg/eclipse/jgit/revwalk/RevCommit;
1 26 3 head Lorg/eclipse/jgit/revwalk/RevCommit;
4 26 4 dco Lorg/eclipse/jgit/dircache/DirCacheCheckout;
9 10 5 cce Lorg/eclipse/jgit/errors/CheckoutConflictException;
11 26 5 refUpdate Lorg/eclipse/jgit/lib/RefUpdate;
21 26 6 res Lorg/eclipse/jgit/lib/RefUpdate$Result;
Exception table:
from to target type
6 7 8 Class org.eclipse.jgit.errors.CheckoutConflictException
0 26 26 any
Exceptions:
throws java.io.IOException, org.eclipse.jgit.api.errors.CheckoutConflictException
MethodParameters:
Name Flags
headName
commit
public org.eclipse.jgit.api.RebaseCommand setUpstream(org.eclipse.jgit.revwalk.RevCommit);
descriptor: (Lorg/eclipse/jgit/revwalk/RevCommit;)Lorg/eclipse/jgit/api/RebaseCommand;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jgit.api.RebaseCommand.upstreamCommit:Lorg/eclipse/jgit/revwalk/RevCommit;
1: aload 0
aload 1
invokevirtual org.eclipse.jgit.revwalk.RevCommit.name:()Ljava/lang/String;
putfield org.eclipse.jgit.api.RebaseCommand.upstreamCommitName: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/RebaseCommand;
0 3 1 upstream Lorg/eclipse/jgit/revwalk/RevCommit;
MethodParameters:
Name Flags
upstream
public org.eclipse.jgit.api.RebaseCommand setUpstream(org.eclipse.jgit.lib.AnyObjectId);
descriptor: (Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/api/RebaseCommand;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
aload 1
invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
putfield org.eclipse.jgit.api.RebaseCommand.upstreamCommit:Lorg/eclipse/jgit/revwalk/RevCommit;
1: aload 0
aload 1
invokevirtual org.eclipse.jgit.lib.AnyObjectId.name:()Ljava/lang/String;
putfield org.eclipse.jgit.api.RebaseCommand.upstreamCommitName:Ljava/lang/String;
2: goto 10
StackMap locals:
StackMap stack: java.io.IOException
3: astore 2
start local 2 4: new org.eclipse.jgit.api.errors.JGitInternalException
dup
5: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.couldNotReadObjectWhileParsingCommit:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
6: aload 1
invokevirtual org.eclipse.jgit.lib.AnyObjectId.name:()Ljava/lang/String;
aastore
7: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
8: aload 2
9: invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 10: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jgit/api/RebaseCommand;
0 11 1 upstream Lorg/eclipse/jgit/lib/AnyObjectId;
4 10 2 e Ljava/io/IOException;
Exception table:
from to target type
0 2 3 Class java.io.IOException
MethodParameters:
Name Flags
upstream
public org.eclipse.jgit.api.RebaseCommand setUpstream(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/jgit/api/RebaseCommand;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.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 1: aload 2
ifnonnull 5
2: new org.eclipse.jgit.api.errors.RefNotFoundException
dup
3: 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
4: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jgit.api.errors.RefNotFoundException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: org.eclipse.jgit.lib.ObjectId
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
aload 0
getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
aload 1
invokevirtual org.eclipse.jgit.lib.Repository.resolve:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
putfield org.eclipse.jgit.api.RebaseCommand.upstreamCommit:Lorg/eclipse/jgit/revwalk/RevCommit;
6: aload 0
aload 1
putfield org.eclipse.jgit.api.RebaseCommand.upstreamCommitName:Ljava/lang/String;
7: aload 0
8: areturn
end local 2 9: StackMap locals: org.eclipse.jgit.api.RebaseCommand java.lang.String
StackMap stack: java.io.IOException
astore 2
start local 2 10: new org.eclipse.jgit.api.errors.JGitInternalException
dup
aload 2
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
aload 2
invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jgit/api/RebaseCommand;
0 11 1 upstream Ljava/lang/String;
1 9 2 upstreamId Lorg/eclipse/jgit/lib/ObjectId;
10 11 2 ioe Ljava/io/IOException;
Exception table:
from to target type
0 8 9 Class java.io.IOException
Exceptions:
throws org.eclipse.jgit.api.errors.RefNotFoundException
MethodParameters:
Name Flags
upstream
public org.eclipse.jgit.api.RebaseCommand setUpstreamName(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/jgit/api/RebaseCommand;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jgit.api.RebaseCommand.upstreamCommit:Lorg/eclipse/jgit/revwalk/RevCommit;
ifnonnull 4
1: new java.lang.IllegalStateException
dup
2: ldc "setUpstreamName must be called after setUpstream."
3: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.eclipse.jgit.api.RebaseCommand.upstreamCommitName:Ljava/lang/String;
5: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jgit/api/RebaseCommand;
0 6 1 upstreamName Ljava/lang/String;
MethodParameters:
Name Flags
upstreamName
public org.eclipse.jgit.api.RebaseCommand setOperation(org.eclipse.jgit.api.RebaseCommand$Operation);
descriptor: (Lorg/eclipse/jgit/api/RebaseCommand$Operation;)Lorg/eclipse/jgit/api/RebaseCommand;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jgit.api.RebaseCommand.operation:Lorg/eclipse/jgit/api/RebaseCommand$Operation;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/api/RebaseCommand;
0 2 1 operation Lorg/eclipse/jgit/api/RebaseCommand$Operation;
MethodParameters:
Name Flags
operation
public org.eclipse.jgit.api.RebaseCommand setProgressMonitor(org.eclipse.jgit.lib.ProgressMonitor);
descriptor: (Lorg/eclipse/jgit/lib/ProgressMonitor;)Lorg/eclipse/jgit/api/RebaseCommand;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: getstatic org.eclipse.jgit.lib.NullProgressMonitor.INSTANCE:Lorg/eclipse/jgit/lib/NullProgressMonitor;
astore 1
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.eclipse.jgit.api.RebaseCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
3: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jgit/api/RebaseCommand;
0 4 1 monitor Lorg/eclipse/jgit/lib/ProgressMonitor;
MethodParameters:
Name Flags
monitor
public org.eclipse.jgit.api.RebaseCommand runInteractively(org.eclipse.jgit.api.RebaseCommand$InteractiveHandler);
descriptor: (Lorg/eclipse/jgit/api/RebaseCommand$InteractiveHandler;)Lorg/eclipse/jgit/api/RebaseCommand;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokevirtual org.eclipse.jgit.api.RebaseCommand.runInteractively:(Lorg/eclipse/jgit/api/RebaseCommand$InteractiveHandler;Z)Lorg/eclipse/jgit/api/RebaseCommand;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/api/RebaseCommand;
0 1 1 handler Lorg/eclipse/jgit/api/RebaseCommand$InteractiveHandler;
MethodParameters:
Name Flags
handler
public org.eclipse.jgit.api.RebaseCommand runInteractively(org.eclipse.jgit.api.RebaseCommand$InteractiveHandler, boolean);
descriptor: (Lorg/eclipse/jgit/api/RebaseCommand$InteractiveHandler;Z)Lorg/eclipse/jgit/api/RebaseCommand;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 2
putfield org.eclipse.jgit.api.RebaseCommand.stopAfterInitialization:Z
1: aload 0
aload 1
putfield org.eclipse.jgit.api.RebaseCommand.interactiveHandler:Lorg/eclipse/jgit/api/RebaseCommand$InteractiveHandler;
2: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jgit/api/RebaseCommand;
0 3 1 handler Lorg/eclipse/jgit/api/RebaseCommand$InteractiveHandler;
0 3 2 stopAfterRebaseInteractiveInitialization Z
MethodParameters:
Name Flags
handler
stopAfterRebaseInteractiveInitialization final
public org.eclipse.jgit.api.RebaseCommand setStrategy(org.eclipse.jgit.merge.MergeStrategy);
descriptor: (Lorg/eclipse/jgit/merge/MergeStrategy;)Lorg/eclipse/jgit/api/RebaseCommand;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jgit.api.RebaseCommand.strategy:Lorg/eclipse/jgit/merge/MergeStrategy;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/api/RebaseCommand;
0 2 1 strategy Lorg/eclipse/jgit/merge/MergeStrategy;
MethodParameters:
Name Flags
strategy
public org.eclipse.jgit.api.RebaseCommand setPreserveMerges(boolean);
descriptor: (Z)Lorg/eclipse/jgit/api/RebaseCommand;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.eclipse.jgit.api.RebaseCommand.preserveMerges:Z
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/api/RebaseCommand;
0 2 1 preserve Z
MethodParameters:
Name Flags
preserve
org.eclipse.jgit.lib.PersonIdent parseAuthor(byte[]);
descriptor: ([B)Lorg/eclipse/jgit/lib/PersonIdent;
flags: (0x0000)
Code:
stack=7, locals=14, args_size=2
start local 0 start local 1 0: aload 1
arraylength
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 15
5: StackMap locals: java.util.Map int
StackMap stack:
aload 1
iload 3
invokestatic org.eclipse.jgit.util.RawParseUtils.nextLF:([BI)I
istore 4
start local 4 6: iload 4
iload 3
if_icmpne 8
7: goto 16
8: StackMap locals: int
StackMap stack:
aload 1
iload 3
bipush 61
invokestatic org.eclipse.jgit.util.RawParseUtils.next:([BIC)I
istore 5
start local 5 9: iload 5
iload 4
if_icmpne 11
10: goto 16
11: StackMap locals: int
StackMap stack:
aload 1
iload 3
iload 5
iconst_1
isub
invokestatic org.eclipse.jgit.util.RawParseUtils.decode:([BII)Ljava/lang/String;
astore 6
start local 6 12: aload 1
iload 5
iconst_1
iadd
iload 4
iconst_2
isub
invokestatic org.eclipse.jgit.util.RawParseUtils.decode:([BII)Ljava/lang/String;
astore 7
start local 7 13: iload 4
istore 3
14: aload 2
aload 6
aload 7
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 end local 6 end local 5 end local 4 15: StackMap locals:
StackMap stack:
iload 3
aload 1
arraylength
if_icmplt 5
end local 3 16: StackMap locals:
StackMap stack:
aload 2
ldc "GIT_AUTHOR_NAME"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 17: aload 2
ldc "GIT_AUTHOR_EMAIL"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 18: aload 2
ldc "GIT_AUTHOR_DATE"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 19: iconst_0
istore 6
start local 6 20: aload 5
ldc "@"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 22
21: iconst_1
istore 6
goto 23
22: StackMap locals: org.eclipse.jgit.api.RebaseCommand byte[] java.util.Map java.lang.String java.lang.String java.lang.String int
StackMap stack:
iconst_0
istore 6
23: StackMap locals:
StackMap stack:
aload 5
iload 6
aload 5
bipush 32
invokevirtual java.lang.String.indexOf:(I)I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
ldc 1000
24: lmul
lstore 7
start local 7 25: aload 5
aload 5
bipush 32
invokevirtual java.lang.String.indexOf:(I)I
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 9
start local 9 26: iconst_m1
istore 10
start local 10 27: aload 9
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 43
if_icmpne 29
28: iconst_1
istore 10
29: StackMap locals: long java.lang.String int
StackMap stack:
aload 9
iconst_1
iconst_3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 11
start local 11 30: aload 9
iconst_3
iconst_5
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 12
start local 12 31: iload 11
bipush 60
imul
iload 12
iadd
iload 10
imul
istore 13
start local 13 32: aload 3
ifnull 34
aload 4
ifnull 34
33: new org.eclipse.jgit.lib.PersonIdent
dup
aload 3
aload 4
lload 7
iload 13
invokespecial org.eclipse.jgit.lib.PersonIdent.<init>:(Ljava/lang/String;Ljava/lang/String;JI)V
areturn
34: StackMap locals: int int int
StackMap stack:
aconst_null
areturn
end local 13 end local 12 end local 11 end local 10 end local 9 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lorg/eclipse/jgit/api/RebaseCommand;
0 35 1 raw [B
3 35 2 keyValueMap Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
4 16 3 p I
6 15 4 end I
9 15 5 equalsIndex I
12 15 6 key Ljava/lang/String;
13 15 7 value Ljava/lang/String;
17 35 3 name Ljava/lang/String;
18 35 4 email Ljava/lang/String;
19 35 5 time Ljava/lang/String;
20 35 6 timeStart I
25 35 7 when J
26 35 9 tzOffsetString Ljava/lang/String;
27 35 10 multiplier I
30 35 11 hours I
31 35 12 minutes I
32 35 13 tz I
MethodParameters:
Name Flags
raw
public java.lang.Object call();
descriptor: ()Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.eclipse.jgit.api.RebaseCommand.call:()Lorg/eclipse/jgit/api/RebaseResult;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws org.eclipse.jgit.api.errors.GitAPIException
static int[] $SWITCH_TABLE$org$eclipse$jgit$api$RebaseCommand$Operation();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.eclipse.jgit.api.RebaseCommand.$SWITCH_TABLE$org$eclipse$jgit$api$RebaseCommand$Operation:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.eclipse.jgit.api.RebaseCommand$Operation.values:()[Lorg/eclipse/jgit/api/RebaseCommand$Operation;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.eclipse.jgit.api.RebaseCommand$Operation.ABORT:Lorg/eclipse/jgit/api/RebaseCommand$Operation;
invokevirtual org.eclipse.jgit.api.RebaseCommand$Operation.ordinal:()I
iconst_4
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.eclipse.jgit.api.RebaseCommand$Operation.BEGIN:Lorg/eclipse/jgit/api/RebaseCommand$Operation;
invokevirtual org.eclipse.jgit.api.RebaseCommand$Operation.ordinal:()I
iconst_1
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.eclipse.jgit.api.RebaseCommand$Operation.CONTINUE:Lorg/eclipse/jgit/api/RebaseCommand$Operation;
invokevirtual org.eclipse.jgit.api.RebaseCommand$Operation.ordinal:()I
iconst_2
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.eclipse.jgit.api.RebaseCommand$Operation.PROCESS_STEPS:Lorg/eclipse/jgit/api/RebaseCommand$Operation;
invokevirtual org.eclipse.jgit.api.RebaseCommand$Operation.ordinal:()I
iconst_5
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic org.eclipse.jgit.api.RebaseCommand$Operation.SKIP:Lorg/eclipse/jgit/api/RebaseCommand$Operation;
invokevirtual org.eclipse.jgit.api.RebaseCommand$Operation.ordinal:()I
iconst_3
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
dup
putstatic org.eclipse.jgit.api.RebaseCommand.$SWITCH_TABLE$org$eclipse$jgit$api$RebaseCommand$Operation:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
static int[] $SWITCH_TABLE$org$eclipse$jgit$lib$RebaseTodoLine$Action();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.eclipse.jgit.api.RebaseCommand.$SWITCH_TABLE$org$eclipse$jgit$lib$RebaseTodoLine$Action:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.eclipse.jgit.lib.RebaseTodoLine$Action.values:()[Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.eclipse.jgit.lib.RebaseTodoLine$Action.COMMENT:Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
invokevirtual org.eclipse.jgit.lib.RebaseTodoLine$Action.ordinal:()I
bipush 6
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.eclipse.jgit.lib.RebaseTodoLine$Action.EDIT:Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
invokevirtual org.eclipse.jgit.lib.RebaseTodoLine$Action.ordinal:()I
iconst_3
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.eclipse.jgit.lib.RebaseTodoLine$Action.FIXUP:Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
invokevirtual org.eclipse.jgit.lib.RebaseTodoLine$Action.ordinal:()I
iconst_5
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.eclipse.jgit.lib.RebaseTodoLine$Action.PICK:Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
invokevirtual org.eclipse.jgit.lib.RebaseTodoLine$Action.ordinal:()I
iconst_1
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic org.eclipse.jgit.lib.RebaseTodoLine$Action.REWORD:Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
invokevirtual org.eclipse.jgit.lib.RebaseTodoLine$Action.ordinal:()I
iconst_2
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic org.eclipse.jgit.lib.RebaseTodoLine$Action.SQUASH:Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
invokevirtual org.eclipse.jgit.lib.RebaseTodoLine$Action.ordinal:()I
iconst_4
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
dup
putstatic org.eclipse.jgit.api.RebaseCommand.$SWITCH_TABLE$org$eclipse$jgit$lib$RebaseTodoLine$Action:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
static int[] $SWITCH_TABLE$org$eclipse$jgit$api$CherryPickResult$CherryPickStatus();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.eclipse.jgit.api.RebaseCommand.$SWITCH_TABLE$org$eclipse$jgit$api$CherryPickResult$CherryPickStatus:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.eclipse.jgit.api.CherryPickResult$CherryPickStatus.values:()[Lorg/eclipse/jgit/api/CherryPickResult$CherryPickStatus;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.eclipse.jgit.api.CherryPickResult$CherryPickStatus.CONFLICTING:Lorg/eclipse/jgit/api/CherryPickResult$CherryPickStatus;
invokevirtual org.eclipse.jgit.api.CherryPickResult$CherryPickStatus.ordinal:()I
iconst_3
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.eclipse.jgit.api.CherryPickResult$CherryPickStatus.FAILED:Lorg/eclipse/jgit/api/CherryPickResult$CherryPickStatus;
invokevirtual org.eclipse.jgit.api.CherryPickResult$CherryPickStatus.ordinal:()I
iconst_2
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.eclipse.jgit.api.CherryPickResult$CherryPickStatus.OK:Lorg/eclipse/jgit/api/CherryPickResult$CherryPickStatus;
invokevirtual org.eclipse.jgit.api.CherryPickResult$CherryPickStatus.ordinal:()I
iconst_1
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
dup
putstatic org.eclipse.jgit.api.RebaseCommand.$SWITCH_TABLE$org$eclipse$jgit$api$CherryPickResult$CherryPickStatus:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
static int[] $SWITCH_TABLE$org$eclipse$jgit$lib$RefUpdate$Result();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.eclipse.jgit.api.RebaseCommand.$SWITCH_TABLE$org$eclipse$jgit$lib$RefUpdate$Result:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.eclipse.jgit.lib.RefUpdate$Result.values:()[Lorg/eclipse/jgit/lib/RefUpdate$Result;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.eclipse.jgit.lib.RefUpdate$Result.FAST_FORWARD:Lorg/eclipse/jgit/lib/RefUpdate$Result;
invokevirtual org.eclipse.jgit.lib.RefUpdate$Result.ordinal:()I
bipush 6
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.eclipse.jgit.lib.RefUpdate$Result.FORCED:Lorg/eclipse/jgit/lib/RefUpdate$Result;
invokevirtual org.eclipse.jgit.lib.RefUpdate$Result.ordinal:()I
iconst_5
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.eclipse.jgit.lib.RefUpdate$Result.IO_FAILURE:Lorg/eclipse/jgit/lib/RefUpdate$Result;
invokevirtual org.eclipse.jgit.lib.RefUpdate$Result.ordinal:()I
bipush 9
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.eclipse.jgit.lib.RefUpdate$Result.LOCK_FAILURE:Lorg/eclipse/jgit/lib/RefUpdate$Result;
invokevirtual org.eclipse.jgit.lib.RefUpdate$Result.ordinal:()I
iconst_2
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic org.eclipse.jgit.lib.RefUpdate$Result.NEW:Lorg/eclipse/jgit/lib/RefUpdate$Result;
invokevirtual org.eclipse.jgit.lib.RefUpdate$Result.ordinal:()I
iconst_4
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic org.eclipse.jgit.lib.RefUpdate$Result.NOT_ATTEMPTED:Lorg/eclipse/jgit/lib/RefUpdate$Result;
invokevirtual org.eclipse.jgit.lib.RefUpdate$Result.ordinal:()I
iconst_1
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic org.eclipse.jgit.lib.RefUpdate$Result.NO_CHANGE:Lorg/eclipse/jgit/lib/RefUpdate$Result;
invokevirtual org.eclipse.jgit.lib.RefUpdate$Result.ordinal:()I
iconst_3
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic org.eclipse.jgit.lib.RefUpdate$Result.REJECTED:Lorg/eclipse/jgit/lib/RefUpdate$Result;
invokevirtual org.eclipse.jgit.lib.RefUpdate$Result.ordinal:()I
bipush 7
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic org.eclipse.jgit.lib.RefUpdate$Result.REJECTED_CURRENT_BRANCH:Lorg/eclipse/jgit/lib/RefUpdate$Result;
invokevirtual org.eclipse.jgit.lib.RefUpdate$Result.ordinal:()I
bipush 8
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
getstatic org.eclipse.jgit.lib.RefUpdate$Result.REJECTED_MISSING_OBJECT:Lorg/eclipse/jgit/lib/RefUpdate$Result;
invokevirtual org.eclipse.jgit.lib.RefUpdate$Result.ordinal:()I
bipush 11
iastore
30: goto 32
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
31: pop
StackMap locals:
StackMap stack:
32: aload 0
getstatic org.eclipse.jgit.lib.RefUpdate$Result.REJECTED_OTHER_REASON:Lorg/eclipse/jgit/lib/RefUpdate$Result;
invokevirtual org.eclipse.jgit.lib.RefUpdate$Result.ordinal:()I
bipush 12
iastore
33: goto 35
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
34: pop
StackMap locals:
StackMap stack:
35: aload 0
getstatic org.eclipse.jgit.lib.RefUpdate$Result.RENAMED:Lorg/eclipse/jgit/lib/RefUpdate$Result;
invokevirtual org.eclipse.jgit.lib.RefUpdate$Result.ordinal:()I
bipush 10
iastore
36: goto 38
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
37: pop
StackMap locals:
StackMap stack:
38: aload 0
dup
putstatic org.eclipse.jgit.api.RebaseCommand.$SWITCH_TABLE$org$eclipse$jgit$lib$RefUpdate$Result:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
26 27 28 Class java.lang.NoSuchFieldError
29 30 31 Class java.lang.NoSuchFieldError
32 33 34 Class java.lang.NoSuchFieldError
35 36 37 Class java.lang.NoSuchFieldError
static int[] $SWITCH_TABLE$org$eclipse$jgit$lib$RepositoryState();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.eclipse.jgit.api.RebaseCommand.$SWITCH_TABLE$org$eclipse$jgit$lib$RepositoryState:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.eclipse.jgit.lib.RepositoryState.values:()[Lorg/eclipse/jgit/lib/RepositoryState;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.eclipse.jgit.lib.RepositoryState.APPLY:Lorg/eclipse/jgit/lib/RepositoryState;
invokevirtual org.eclipse.jgit.lib.RepositoryState.ordinal:()I
bipush 11
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.eclipse.jgit.lib.RepositoryState.BARE:Lorg/eclipse/jgit/lib/RepositoryState;
invokevirtual org.eclipse.jgit.lib.RepositoryState.ordinal:()I
iconst_1
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.eclipse.jgit.lib.RepositoryState.BISECTING:Lorg/eclipse/jgit/lib/RepositoryState;
invokevirtual org.eclipse.jgit.lib.RepositoryState.ordinal:()I
bipush 14
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.eclipse.jgit.lib.RepositoryState.CHERRY_PICKING:Lorg/eclipse/jgit/lib/RepositoryState;
invokevirtual org.eclipse.jgit.lib.RepositoryState.ordinal:()I
iconst_5
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic org.eclipse.jgit.lib.RepositoryState.CHERRY_PICKING_RESOLVED:Lorg/eclipse/jgit/lib/RepositoryState;
invokevirtual org.eclipse.jgit.lib.RepositoryState.ordinal:()I
bipush 6
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic org.eclipse.jgit.lib.RepositoryState.MERGING:Lorg/eclipse/jgit/lib/RepositoryState;
invokevirtual org.eclipse.jgit.lib.RepositoryState.ordinal:()I
iconst_3
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic org.eclipse.jgit.lib.RepositoryState.MERGING_RESOLVED:Lorg/eclipse/jgit/lib/RepositoryState;
invokevirtual org.eclipse.jgit.lib.RepositoryState.ordinal:()I
iconst_4
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic org.eclipse.jgit.lib.RepositoryState.REBASING:Lorg/eclipse/jgit/lib/RepositoryState;
invokevirtual org.eclipse.jgit.lib.RepositoryState.ordinal:()I
bipush 9
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic org.eclipse.jgit.lib.RepositoryState.REBASING_INTERACTIVE:Lorg/eclipse/jgit/lib/RepositoryState;
invokevirtual org.eclipse.jgit.lib.RepositoryState.ordinal:()I
bipush 13
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
getstatic org.eclipse.jgit.lib.RepositoryState.REBASING_MERGE:Lorg/eclipse/jgit/lib/RepositoryState;
invokevirtual org.eclipse.jgit.lib.RepositoryState.ordinal:()I
bipush 12
iastore
30: goto 32
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
31: pop
StackMap locals:
StackMap stack:
32: aload 0
getstatic org.eclipse.jgit.lib.RepositoryState.REBASING_REBASING:Lorg/eclipse/jgit/lib/RepositoryState;
invokevirtual org.eclipse.jgit.lib.RepositoryState.ordinal:()I
bipush 10
iastore
33: goto 35
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
34: pop
StackMap locals:
StackMap stack:
35: aload 0
getstatic org.eclipse.jgit.lib.RepositoryState.REVERTING:Lorg/eclipse/jgit/lib/RepositoryState;
invokevirtual org.eclipse.jgit.lib.RepositoryState.ordinal:()I
bipush 7
iastore
36: goto 38
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
37: pop
StackMap locals:
StackMap stack:
38: aload 0
getstatic org.eclipse.jgit.lib.RepositoryState.REVERTING_RESOLVED:Lorg/eclipse/jgit/lib/RepositoryState;
invokevirtual org.eclipse.jgit.lib.RepositoryState.ordinal:()I
bipush 8
iastore
39: goto 41
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
40: pop
StackMap locals:
StackMap stack:
41: aload 0
getstatic org.eclipse.jgit.lib.RepositoryState.SAFE:Lorg/eclipse/jgit/lib/RepositoryState;
invokevirtual org.eclipse.jgit.lib.RepositoryState.ordinal:()I
iconst_2
iastore
42: goto 44
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
43: pop
StackMap locals:
StackMap stack:
44: aload 0
dup
putstatic org.eclipse.jgit.api.RebaseCommand.$SWITCH_TABLE$org$eclipse$jgit$lib$RepositoryState:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
26 27 28 Class java.lang.NoSuchFieldError
29 30 31 Class java.lang.NoSuchFieldError
32 33 34 Class java.lang.NoSuchFieldError
35 36 37 Class java.lang.NoSuchFieldError
38 39 40 Class java.lang.NoSuchFieldError
41 42 43 Class java.lang.NoSuchFieldError
}
Signature: Lorg/eclipse/jgit/api/GitCommand<Lorg/eclipse/jgit/api/RebaseResult;>;
SourceFile: "RebaseCommand.java"
NestMembers:
org.eclipse.jgit.api.RebaseCommand$InteractiveHandler org.eclipse.jgit.api.RebaseCommand$Operation org.eclipse.jgit.api.RebaseCommand$RebaseState
InnerClasses:
public CherryPickStatus = org.eclipse.jgit.api.CherryPickResult$CherryPickStatus of org.eclipse.jgit.api.CherryPickResult
public final FastForwardMode = org.eclipse.jgit.api.MergeCommand$FastForwardMode of org.eclipse.jgit.api.MergeCommand
public abstract MergeStatus = org.eclipse.jgit.api.MergeResult$MergeStatus of org.eclipse.jgit.api.MergeResult
public abstract InteractiveHandler = org.eclipse.jgit.api.RebaseCommand$InteractiveHandler of org.eclipse.jgit.api.RebaseCommand
public final Operation = org.eclipse.jgit.api.RebaseCommand$Operation of org.eclipse.jgit.api.RebaseCommand
private RebaseState = org.eclipse.jgit.api.RebaseCommand$RebaseState of org.eclipse.jgit.api.RebaseCommand
public abstract Status = org.eclipse.jgit.api.RebaseResult$Status of org.eclipse.jgit.api.RebaseResult
public final ResetType = org.eclipse.jgit.api.ResetCommand$ResetType of org.eclipse.jgit.api.ResetCommand
public final Action = org.eclipse.jgit.lib.RebaseTodoLine$Action of org.eclipse.jgit.lib.RebaseTodoLine
public final Result = org.eclipse.jgit.lib.RefUpdate$Result of org.eclipse.jgit.lib.RefUpdate
public final MergeFailureReason = org.eclipse.jgit.merge.ResolveMerger$MergeFailureReason of org.eclipse.jgit.merge.ResolveMerger
public final IgnoreSubmoduleMode = org.eclipse.jgit.submodule.SubmoduleWalk$IgnoreSubmoduleMode of org.eclipse.jgit.submodule.SubmoduleWalk