public class org.eclipse.jgit.api.ApplyCommand extends org.eclipse.jgit.api.GitCommand<org.eclipse.jgit.api.ApplyResult>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jgit.api.ApplyCommand
super_class: org.eclipse.jgit.api.GitCommand
{
private java.io.InputStream in;
descriptor: Ljava/io/InputStream;
flags: (0x0002) ACC_PRIVATE
private static volatile int[] $SWITCH_TABLE$org$eclipse$jgit$diff$DiffEntry$ChangeType;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
void <init>(org.eclipse.jgit.lib.Repository);
descriptor: (Lorg/eclipse/jgit/lib/Repository;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.eclipse.jgit.api.GitCommand.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/api/ApplyCommand;
0 2 1 repo Lorg/eclipse/jgit/lib/Repository;
MethodParameters:
Name Flags
repo
public org.eclipse.jgit.api.ApplyCommand setPatch(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)Lorg/eclipse/jgit/api/ApplyCommand;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jgit.api.ApplyCommand.checkCallable:()V
1: aload 0
aload 1
putfield org.eclipse.jgit.api.ApplyCommand.in:Ljava/io/InputStream;
2: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jgit/api/ApplyCommand;
0 3 1 in Ljava/io/InputStream;
MethodParameters:
Name Flags
in
public org.eclipse.jgit.api.ApplyResult call();
descriptor: ()Lorg/eclipse/jgit/api/ApplyResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=9, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jgit.api.ApplyCommand.checkCallable:()V
1: new org.eclipse.jgit.api.ApplyResult
dup
invokespecial org.eclipse.jgit.api.ApplyResult.<init>:()V
astore 1
start local 1 2: new org.eclipse.jgit.patch.Patch
dup
invokespecial org.eclipse.jgit.patch.Patch.<init>:()V
astore 2
start local 2 3: aload 2
aload 0
getfield org.eclipse.jgit.api.ApplyCommand.in:Ljava/io/InputStream;
invokevirtual org.eclipse.jgit.patch.Patch.parse:(Ljava/io/InputStream;)V
4: goto 8
StackMap locals: org.eclipse.jgit.api.ApplyCommand org.eclipse.jgit.api.ApplyResult org.eclipse.jgit.patch.Patch
StackMap stack: java.lang.Throwable
5: astore 3
6: aload 0
getfield org.eclipse.jgit.api.ApplyCommand.in:Ljava/io/InputStream;
invokevirtual java.io.InputStream.close:()V
7: aload 3
athrow
8: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.ApplyCommand.in:Ljava/io/InputStream;
invokevirtual java.io.InputStream.close:()V
9: aload 2
invokevirtual org.eclipse.jgit.patch.Patch.getErrors:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 11
10: new org.eclipse.jgit.api.errors.PatchFormatException
dup
aload 2
invokevirtual org.eclipse.jgit.patch.Patch.getErrors:()Ljava/util/List;
invokespecial org.eclipse.jgit.api.errors.PatchFormatException.<init>:(Ljava/util/List;)V
athrow
11: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jgit.patch.Patch.getFiles:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 48
StackMap locals: org.eclipse.jgit.api.ApplyCommand org.eclipse.jgit.api.ApplyResult org.eclipse.jgit.patch.Patch top java.util.Iterator
StackMap stack:
12: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jgit.patch.FileHeader
astore 3
start local 3 13: aload 3
invokevirtual org.eclipse.jgit.patch.FileHeader.getChangeType:()Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
astore 5
start local 5 14: aconst_null
astore 6
start local 6 15: invokestatic org.eclipse.jgit.api.ApplyCommand.$SWITCH_TABLE$org$eclipse$jgit$diff$DiffEntry$ChangeType:()[I
aload 5
invokevirtual org.eclipse.jgit.diff.DiffEntry$ChangeType.ordinal:()I
iaload
tableswitch { // 1 - 5
1: 16
2: 19
3: 22
4: 27
5: 42
default: 47
}
16: StackMap locals: org.eclipse.jgit.api.ApplyCommand org.eclipse.jgit.api.ApplyResult org.eclipse.jgit.patch.Patch org.eclipse.jgit.patch.FileHeader java.util.Iterator org.eclipse.jgit.diff.DiffEntry$ChangeType java.io.File
StackMap stack:
aload 0
aload 3
invokevirtual org.eclipse.jgit.patch.FileHeader.getNewPath:()Ljava/lang/String;
iconst_1
invokevirtual org.eclipse.jgit.api.ApplyCommand.getFile:(Ljava/lang/String;Z)Ljava/io/File;
astore 6
17: aload 0
aload 6
aload 3
invokevirtual org.eclipse.jgit.api.ApplyCommand.apply:(Ljava/io/File;Lorg/eclipse/jgit/patch/FileHeader;)V
18: goto 47
19: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual org.eclipse.jgit.patch.FileHeader.getOldPath:()Ljava/lang/String;
iconst_0
invokevirtual org.eclipse.jgit.api.ApplyCommand.getFile:(Ljava/lang/String;Z)Ljava/io/File;
astore 6
20: aload 0
aload 6
aload 3
invokevirtual org.eclipse.jgit.api.ApplyCommand.apply:(Ljava/io/File;Lorg/eclipse/jgit/patch/FileHeader;)V
21: goto 47
22: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual org.eclipse.jgit.patch.FileHeader.getOldPath:()Ljava/lang/String;
iconst_0
invokevirtual org.eclipse.jgit.api.ApplyCommand.getFile:(Ljava/lang/String;Z)Ljava/io/File;
astore 6
23: aload 6
invokevirtual java.io.File.delete:()Z
ifne 47
24: new org.eclipse.jgit.api.errors.PatchApplyException
dup
25: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.cannotDeleteFile:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 6
aastore
26: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jgit.api.errors.PatchApplyException.<init>:(Ljava/lang/String;)V
athrow
27: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual org.eclipse.jgit.patch.FileHeader.getOldPath:()Ljava/lang/String;
iconst_0
invokevirtual org.eclipse.jgit.api.ApplyCommand.getFile:(Ljava/lang/String;Z)Ljava/io/File;
astore 6
28: aload 0
aload 3
invokevirtual org.eclipse.jgit.patch.FileHeader.getNewPath:()Ljava/lang/String;
iconst_0
invokevirtual org.eclipse.jgit.api.ApplyCommand.getFile:(Ljava/lang/String;Z)Ljava/io/File;
astore 7
start local 7 29: aload 7
invokevirtual java.io.File.getParentFile:()Ljava/io/File;
iconst_1
invokestatic org.eclipse.jgit.util.FileUtils.mkdirs:(Ljava/io/File;Z)V
30: aload 6
aload 7
iconst_1
anewarray java.nio.file.CopyOption
dup
iconst_0
31: getstatic java.nio.file.StandardCopyOption.ATOMIC_MOVE:Ljava/nio/file/StandardCopyOption;
aastore
32: invokestatic org.eclipse.jgit.util.FileUtils.rename:(Ljava/io/File;Ljava/io/File;[Ljava/nio/file/CopyOption;)V
33: goto 40
StackMap locals: org.eclipse.jgit.api.ApplyCommand org.eclipse.jgit.api.ApplyResult org.eclipse.jgit.patch.Patch org.eclipse.jgit.patch.FileHeader java.util.Iterator org.eclipse.jgit.diff.DiffEntry$ChangeType java.io.File java.io.File
StackMap stack: java.io.IOException
34: astore 8
start local 8 35: new org.eclipse.jgit.api.errors.PatchApplyException
dup
36: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.renameFileFailed:Ljava/lang/String;
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 6
aastore
dup
iconst_1
aload 7
aastore
37: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
38: aload 8
39: invokespecial org.eclipse.jgit.api.errors.PatchApplyException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 8 40: StackMap locals:
StackMap stack:
aload 0
aload 7
aload 3
invokevirtual org.eclipse.jgit.api.ApplyCommand.apply:(Ljava/io/File;Lorg/eclipse/jgit/patch/FileHeader;)V
41: goto 47
end local 7 42: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual org.eclipse.jgit.patch.FileHeader.getOldPath:()Ljava/lang/String;
iconst_0
invokevirtual org.eclipse.jgit.api.ApplyCommand.getFile:(Ljava/lang/String;Z)Ljava/io/File;
astore 6
43: aload 0
aload 3
invokevirtual org.eclipse.jgit.patch.FileHeader.getNewPath:()Ljava/lang/String;
iconst_0
invokevirtual org.eclipse.jgit.api.ApplyCommand.getFile:(Ljava/lang/String;Z)Ljava/io/File;
astore 8
start local 8 44: aload 8
invokevirtual java.io.File.getParentFile:()Ljava/io/File;
iconst_1
invokestatic org.eclipse.jgit.util.FileUtils.mkdirs:(Ljava/io/File;Z)V
45: aload 6
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
aload 8
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
iconst_0
anewarray java.nio.file.CopyOption
invokestatic java.nio.file.Files.copy:(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)Ljava/nio/file/Path;
pop
46: aload 0
aload 8
aload 3
invokevirtual org.eclipse.jgit.api.ApplyCommand.apply:(Ljava/io/File;Lorg/eclipse/jgit/patch/FileHeader;)V
end local 8 47: StackMap locals:
StackMap stack:
aload 1
aload 6
invokevirtual org.eclipse.jgit.api.ApplyResult.addUpdatedFile:(Ljava/io/File;)Lorg/eclipse/jgit/api/ApplyResult;
pop
end local 6 end local 5 end local 3 48: StackMap locals: org.eclipse.jgit.api.ApplyCommand org.eclipse.jgit.api.ApplyResult org.eclipse.jgit.patch.Patch top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
end local 2 49: goto 56
StackMap locals: org.eclipse.jgit.api.ApplyCommand org.eclipse.jgit.api.ApplyResult
StackMap stack: java.io.IOException
50: astore 2
start local 2 51: new org.eclipse.jgit.api.errors.PatchApplyException
dup
52: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.patchApplyException:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
aastore
53: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
54: aload 2
55: invokespecial org.eclipse.jgit.api.errors.PatchApplyException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 56: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual org.eclipse.jgit.api.ApplyCommand.setCallable:(Z)V
57: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 58 0 this Lorg/eclipse/jgit/api/ApplyCommand;
2 58 1 r Lorg/eclipse/jgit/api/ApplyResult;
3 49 2 p Lorg/eclipse/jgit/patch/Patch;
13 48 3 fh Lorg/eclipse/jgit/patch/FileHeader;
14 48 5 type Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
15 48 6 f Ljava/io/File;
29 42 7 dest Ljava/io/File;
35 40 8 e Ljava/io/IOException;
44 47 8 target Ljava/io/File;
51 56 2 e Ljava/io/IOException;
Exception table:
from to target type
3 5 5 any
29 33 34 Class java.io.IOException
2 49 50 Class java.io.IOException
Exceptions:
throws org.eclipse.jgit.api.errors.GitAPIException, org.eclipse.jgit.api.errors.PatchFormatException, org.eclipse.jgit.api.errors.PatchApplyException
private java.io.File getFile(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Ljava/io/File;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new java.io.File
dup
aload 0
invokevirtual org.eclipse.jgit.api.ApplyCommand.getRepository:()Lorg/eclipse/jgit/lib/Repository;
invokevirtual org.eclipse.jgit.lib.Repository.getWorkTree:()Ljava/io/File;
aload 1
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 3
start local 3 1: iload 2
ifeq 12
2: aload 3
invokevirtual java.io.File.getParentFile:()Ljava/io/File;
astore 4
start local 4 3: aload 4
iconst_1
invokestatic org.eclipse.jgit.util.FileUtils.mkdirs:(Ljava/io/File;Z)V
4: aload 3
invokestatic org.eclipse.jgit.util.FileUtils.createNewFile:(Ljava/io/File;)V
end local 4 5: goto 12
StackMap locals: org.eclipse.jgit.api.ApplyCommand java.lang.String int java.io.File
StackMap stack: java.io.IOException
6: astore 4
start local 4 7: new org.eclipse.jgit.api.errors.PatchApplyException
dup
8: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.createNewFileFailed:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 3
aastore
9: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
10: aload 4
11: invokespecial org.eclipse.jgit.api.errors.PatchApplyException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 4 12: 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 13 0 this Lorg/eclipse/jgit/api/ApplyCommand;
0 13 1 path Ljava/lang/String;
0 13 2 create Z
1 13 3 f Ljava/io/File;
3 5 4 parent Ljava/io/File;
7 12 4 e Ljava/io/IOException;
Exception table:
from to target type
2 5 6 Class java.io.IOException
Exceptions:
throws org.eclipse.jgit.api.errors.PatchApplyException
MethodParameters:
Name Flags
path
create
private void apply(java.io.File, org.eclipse.jgit.patch.FileHeader);
descriptor: (Ljava/io/File;Lorg/eclipse/jgit/patch/FileHeader;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=20, args_size=3
start local 0 start local 1 start local 2 0: new org.eclipse.jgit.diff.RawText
dup
aload 1
invokespecial org.eclipse.jgit.diff.RawText.<init>:(Ljava/io/File;)V
astore 3
start local 3 1: new java.util.ArrayList
dup
aload 3
invokevirtual org.eclipse.jgit.diff.RawText.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: goto 6
4: StackMap locals: org.eclipse.jgit.diff.RawText java.util.List int
StackMap stack:
aload 4
aload 3
iload 5
invokevirtual org.eclipse.jgit.diff.RawText.getString:(I)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: iinc 5 1
StackMap locals:
StackMap stack:
6: iload 5
aload 3
invokevirtual org.eclipse.jgit.diff.RawText.size:()I
if_icmplt 4
end local 5 7: new java.util.ArrayList
dup
aload 4
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 5
start local 5 8: iconst_0
istore 6
start local 6 9: iconst_0
istore 7
start local 7 10: iconst_m1
istore 8
start local 8 11: aload 2
invokevirtual org.eclipse.jgit.patch.FileHeader.getHunks:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 98
StackMap locals: org.eclipse.jgit.api.ApplyCommand java.io.File org.eclipse.jgit.patch.FileHeader org.eclipse.jgit.diff.RawText java.util.List java.util.List int int int top java.util.Iterator
StackMap stack:
12: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jgit.patch.HunkHeader
astore 9
start local 9 13: aload 9
invokevirtual org.eclipse.jgit.patch.HunkHeader.getNewStartLine:()I
iload 8
if_icmpgt 17
14: new org.eclipse.jgit.api.errors.PatchApplyException
dup
15: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.patchApplyException:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 9
aastore
invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
16: invokespecial org.eclipse.jgit.api.errors.PatchApplyException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals: org.eclipse.jgit.api.ApplyCommand java.io.File org.eclipse.jgit.patch.FileHeader org.eclipse.jgit.diff.RawText java.util.List java.util.List int int int org.eclipse.jgit.patch.HunkHeader java.util.Iterator
StackMap stack:
aload 9
invokevirtual org.eclipse.jgit.patch.HunkHeader.getNewStartLine:()I
istore 8
18: aload 9
invokevirtual org.eclipse.jgit.patch.HunkHeader.getEndOffset:()I
aload 9
invokevirtual org.eclipse.jgit.patch.HunkHeader.getStartOffset:()I
isub
newarray 8
astore 11
start local 11 19: aload 9
invokevirtual org.eclipse.jgit.patch.HunkHeader.getBuffer:()[B
aload 9
invokevirtual org.eclipse.jgit.patch.HunkHeader.getStartOffset:()I
aload 11
iconst_0
20: aload 11
arraylength
21: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
22: new org.eclipse.jgit.diff.RawText
dup
aload 11
invokespecial org.eclipse.jgit.diff.RawText.<init>:([B)V
astore 12
start local 12 23: new java.util.ArrayList
dup
aload 12
invokevirtual org.eclipse.jgit.diff.RawText.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 13
start local 13 24: iconst_0
istore 14
start local 14 25: goto 28
26: StackMap locals: org.eclipse.jgit.api.ApplyCommand java.io.File org.eclipse.jgit.patch.FileHeader org.eclipse.jgit.diff.RawText java.util.List java.util.List int int int org.eclipse.jgit.patch.HunkHeader java.util.Iterator byte[] org.eclipse.jgit.diff.RawText java.util.List int
StackMap stack:
aload 13
aload 12
iload 14
invokevirtual org.eclipse.jgit.diff.RawText.getString:(I)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
27: iinc 14 1
StackMap locals:
StackMap stack:
28: iload 14
aload 12
invokevirtual org.eclipse.jgit.diff.RawText.size:()I
if_icmplt 26
end local 14 29: aload 9
invokevirtual org.eclipse.jgit.patch.HunkHeader.getNewStartLine:()I
ifne 37
30: aload 2
invokevirtual org.eclipse.jgit.patch.FileHeader.getHunks:()Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
if_icmpne 34
31: aload 0
aload 13
aload 5
iconst_0
invokevirtual org.eclipse.jgit.api.ApplyCommand.canApplyAt:(Ljava/util/List;Ljava/util/List;I)Z
ifeq 34
32: aload 5
invokeinterface java.util.List.clear:()V
33: goto 99
34: StackMap locals:
StackMap stack:
new org.eclipse.jgit.api.errors.PatchApplyException
dup
35: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.patchApplyException:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 9
aastore
invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
36: invokespecial org.eclipse.jgit.api.errors.PatchApplyException.<init>:(Ljava/lang/String;)V
athrow
37: StackMap locals:
StackMap stack:
aload 9
invokevirtual org.eclipse.jgit.patch.HunkHeader.getNewStartLine:()I
iconst_1
isub
iload 7
iadd
istore 14
start local 14 38: iload 14
iload 6
if_icmpge 41
iload 7
ifge 41
39: aload 9
invokevirtual org.eclipse.jgit.patch.HunkHeader.getNewStartLine:()I
iconst_1
isub
istore 14
40: iconst_0
istore 7
41: StackMap locals: int
StackMap stack:
iload 14
iload 6
if_icmpge 45
42: new org.eclipse.jgit.api.errors.PatchApplyException
dup
43: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.patchApplyException:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 9
aastore
invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
44: invokespecial org.eclipse.jgit.api.errors.PatchApplyException.<init>:(Ljava/lang/String;)V
athrow
45: StackMap locals:
StackMap stack:
iconst_0
istore 15
start local 15 46: aload 9
invokevirtual org.eclipse.jgit.patch.HunkHeader.getLinesContext:()I
47: aload 9
invokevirtual org.eclipse.jgit.patch.HunkHeader.getOldImage:()Lorg/eclipse/jgit/patch/HunkHeader$OldImage;
invokevirtual org.eclipse.jgit.patch.HunkHeader$OldImage.getLinesDeleted:()I
48: iadd
istore 16
start local 16 49: iload 16
iconst_1
if_icmpgt 59
50: aload 0
aload 13
aload 5
iload 14
invokevirtual org.eclipse.jgit.api.ApplyCommand.canApplyAt:(Ljava/util/List;Ljava/util/List;I)Z
istore 15
51: iload 15
ifne 79
iload 7
ifeq 79
52: aload 9
invokevirtual org.eclipse.jgit.patch.HunkHeader.getNewStartLine:()I
iconst_1
isub
istore 14
53: iload 14
iload 6
if_icmplt 56
54: aload 0
aload 13
aload 5
iload 14
invokevirtual org.eclipse.jgit.api.ApplyCommand.canApplyAt:(Ljava/util/List;Ljava/util/List;I)Z
ifeq 56
55: iconst_1
goto 57
StackMap locals: int int
StackMap stack:
56: iconst_0
StackMap locals:
StackMap stack: int
57: istore 15
58: goto 79
59: StackMap locals:
StackMap stack:
iload 14
iload 6
isub
istore 17
start local 17 60: iconst_0
istore 18
start local 18 61: goto 67
62: StackMap locals: int int
StackMap stack:
aload 0
aload 13
aload 5
iload 14
iload 18
isub
invokevirtual org.eclipse.jgit.api.ApplyCommand.canApplyAt:(Ljava/util/List;Ljava/util/List;I)Z
ifeq 66
63: iconst_1
istore 15
64: iload 14
iload 18
isub
istore 14
65: goto 68
66: StackMap locals:
StackMap stack:
iinc 18 1
StackMap locals:
StackMap stack:
67: iload 18
iload 17
if_icmple 62
end local 18 68: StackMap locals:
StackMap stack:
iload 15
ifne 79
69: aload 9
invokevirtual org.eclipse.jgit.patch.HunkHeader.getNewStartLine:()I
iconst_1
isub
iload 7
iadd
istore 14
70: aload 5
invokeinterface java.util.List.size:()I
iload 14
isub
iload 16
isub
istore 17
71: iconst_1
istore 18
start local 18 72: goto 78
73: StackMap locals: int
StackMap stack:
aload 0
aload 13
aload 5
iload 14
iload 18
iadd
invokevirtual org.eclipse.jgit.api.ApplyCommand.canApplyAt:(Ljava/util/List;Ljava/util/List;I)Z
ifeq 77
74: iconst_1
istore 15
75: iload 14
iload 18
iadd
istore 14
76: goto 79
77: StackMap locals:
StackMap stack:
iinc 18 1
StackMap locals:
StackMap stack:
78: iload 18
iload 17
if_icmple 73
end local 18 end local 17 79: StackMap locals:
StackMap stack:
iload 15
ifne 83
80: new org.eclipse.jgit.api.errors.PatchApplyException
dup
81: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.patchApplyException:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 9
aastore
invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
82: invokespecial org.eclipse.jgit.api.errors.PatchApplyException.<init>:(Ljava/lang/String;)V
athrow
83: StackMap locals:
StackMap stack:
iload 14
aload 9
invokevirtual org.eclipse.jgit.patch.HunkHeader.getNewStartLine:()I
isub
iconst_1
iadd
istore 7
84: aload 13
invokeinterface java.util.List.size:()I
istore 17
start local 17 85: iconst_1
istore 18
start local 18 86: goto 96
87: StackMap locals: int int
StackMap stack:
aload 13
iload 18
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 19
start local 19 88: aload 19
iconst_0
invokevirtual java.lang.String.charAt:(I)C
lookupswitch { // 3
32: 89
43: 93
45: 91
default: 95
}
89: StackMap locals: java.lang.String
StackMap stack:
iinc 14 1
90: goto 95
91: StackMap locals:
StackMap stack:
aload 5
iload 14
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
pop
92: goto 95
93: StackMap locals:
StackMap stack:
aload 5
iload 14
iinc 14 1
aload 19
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
94: goto 95
end local 19 95: StackMap locals:
StackMap stack:
iinc 18 1
StackMap locals:
StackMap stack:
96: iload 18
iload 17
if_icmplt 87
end local 18 97: iload 14
istore 6
end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 9 98: StackMap locals: org.eclipse.jgit.api.ApplyCommand java.io.File org.eclipse.jgit.patch.FileHeader org.eclipse.jgit.diff.RawText java.util.List java.util.List int int int top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
99: StackMap locals: org.eclipse.jgit.api.ApplyCommand java.io.File org.eclipse.jgit.patch.FileHeader org.eclipse.jgit.diff.RawText java.util.List java.util.List int int int
StackMap stack:
aload 0
aload 2
invokevirtual org.eclipse.jgit.api.ApplyCommand.isNoNewlineAtEndOfFile:(Lorg/eclipse/jgit/patch/FileHeader;)Z
ifne 101
100: aload 5
ldc ""
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
101: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.eclipse.jgit.diff.RawText.isMissingNewlineAtEnd:()Z
ifne 103
102: aload 4
ldc ""
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
103: StackMap locals:
StackMap stack:
aload 4
aload 5
invokestatic org.eclipse.jgit.api.ApplyCommand.isChanged:(Ljava/util/List;Ljava/util/List;)Z
ifne 105
104: return
105: StackMap locals:
StackMap stack:
aconst_null
astore 9
aconst_null
astore 10
106: aload 1
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
iconst_0
anewarray java.nio.file.OpenOption
invokestatic java.nio.file.Files.newBufferedWriter:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/BufferedWriter;
astore 11
start local 11 107: aload 5
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 12
start local 12 108: goto 112
109: StackMap locals: org.eclipse.jgit.api.ApplyCommand java.io.File org.eclipse.jgit.patch.FileHeader org.eclipse.jgit.diff.RawText java.util.List java.util.List int int int java.lang.Throwable java.lang.Throwable java.io.Writer java.util.Iterator
StackMap stack:
aload 11
aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
110: aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 112
111: aload 11
bipush 10
invokevirtual java.io.Writer.write:(I)V
112: StackMap locals:
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 109
end local 12 113: aload 11
ifnull 119
aload 11
invokevirtual java.io.Writer.close:()V
goto 119
StackMap locals: org.eclipse.jgit.api.ApplyCommand java.io.File org.eclipse.jgit.patch.FileHeader org.eclipse.jgit.diff.RawText java.util.List java.util.List int int int java.lang.Throwable java.lang.Throwable java.io.Writer
StackMap stack: java.lang.Throwable
114: astore 9
aload 11
ifnull 115
aload 11
invokevirtual java.io.Writer.close:()V
end local 11 StackMap locals:
StackMap stack:
115: aload 9
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
116: astore 10
aload 9
ifnonnull 117
aload 10
astore 9
goto 118
StackMap locals:
StackMap stack:
117: aload 9
aload 10
if_acmpeq 118
aload 9
aload 10
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
118: aload 9
athrow
119: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.api.ApplyCommand.getRepository:()Lorg/eclipse/jgit/lib/Repository;
invokevirtual org.eclipse.jgit.lib.Repository.getFS:()Lorg/eclipse/jgit/util/FS;
aload 1
aload 2
invokevirtual org.eclipse.jgit.patch.FileHeader.getNewMode:()Lorg/eclipse/jgit/lib/FileMode;
getstatic org.eclipse.jgit.lib.FileMode.EXECUTABLE_FILE:Lorg/eclipse/jgit/lib/FileMode;
if_acmpne 120
iconst_1
goto 121
StackMap locals: org.eclipse.jgit.api.ApplyCommand java.io.File org.eclipse.jgit.patch.FileHeader org.eclipse.jgit.diff.RawText java.util.List java.util.List int int int
StackMap stack: org.eclipse.jgit.util.FS java.io.File
120: iconst_0
StackMap locals: org.eclipse.jgit.api.ApplyCommand java.io.File org.eclipse.jgit.patch.FileHeader org.eclipse.jgit.diff.RawText java.util.List java.util.List int int int
StackMap stack: org.eclipse.jgit.util.FS java.io.File int
121: invokevirtual org.eclipse.jgit.util.FS.setExecute:(Ljava/io/File;Z)Z
pop
122: return
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 123 0 this Lorg/eclipse/jgit/api/ApplyCommand;
0 123 1 f Ljava/io/File;
0 123 2 fh Lorg/eclipse/jgit/patch/FileHeader;
1 123 3 rt Lorg/eclipse/jgit/diff/RawText;
2 123 4 oldLines Ljava/util/List<Ljava/lang/String;>;
3 7 5 i I
8 123 5 newLines Ljava/util/List<Ljava/lang/String;>;
9 123 6 afterLastHunk I
10 123 7 lineNumberShift I
11 123 8 lastHunkNewLine I
13 98 9 hh Lorg/eclipse/jgit/patch/HunkHeader;
19 98 11 b [B
23 98 12 hrt Lorg/eclipse/jgit/diff/RawText;
24 98 13 hunkLines Ljava/util/List<Ljava/lang/String;>;
25 29 14 i I
38 98 14 applyAt I
46 98 15 applies Z
49 98 16 oldLinesInHunk I
60 79 17 maxShift I
61 68 18 shift I
72 79 18 shift I
85 98 17 sz I
86 97 18 j I
88 95 19 hunkLine Ljava/lang/String;
107 115 11 fw Ljava/io/Writer;
108 113 12 l Ljava/util/Iterator<Ljava/lang/String;>;
Exception table:
from to target type
107 113 114 any
106 116 116 any
Exceptions:
throws java.io.IOException, org.eclipse.jgit.api.errors.PatchApplyException
MethodParameters:
Name Flags
f
fh
private boolean canApplyAt(java.util.List<java.lang.String>, java.util.List<java.lang.String>, );
descriptor: (Ljava/util/List;Ljava/util/List;I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokeinterface java.util.List.size:()I
istore 4
start local 4 1: aload 2
invokeinterface java.util.List.size:()I
istore 5
start local 5 2: iload 3
istore 6
start local 6 3: iconst_1
istore 7
start local 7 4: goto 13
5: StackMap locals: org.eclipse.jgit.api.ApplyCommand java.util.List java.util.List int int int int int
StackMap stack:
aload 1
iload 7
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 8
start local 8 6: aload 8
iconst_0
invokevirtual java.lang.String.charAt:(I)C
lookupswitch { // 2
32: 7
45: 7
default: 12
}
7: StackMap locals: java.lang.String
StackMap stack:
iload 6
iload 5
if_icmpge 9
8: aload 2
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
aload 8
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 10
9: StackMap locals:
StackMap stack:
iconst_0
ireturn
10: StackMap locals:
StackMap stack:
iinc 6 1
11: goto 12
end local 8 12: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
13: iload 7
iload 4
if_icmplt 5
end local 7 14: iconst_1
ireturn
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 15 0 this Lorg/eclipse/jgit/api/ApplyCommand;
0 15 1 hunkLines Ljava/util/List<Ljava/lang/String;>;
0 15 2 newLines Ljava/util/List<Ljava/lang/String;>;
0 15 3 line I
1 15 4 sz I
2 15 5 limit I
3 15 6 pos I
4 14 7 j I
6 12 8 hunkLine Ljava/lang/String;
Signature: (Ljava/util/List<Ljava/lang/String;>;Ljava/util/List<Ljava/lang/String;>;I)Z
MethodParameters:
Name Flags
hunkLines
newLines
line
private static boolean isChanged(java.util.List<java.lang.String>, java.util.List<java.lang.String>);
descriptor: (Ljava/util/List;Ljava/util/List;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface java.util.List.size:()I
aload 1
invokeinterface java.util.List.size:()I
if_icmpeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 3: goto 7
4: StackMap locals: int
StackMap stack:
aload 0
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
aload 1
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
aload 0
invokeinterface java.util.List.size:()I
if_icmplt 4
end local 2 8: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 ol Ljava/util/List<Ljava/lang/String;>;
0 9 1 nl Ljava/util/List<Ljava/lang/String;>;
3 8 2 i I
Signature: (Ljava/util/List<Ljava/lang/String;>;Ljava/util/List<Ljava/lang/String;>;)Z
MethodParameters:
Name Flags
ol
nl
private boolean isNoNewlineAtEndOfFile(org.eclipse.jgit.patch.FileHeader);
descriptor: (Lorg/eclipse/jgit/patch/FileHeader;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.eclipse.jgit.patch.FileHeader.getHunks:()Ljava/util/List;
astore 2
start local 2 1: aload 2
ifnull 2
aload 2
invokeinterface java.util.List.isEmpty:()Z
ifeq 3
2: StackMap locals: java.util.List
StackMap stack:
iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 2
aload 2
invokeinterface java.util.List.size:()I
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jgit.patch.HunkHeader
astore 3
start local 3 4: new org.eclipse.jgit.diff.RawText
dup
aload 3
invokevirtual org.eclipse.jgit.patch.HunkHeader.getBuffer:()[B
invokespecial org.eclipse.jgit.diff.RawText.<init>:([B)V
astore 4
start local 4 5: aload 4
aload 4
invokevirtual org.eclipse.jgit.diff.RawText.size:()I
iconst_1
isub
invokevirtual org.eclipse.jgit.diff.RawText.getString:(I)Ljava/lang/String;
6: ldc "\\ No newline at end of file"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
7: ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jgit/api/ApplyCommand;
0 8 1 fh Lorg/eclipse/jgit/patch/FileHeader;
1 8 2 hunks Ljava/util/List<+Lorg/eclipse/jgit/patch/HunkHeader;>;
4 8 3 lastHunk Lorg/eclipse/jgit/patch/HunkHeader;
5 8 4 lhrt Lorg/eclipse/jgit/diff/RawText;
MethodParameters:
Name Flags
fh
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.ApplyCommand.call:()Lorg/eclipse/jgit/api/ApplyResult;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws org.eclipse.jgit.api.errors.GitAPIException
static int[] $SWITCH_TABLE$org$eclipse$jgit$diff$DiffEntry$ChangeType();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.eclipse.jgit.api.ApplyCommand.$SWITCH_TABLE$org$eclipse$jgit$diff$DiffEntry$ChangeType:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.eclipse.jgit.diff.DiffEntry$ChangeType.values:()[Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.eclipse.jgit.diff.DiffEntry$ChangeType.ADD:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
invokevirtual org.eclipse.jgit.diff.DiffEntry$ChangeType.ordinal:()I
iconst_1
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.diff.DiffEntry$ChangeType.COPY:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
invokevirtual org.eclipse.jgit.diff.DiffEntry$ChangeType.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.diff.DiffEntry$ChangeType.DELETE:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
invokevirtual org.eclipse.jgit.diff.DiffEntry$ChangeType.ordinal:()I
iconst_3
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.eclipse.jgit.diff.DiffEntry$ChangeType.MODIFY:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
invokevirtual org.eclipse.jgit.diff.DiffEntry$ChangeType.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.diff.DiffEntry$ChangeType.RENAME:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
invokevirtual org.eclipse.jgit.diff.DiffEntry$ChangeType.ordinal:()I
iconst_4
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.ApplyCommand.$SWITCH_TABLE$org$eclipse$jgit$diff$DiffEntry$ChangeType:[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
}
Signature: Lorg/eclipse/jgit/api/GitCommand<Lorg/eclipse/jgit/api/ApplyResult;>;
SourceFile: "ApplyCommand.java"
InnerClasses:
public final ChangeType = org.eclipse.jgit.diff.DiffEntry$ChangeType of org.eclipse.jgit.diff.DiffEntry
public abstract OldImage = org.eclipse.jgit.patch.HunkHeader$OldImage of org.eclipse.jgit.patch.HunkHeader