class org.eclipse.jgit.merge.MergeFormatterPass
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.eclipse.jgit.merge.MergeFormatterPass
super_class: java.lang.Object
{
private final org.eclipse.jgit.merge.EolAwareOutputStream out;
descriptor: Lorg/eclipse/jgit/merge/EolAwareOutputStream;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.eclipse.jgit.merge.MergeResult<org.eclipse.jgit.diff.RawText> res;
descriptor: Lorg/eclipse/jgit/merge/MergeResult;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/eclipse/jgit/merge/MergeResult<Lorg/eclipse/jgit/diff/RawText;>;
private final java.util.List<java.lang.String> seqName;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/String;>;
private final java.nio.charset.Charset charset;
descriptor: Ljava/nio/charset/Charset;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean threeWayMerge;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.lang.String lastConflictingName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
void <init>(java.io.OutputStream, org.eclipse.jgit.merge.MergeResult<org.eclipse.jgit.diff.RawText>, java.util.List<java.lang.String>, java.nio.charset.Charset);
descriptor: (Ljava/io/OutputStream;Lorg/eclipse/jgit/merge/MergeResult;Ljava/util/List;Ljava/nio/charset/Charset;)V
flags: (0x0000)
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new org.eclipse.jgit.merge.EolAwareOutputStream
dup
aload 1
invokespecial org.eclipse.jgit.merge.EolAwareOutputStream.<init>:(Ljava/io/OutputStream;)V
putfield org.eclipse.jgit.merge.MergeFormatterPass.out:Lorg/eclipse/jgit/merge/EolAwareOutputStream;
2: aload 0
aload 2
putfield org.eclipse.jgit.merge.MergeFormatterPass.res:Lorg/eclipse/jgit/merge/MergeResult;
3: aload 0
aload 3
putfield org.eclipse.jgit.merge.MergeFormatterPass.seqName:Ljava/util/List;
4: aload 0
aload 4
putfield org.eclipse.jgit.merge.MergeFormatterPass.charset:Ljava/nio/charset/Charset;
5: aload 0
aload 2
invokevirtual org.eclipse.jgit.merge.MergeResult.getSequences:()Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_3
if_icmpne 6
iconst_1
goto 7
StackMap locals: org.eclipse.jgit.merge.MergeFormatterPass java.io.OutputStream org.eclipse.jgit.merge.MergeResult java.util.List java.nio.charset.Charset
StackMap stack: org.eclipse.jgit.merge.MergeFormatterPass
6: iconst_0
StackMap locals: org.eclipse.jgit.merge.MergeFormatterPass java.io.OutputStream org.eclipse.jgit.merge.MergeResult java.util.List java.nio.charset.Charset
StackMap stack: org.eclipse.jgit.merge.MergeFormatterPass int
7: putfield org.eclipse.jgit.merge.MergeFormatterPass.threeWayMerge:Z
8: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jgit/merge/MergeFormatterPass;
0 9 1 out Ljava/io/OutputStream;
0 9 2 res Lorg/eclipse/jgit/merge/MergeResult<Lorg/eclipse/jgit/diff/RawText;>;
0 9 3 seqName Ljava/util/List<Ljava/lang/String;>;
0 9 4 charset Ljava/nio/charset/Charset;
Signature: (Ljava/io/OutputStream;Lorg/eclipse/jgit/merge/MergeResult<Lorg/eclipse/jgit/diff/RawText;>;Ljava/util/List<Ljava/lang/String;>;Ljava/nio/charset/Charset;)V
MethodParameters:
Name Flags
out
res
seqName
charset
void formatMerge();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=6, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
getfield org.eclipse.jgit.merge.MergeFormatterPass.res:Lorg/eclipse/jgit/merge/MergeResult;
invokevirtual org.eclipse.jgit.merge.MergeResult.iterator:()Ljava/util/Iterator;
astore 3
goto 11
StackMap locals: org.eclipse.jgit.merge.MergeFormatterPass int top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jgit.merge.MergeChunk
astore 2
start local 2 3: aload 0
getfield org.eclipse.jgit.merge.MergeFormatterPass.res:Lorg/eclipse/jgit/merge/MergeResult;
invokevirtual org.eclipse.jgit.merge.MergeResult.getSequences:()Ljava/util/List;
aload 2
invokevirtual org.eclipse.jgit.merge.MergeChunk.getSequenceIndex:()I
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jgit.diff.RawText
astore 4
start local 4 4: aload 0
aload 2
invokevirtual org.eclipse.jgit.merge.MergeFormatterPass.writeConflictMetadata:(Lorg/eclipse/jgit/merge/MergeChunk;)V
5: aload 2
invokevirtual org.eclipse.jgit.merge.MergeChunk.getBegin:()I
istore 5
start local 5 6: goto 9
7: StackMap locals: org.eclipse.jgit.merge.MergeFormatterPass int org.eclipse.jgit.merge.MergeChunk java.util.Iterator org.eclipse.jgit.diff.RawText int
StackMap stack:
aload 0
aload 4
iload 5
invokevirtual org.eclipse.jgit.merge.MergeFormatterPass.writeLine:(Lorg/eclipse/jgit/diff/RawText;I)V
8: iinc 5 1
StackMap locals:
StackMap stack:
9: iload 5
aload 2
invokevirtual org.eclipse.jgit.merge.MergeChunk.getEnd:()I
if_icmplt 7
end local 5 10: aload 4
invokevirtual org.eclipse.jgit.diff.RawText.isMissingNewlineAtEnd:()Z
istore 1
end local 4 end local 2 11: StackMap locals: org.eclipse.jgit.merge.MergeFormatterPass int top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
12: aload 0
getfield org.eclipse.jgit.merge.MergeFormatterPass.lastConflictingName:Ljava/lang/String;
ifnull 14
13: aload 0
invokevirtual org.eclipse.jgit.merge.MergeFormatterPass.writeConflictEnd:()V
14: StackMap locals: org.eclipse.jgit.merge.MergeFormatterPass int
StackMap stack:
iload 1
ifne 16
15: aload 0
getfield org.eclipse.jgit.merge.MergeFormatterPass.out:Lorg/eclipse/jgit/merge/EolAwareOutputStream;
invokevirtual org.eclipse.jgit.merge.EolAwareOutputStream.beginln:()V
16: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/eclipse/jgit/merge/MergeFormatterPass;
1 17 1 missingNewlineAtEnd Z
3 11 2 chunk Lorg/eclipse/jgit/merge/MergeChunk;
4 11 4 seq Lorg/eclipse/jgit/diff/RawText;
6 10 5 i I
Exceptions:
throws java.io.IOException
private void writeConflictMetadata(org.eclipse.jgit.merge.MergeChunk);
descriptor: (Lorg/eclipse/jgit/merge/MergeChunk;)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.merge.MergeFormatterPass.lastConflictingName:Ljava/lang/String;
ifnull 3
1: aload 1
invokevirtual org.eclipse.jgit.merge.MergeChunk.getConflictState:()Lorg/eclipse/jgit/merge/MergeChunk$ConflictState;
getstatic org.eclipse.jgit.merge.MergeChunk$ConflictState.NEXT_CONFLICTING_RANGE:Lorg/eclipse/jgit/merge/MergeChunk$ConflictState;
if_acmpeq 3
2: aload 0
invokevirtual org.eclipse.jgit.merge.MergeFormatterPass.writeConflictEnd:()V
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jgit.merge.MergeChunk.getConflictState:()Lorg/eclipse/jgit/merge/MergeChunk$ConflictState;
getstatic org.eclipse.jgit.merge.MergeChunk$ConflictState.FIRST_CONFLICTING_RANGE:Lorg/eclipse/jgit/merge/MergeChunk$ConflictState;
if_acmpne 6
4: aload 0
aload 1
invokevirtual org.eclipse.jgit.merge.MergeFormatterPass.writeConflictStart:(Lorg/eclipse/jgit/merge/MergeChunk;)V
5: goto 8
StackMap locals:
StackMap stack:
6: aload 1
invokevirtual org.eclipse.jgit.merge.MergeChunk.getConflictState:()Lorg/eclipse/jgit/merge/MergeChunk$ConflictState;
getstatic org.eclipse.jgit.merge.MergeChunk$ConflictState.NEXT_CONFLICTING_RANGE:Lorg/eclipse/jgit/merge/MergeChunk$ConflictState;
if_acmpne 8
7: aload 0
aload 1
invokevirtual org.eclipse.jgit.merge.MergeFormatterPass.writeConflictChange:(Lorg/eclipse/jgit/merge/MergeChunk;)V
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jgit/merge/MergeFormatterPass;
0 9 1 chunk Lorg/eclipse/jgit/merge/MergeChunk;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
chunk
private void writeConflictEnd();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
new java.lang.StringBuilder
dup
ldc ">>>>>>> "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jgit.merge.MergeFormatterPass.lastConflictingName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.eclipse.jgit.merge.MergeFormatterPass.writeln:(Ljava/lang/String;)V
1: aload 0
aconst_null
putfield org.eclipse.jgit.merge.MergeFormatterPass.lastConflictingName:Ljava/lang/String;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jgit/merge/MergeFormatterPass;
Exceptions:
throws java.io.IOException
private void writeConflictStart(org.eclipse.jgit.merge.MergeChunk);
descriptor: (Lorg/eclipse/jgit/merge/MergeChunk;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield org.eclipse.jgit.merge.MergeFormatterPass.seqName:Ljava/util/List;
aload 1
invokevirtual org.eclipse.jgit.merge.MergeChunk.getSequenceIndex:()I
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
putfield org.eclipse.jgit.merge.MergeFormatterPass.lastConflictingName:Ljava/lang/String;
1: aload 0
new java.lang.StringBuilder
dup
ldc "<<<<<<< "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jgit.merge.MergeFormatterPass.lastConflictingName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.eclipse.jgit.merge.MergeFormatterPass.writeln:(Ljava/lang/String;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jgit/merge/MergeFormatterPass;
0 3 1 chunk Lorg/eclipse/jgit/merge/MergeChunk;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
chunk
private void writeConflictChange(org.eclipse.jgit.merge.MergeChunk);
descriptor: (Lorg/eclipse/jgit/merge/MergeChunk;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield org.eclipse.jgit.merge.MergeFormatterPass.seqName:Ljava/util/List;
aload 1
invokevirtual org.eclipse.jgit.merge.MergeChunk.getSequenceIndex:()I
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
putfield org.eclipse.jgit.merge.MergeFormatterPass.lastConflictingName:Ljava/lang/String;
1: aload 0
aload 0
getfield org.eclipse.jgit.merge.MergeFormatterPass.threeWayMerge:Z
ifeq 2
ldc "======="
goto 4
StackMap locals:
StackMap stack: org.eclipse.jgit.merge.MergeFormatterPass
2: new java.lang.StringBuilder
dup
ldc "======= "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
3: aload 0
getfield org.eclipse.jgit.merge.MergeFormatterPass.lastConflictingName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: StackMap locals: org.eclipse.jgit.merge.MergeFormatterPass org.eclipse.jgit.merge.MergeChunk
StackMap stack: org.eclipse.jgit.merge.MergeFormatterPass java.lang.String
invokevirtual org.eclipse.jgit.merge.MergeFormatterPass.writeln:(Ljava/lang/String;)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jgit/merge/MergeFormatterPass;
0 6 1 chunk Lorg/eclipse/jgit/merge/MergeChunk;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
chunk
private void writeln(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jgit.merge.MergeFormatterPass.out:Lorg/eclipse/jgit/merge/EolAwareOutputStream;
invokevirtual org.eclipse.jgit.merge.EolAwareOutputStream.beginln:()V
1: aload 0
getfield org.eclipse.jgit.merge.MergeFormatterPass.out:Lorg/eclipse/jgit/merge/EolAwareOutputStream;
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 0
getfield org.eclipse.jgit.merge.MergeFormatterPass.charset:Ljava/nio/charset/Charset;
invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
invokevirtual org.eclipse.jgit.merge.EolAwareOutputStream.write:([B)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jgit/merge/MergeFormatterPass;
0 3 1 s Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
s
private void writeLine(org.eclipse.jgit.diff.RawText, int);
descriptor: (Lorg/eclipse/jgit/diff/RawText;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jgit.merge.MergeFormatterPass.out:Lorg/eclipse/jgit/merge/EolAwareOutputStream;
invokevirtual org.eclipse.jgit.merge.EolAwareOutputStream.beginln:()V
1: aload 1
aload 0
getfield org.eclipse.jgit.merge.MergeFormatterPass.out:Lorg/eclipse/jgit/merge/EolAwareOutputStream;
iload 2
invokevirtual org.eclipse.jgit.diff.RawText.writeLine:(Ljava/io/OutputStream;I)V
2: aload 0
getfield org.eclipse.jgit.merge.MergeFormatterPass.out:Lorg/eclipse/jgit/merge/EolAwareOutputStream;
invokevirtual org.eclipse.jgit.merge.EolAwareOutputStream.isBeginln:()Z
ifeq 4
3: aload 0
getfield org.eclipse.jgit.merge.MergeFormatterPass.out:Lorg/eclipse/jgit/merge/EolAwareOutputStream;
bipush 10
invokevirtual org.eclipse.jgit.merge.EolAwareOutputStream.write:(I)V
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jgit/merge/MergeFormatterPass;
0 5 1 seq Lorg/eclipse/jgit/diff/RawText;
0 5 2 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
seq
i
}
SourceFile: "MergeFormatterPass.java"
InnerClasses:
public final ConflictState = org.eclipse.jgit.merge.MergeChunk$ConflictState of org.eclipse.jgit.merge.MergeChunk