public class org.eclipse.jgit.util.ChangeIdUtil
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jgit.util.ChangeIdUtil
super_class: java.lang.Object
{
static final java.lang.String CHANGE_ID;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "Change-Id:"
private static final java.util.regex.Pattern issuePattern;
descriptor: Ljava/util/regex/Pattern;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.regex.Pattern ;
descriptor: Ljava/util/regex/Pattern;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.regex.Pattern changeIdPattern;
descriptor: Ljava/util/regex/Pattern;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.regex.Pattern ;
descriptor: Ljava/util/regex/Pattern;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.regex.Pattern trailingWhitespace;
descriptor: Ljava/util/regex/Pattern;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "^(Bug|Issue)[a-zA-Z0-9-]*:.*$"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
1: putstatic org.eclipse.jgit.util.ChangeIdUtil.issuePattern:Ljava/util/regex/Pattern;
2: ldc "(^[a-zA-Z0-9-]+:(?!//).*$)"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
3: putstatic org.eclipse.jgit.util.ChangeIdUtil.footerPattern:Ljava/util/regex/Pattern;
4: ldc "(^Change-Id: *I[a-f0-9]{40}$)"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
5: putstatic org.eclipse.jgit.util.ChangeIdUtil.changeIdPattern:Ljava/util/regex/Pattern;
6: ldc "^[ \\[].*$"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
7: putstatic org.eclipse.jgit.util.ChangeIdUtil.includeInFooterPattern:Ljava/util/regex/Pattern;
8: ldc "\\s+$"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
putstatic org.eclipse.jgit.util.ChangeIdUtil.trailingWhitespace:Ljava/util/regex/Pattern;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/util/ChangeIdUtil;
static java.lang.String clean(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
1: ldc "(?i)(?m)^Signed-off-by:.*$\n?"
ldc ""
invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
2: ldc "(?m)^#.*$\n?"
ldc ""
invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
3: ldc "(?m)\n\n\n+"
ldc "\\\n"
invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
4: ldc "\\n*$"
ldc ""
invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
5: ldc "(?s)\ndiff --git.*"
ldc ""
invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
6: invokevirtual java.lang.String.trim:()Ljava/lang/String;
7: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 msg Ljava/lang/String;
MethodParameters:
Name Flags
msg
public static org.eclipse.jgit.lib.ObjectId computeChangeId(org.eclipse.jgit.lib.ObjectId, org.eclipse.jgit.lib.ObjectId, org.eclipse.jgit.lib.PersonIdent, org.eclipse.jgit.lib.PersonIdent, java.lang.String);
descriptor: (Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/PersonIdent;Lorg/eclipse/jgit/lib/PersonIdent;Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
invokestatic org.eclipse.jgit.util.ChangeIdUtil.clean:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 1: aload 5
invokevirtual java.lang.String.length:()I
ifne 3
2: aconst_null
areturn
3: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 6
start local 6 4: aload 6
ldc "tree "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: aload 6
aload 0
invokestatic org.eclipse.jgit.lib.ObjectId.toString:(Lorg/eclipse/jgit/lib/ObjectId;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: aload 6
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: aload 1
ifnull 11
8: aload 6
ldc "parent "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: aload 6
aload 1
invokestatic org.eclipse.jgit.lib.ObjectId.toString:(Lorg/eclipse/jgit/lib/ObjectId;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: aload 6
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 6
ldc "author "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: aload 6
aload 2
invokevirtual org.eclipse.jgit.lib.PersonIdent.toExternalString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: aload 6
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
14: aload 6
ldc "committer "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
15: aload 6
aload 3
invokevirtual org.eclipse.jgit.lib.PersonIdent.toExternalString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
16: aload 6
ldc "\n\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: aload 6
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
18: aconst_null
astore 7
aconst_null
astore 8
19: new org.eclipse.jgit.lib.ObjectInserter$Formatter
dup
invokespecial org.eclipse.jgit.lib.ObjectInserter$Formatter.<init>:()V
astore 9
start local 9 20: aload 9
iconst_1
aload 6
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jgit.lib.Constants.encode:(Ljava/lang/String;)[B
invokevirtual org.eclipse.jgit.lib.ObjectInserter.idFor:(I[B)Lorg/eclipse/jgit/lib/ObjectId;
21: aload 9
ifnull 22
aload 9
invokevirtual org.eclipse.jgit.lib.ObjectInserter.close:()V
22: StackMap locals: org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.lib.PersonIdent org.eclipse.jgit.lib.PersonIdent java.lang.String java.lang.String java.lang.StringBuilder java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectInserter
StackMap stack: org.eclipse.jgit.lib.ObjectId
areturn
StackMap locals:
StackMap stack: java.lang.Throwable
23: astore 7
24: aload 9
ifnull 25
aload 9
invokevirtual org.eclipse.jgit.lib.ObjectInserter.close:()V
end local 9 StackMap locals:
StackMap stack:
25: aload 7
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
26: astore 8
aload 7
ifnonnull 27
aload 8
astore 7
goto 28
StackMap locals:
StackMap stack:
27: aload 7
aload 8
if_acmpeq 28
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
28: aload 7
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 29 0 treeId Lorg/eclipse/jgit/lib/ObjectId;
0 29 1 firstParentId Lorg/eclipse/jgit/lib/ObjectId;
0 29 2 author Lorg/eclipse/jgit/lib/PersonIdent;
0 29 3 committer Lorg/eclipse/jgit/lib/PersonIdent;
0 29 4 message Ljava/lang/String;
1 29 5 cleanMessage Ljava/lang/String;
4 29 6 b Ljava/lang/StringBuilder;
20 25 9 f Lorg/eclipse/jgit/lib/ObjectInserter;
Exception table:
from to target type
20 21 23 any
19 22 26 any
23 26 26 any
MethodParameters:
Name Flags
treeId final
firstParentId final
author final
committer final
message final
public static java.lang.String insertId(java.lang.String, org.eclipse.jgit.lib.ObjectId);
descriptor: (Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokestatic org.eclipse.jgit.util.ChangeIdUtil.insertId:(Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;Z)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 message Ljava/lang/String;
0 1 1 changeId Lorg/eclipse/jgit/lib/ObjectId;
MethodParameters:
Name Flags
message
changeId
public static java.lang.String insertId(java.lang.String, org.eclipse.jgit.lib.ObjectId, boolean);
descriptor: (Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;Z)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ldc "\n"
invokestatic org.eclipse.jgit.util.ChangeIdUtil.indexOfChangeId:(Ljava/lang/String;Ljava/lang/String;)I
istore 3
start local 3 1: iload 3
ifle 16
2: iload 2
ifne 4
3: aload 0
areturn
4: StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
5: aload 0
iconst_0
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
6: invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 4
start local 4 7: aload 4
ldc "Change-Id:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: aload 4
ldc " I"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: aload 4
aload 1
invokestatic org.eclipse.jgit.lib.ObjectId.toString:(Lorg/eclipse/jgit/lib/ObjectId;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: aload 0
bipush 10
11: iload 3
12: invokevirtual java.lang.String.indexOf:(II)I
istore 5
start local 5 13: iload 5
ifle 15
14: aload 4
aload 0
iload 5
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
15: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 4
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 5 end local 4 16: StackMap locals:
StackMap stack:
aload 0
ldc "\n"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 4
start local 4 17: aload 4
invokestatic org.eclipse.jgit.util.ChangeIdUtil.indexOfFirstFooterLine:([Ljava/lang/String;)I
istore 5
start local 5 18: iload 5
istore 6
start local 6 19: iload 5
istore 7
start local 7 20: goto 24
21: StackMap locals: java.lang.String org.eclipse.jgit.lib.ObjectId int int java.lang.String[] int int int
StackMap stack:
getstatic org.eclipse.jgit.util.ChangeIdUtil.issuePattern:Ljava/util/regex/Pattern;
aload 4
iload 7
aaload
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
invokevirtual java.util.regex.Matcher.matches:()Z
ifeq 25
22: iload 7
iconst_1
iadd
istore 6
23: iinc 7 1
StackMap locals:
StackMap stack:
24: iload 7
aload 4
arraylength
if_icmplt 21
end local 7 25: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 7
start local 7 26: iconst_0
istore 8
start local 8 27: goto 31
28: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 7
aload 4
iload 8
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
29: aload 7
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
30: iinc 8 1
StackMap locals:
StackMap stack:
31: iload 8
iload 6
if_icmplt 28
32: iload 6
aload 4
arraylength
if_icmpne 34
iload 6
iload 5
if_icmpne 34
33: aload 7
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
34: StackMap locals:
StackMap stack:
aload 7
ldc "Change-Id:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
35: aload 7
ldc " I"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
36: aload 7
aload 1
invokestatic org.eclipse.jgit.lib.ObjectId.toString:(Lorg/eclipse/jgit/lib/ObjectId;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
37: aload 7
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
38: goto 42
39: StackMap locals:
StackMap stack:
aload 7
aload 4
iload 8
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
40: aload 7
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
41: iinc 8 1
StackMap locals:
StackMap stack:
42: iload 8
aload 4
arraylength
if_icmplt 39
43: aload 7
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
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 44 0 message Ljava/lang/String;
0 44 1 changeId Lorg/eclipse/jgit/lib/ObjectId;
0 44 2 replaceExisting Z
1 44 3 indexOfChangeId I
7 16 4 ret Ljava/lang/StringBuilder;
13 16 5 indexOfNextLineBreak I
17 44 4 lines [Ljava/lang/String;
18 44 5 footerFirstLine I
19 44 6 insertAfter I
20 25 7 i I
26 44 7 ret Ljava/lang/StringBuilder;
27 44 8 i I
MethodParameters:
Name Flags
message
changeId
replaceExisting
public static int indexOfChangeId(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 2
start local 2 1: aload 2
arraylength
ifne 3
2: iconst_m1
ireturn
3: StackMap locals: java.lang.String[]
StackMap stack:
iconst_0
istore 3
start local 3 4: iconst_0
istore 4
start local 4 5: aload 2
arraylength
iconst_1
isub
istore 5
start local 5 6: goto 16
7: StackMap locals: int int int
StackMap stack:
iload 4
ifne 9
aload 2
iload 5
aaload
invokestatic org.eclipse.jgit.util.ChangeIdUtil.isEmptyLine:(Ljava/lang/String;)Z
ifeq 9
8: goto 15
9: StackMap locals:
StackMap stack:
iconst_1
istore 4
10: getstatic org.eclipse.jgit.util.ChangeIdUtil.changeIdPattern:Ljava/util/regex/Pattern;
aload 2
iload 5
aaload
invokestatic org.eclipse.jgit.util.ChangeIdUtil.trimRight:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
invokevirtual java.util.regex.Matcher.matches:()Z
ifeq 13
11: iload 5
istore 3
12: goto 17
13: StackMap locals:
StackMap stack:
aload 2
iload 5
aaload
invokestatic org.eclipse.jgit.util.ChangeIdUtil.isEmptyLine:(Ljava/lang/String;)Z
ifne 14
iload 5
ifne 15
14: StackMap locals:
StackMap stack:
iconst_m1
ireturn
15: StackMap locals:
StackMap stack:
iinc 5 -1
StackMap locals:
StackMap stack:
16: iload 5
ifge 7
end local 5 17: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 18: iconst_0
istore 6
start local 6 19: goto 24
20: StackMap locals: int int
StackMap stack:
iload 5
aload 2
iload 6
aaload
invokevirtual java.lang.String.length:()I
21: aload 1
invokevirtual java.lang.String.length:()I
22: iadd
iadd
istore 5
23: iinc 6 1
StackMap locals:
StackMap stack:
24: iload 6
iload 3
if_icmplt 20
end local 6 25: iload 5
26: aload 2
iload 3
aaload
ldc "Change-Id:"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
27: iadd
ireturn
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 28 0 message Ljava/lang/String;
0 28 1 delimiter Ljava/lang/String;
1 28 2 lines [Ljava/lang/String;
4 28 3 indexOfChangeIdLine I
5 28 4 inFooter Z
6 17 5 i I
18 28 5 indexOfChangeIdLineinString I
19 25 6 i I
MethodParameters:
Name Flags
message
delimiter
private static boolean isEmptyLine(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 line Ljava/lang/String;
MethodParameters:
Name Flags
line
private static java.lang.String trimRight(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic org.eclipse.jgit.util.ChangeIdUtil.trailingWhitespace:Ljava/util/regex/Pattern;
aload 0
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
ldc ""
invokevirtual java.util.regex.Matcher.replaceAll:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
MethodParameters:
Name Flags
s
public static int (java.lang.String[]);
descriptor: ([Ljava/lang/String;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
arraylength
istore 1
start local 1 1: aload 0
arraylength
iconst_1
isub
istore 2
start local 2 2: goto 15
3: StackMap locals: int int
StackMap stack:
getstatic org.eclipse.jgit.util.ChangeIdUtil.footerPattern:Ljava/util/regex/Pattern;
aload 0
iload 2
aaload
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
invokevirtual java.util.regex.Matcher.matches:()Z
ifeq 6
4: iload 2
istore 1
5: goto 14
6: StackMap locals:
StackMap stack:
iload 1
aload 0
arraylength
if_icmpeq 8
aload 0
iload 2
aaload
invokevirtual java.lang.String.length:()I
ifne 8
7: goto 16
8: StackMap locals:
StackMap stack:
iload 1
aload 0
arraylength
if_icmpeq 12
9: getstatic org.eclipse.jgit.util.ChangeIdUtil.includeInFooterPattern:Ljava/util/regex/Pattern;
aload 0
iload 2
aaload
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
invokevirtual java.util.regex.Matcher.matches:()Z
ifeq 12
10: iload 2
iconst_1
iadd
istore 1
11: goto 14
12: StackMap locals:
StackMap stack:
aload 0
arraylength
istore 1
13: goto 16
14: StackMap locals:
StackMap stack:
iinc 2 -1
StackMap locals:
StackMap stack:
15: iload 2
iconst_1
if_icmpgt 3
end local 2 16: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 lines [Ljava/lang/String;
1 17 1 footerFirstLine I
2 16 2 i I
MethodParameters:
Name Flags
lines
}
SourceFile: "ChangeIdUtil.java"
InnerClasses:
public Formatter = org.eclipse.jgit.lib.ObjectInserter$Formatter of org.eclipse.jgit.lib.ObjectInserter