public class org.eclipse.jgit.ignore.internal.Strings
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jgit.ignore.internal.Strings
super_class: java.lang.Object
{
static final java.util.List<java.lang.String> POSIX_CHAR_CLASSES;
descriptor: Ljava/util/List;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/String;>;
private static final java.lang.String DL;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "\\p{javaDigit}\\p{javaLetter}"
static final java.util.List<java.lang.String> JAVA_CHAR_CLASSES;
descriptor: Ljava/util/List;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/String;>;
static final java.util.regex.Pattern UNSUPPORTED;
descriptor: Ljava/util/regex/Pattern;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: bipush 13
anewarray java.lang.String
dup
iconst_0
1: ldc "alnum"
aastore
dup
iconst_1
ldc "alpha"
aastore
dup
iconst_2
ldc "blank"
aastore
dup
iconst_3
ldc "cntrl"
aastore
dup
iconst_4
2: ldc "digit"
aastore
dup
iconst_5
ldc "graph"
aastore
dup
bipush 6
ldc "lower"
aastore
dup
bipush 7
ldc "print"
aastore
dup
bipush 8
3: ldc "punct"
aastore
dup
bipush 9
ldc "space"
aastore
dup
bipush 10
ldc "upper"
aastore
dup
bipush 11
ldc "xdigit"
aastore
dup
bipush 12
4: ldc "word"
aastore
5: invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
putstatic org.eclipse.jgit.ignore.internal.Strings.POSIX_CHAR_CLASSES:Ljava/util/List;
6: bipush 13
anewarray java.lang.String
dup
iconst_0
7: ldc "\\p{Alnum}"
aastore
dup
iconst_1
ldc "\\p{javaLetter}"
aastore
dup
iconst_2
ldc "\\p{Blank}"
aastore
dup
iconst_3
ldc "\\p{Cntrl}"
aastore
dup
iconst_4
8: ldc "\\p{javaDigit}"
aastore
dup
iconst_5
ldc "[\\p{Graph}\\p{javaDigit}\\p{javaLetter}]"
aastore
dup
bipush 6
ldc "\\p{Ll}"
aastore
dup
bipush 7
ldc "[\\p{Print}\\p{javaDigit}\\p{javaLetter}]"
aastore
dup
bipush 8
9: ldc "\\p{Punct}"
aastore
dup
bipush 9
ldc "\\p{Space}"
aastore
dup
bipush 10
ldc "\\p{Lu}"
aastore
dup
bipush 11
ldc "\\p{XDigit}"
aastore
dup
bipush 12
10: ldc "[\\p{javaDigit}\\p{javaLetter}_]"
aastore
11: invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
putstatic org.eclipse.jgit.ignore.internal.Strings.JAVA_CHAR_CLASSES:Ljava/util/List;
12: ldc "\\[\\[[.=]\\w+[.=]\\]\\]"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
13: putstatic org.eclipse.jgit.ignore.internal.Strings.UNSUPPORTED:Ljava/util/regex/Pattern;
14: 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/ignore/internal/Strings;
static char getPathSeparator(java.lang.Character);
descriptor: (Ljava/lang/Character;)C
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 1
bipush 47
goto 2
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Character.charValue:()C
2: StackMap locals:
StackMap stack: int
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 pathSeparator Ljava/lang/Character;
MethodParameters:
Name Flags
pathSeparator
public static java.lang.String stripTrailing(java.lang.String, char);
descriptor: (Ljava/lang/String;C)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.lang.String.length:()I
iconst_1
isub
istore 2
start local 2 1: goto 8
2: StackMap locals: int
StackMap stack:
aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
istore 3
start local 3 3: iload 3
iload 1
if_icmpeq 7
4: iload 2
aload 0
invokevirtual java.lang.String.length:()I
iconst_1
isub
if_icmpne 6
5: aload 0
areturn
6: StackMap locals: int
StackMap stack:
aload 0
iconst_0
iload 2
iconst_1
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
end local 3 7: StackMap locals:
StackMap stack:
iinc 2 -1
StackMap locals:
StackMap stack:
8: iload 2
ifge 2
end local 2 9: ldc ""
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 pattern Ljava/lang/String;
0 10 1 c C
1 9 2 i I
3 7 3 charAt C
MethodParameters:
Name Flags
pattern
c
public static java.lang.String stripTrailingWhitespace(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
iconst_1
isub
istore 1
start local 1 1: goto 8
2: StackMap locals: int
StackMap stack:
aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
istore 2
start local 2 3: iload 2
invokestatic java.lang.Character.isWhitespace:(C)Z
ifne 7
4: iload 1
aload 0
invokevirtual java.lang.String.length:()I
iconst_1
isub
if_icmpne 6
5: aload 0
areturn
6: StackMap locals: int
StackMap stack:
aload 0
iconst_0
iload 1
iconst_1
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
end local 2 7: StackMap locals:
StackMap stack:
iinc 1 -1
StackMap locals:
StackMap stack:
8: iload 1
ifge 2
end local 1 9: ldc ""
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 pattern Ljava/lang/String;
1 9 1 i I
3 7 2 charAt C
MethodParameters:
Name Flags
pattern
public static boolean isDirectoryPattern(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
iconst_1
isub
istore 1
start local 1 1: goto 7
2: StackMap locals: int
StackMap stack:
aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
istore 2
start local 2 3: iload 2
invokestatic java.lang.Character.isWhitespace:(C)Z
ifne 6
4: iload 2
bipush 47
if_icmpne 5
iconst_1
ireturn
StackMap locals: int
StackMap stack:
5: iconst_0
ireturn
end local 2 6: StackMap locals:
StackMap stack:
iinc 1 -1
StackMap locals:
StackMap stack:
7: iload 1
ifge 2
end local 1 8: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 pattern Ljava/lang/String;
1 8 1 i I
3 6 2 charAt C
MethodParameters:
Name Flags
pattern
static int count(java.lang.String, char, boolean);
descriptor: (Ljava/lang/String;CZ)I
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: aload 0
invokevirtual java.lang.String.length:()I
istore 5
start local 5 3: goto 10
4: StackMap locals: int int int
StackMap stack:
aload 0
iload 1
iload 3
invokevirtual java.lang.String.indexOf:(II)I
istore 3
5: iload 3
iconst_m1
if_icmpne 7
6: goto 11
7: StackMap locals:
StackMap stack:
iload 2
ifeq 8
iload 3
ifeq 9
iload 3
iload 5
iconst_1
isub
if_icmpeq 9
8: StackMap locals:
StackMap stack:
iinc 4 1
9: StackMap locals:
StackMap stack:
iinc 3 1
10: StackMap locals:
StackMap stack:
iload 3
iload 5
if_icmplt 4
11: StackMap locals:
StackMap stack:
iload 4
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 12 0 s Ljava/lang/String;
0 12 1 c C
0 12 2 ignoreFirstLast Z
1 12 3 start I
2 12 4 count I
3 12 5 length I
MethodParameters:
Name Flags
s
c
ignoreFirstLast
public static java.util.List<java.lang.String> split(java.lang.String, char);
descriptor: (Ljava/lang/String;C)Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
iload 1
iconst_1
invokestatic org.eclipse.jgit.ignore.internal.Strings.count:(Ljava/lang/String;CZ)I
istore 2
start local 2 1: iload 2
iconst_1
if_icmpge 5
2: new java.lang.IllegalStateException
dup
3: new java.lang.StringBuilder
dup
ldc "Pattern must have at least two segments: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: int
StackMap stack:
new java.util.ArrayList
dup
iload 2
invokespecial java.util.ArrayList.<init>:(I)V
astore 3
start local 3 6: iconst_0
istore 4
start local 4 7: StackMap locals: java.util.List int
StackMap stack:
iload 4
istore 5
start local 5 8: aload 0
iload 1
iload 4
invokevirtual java.lang.String.indexOf:(II)I
istore 4
9: iload 4
iconst_m1
if_icmpne 13
10: iload 5
aload 0
invokevirtual java.lang.String.length:()I
if_icmpge 21
11: aload 3
aload 0
iload 5
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
12: goto 21
13: StackMap locals: int
StackMap stack:
iload 4
iload 5
isub
ifle 19
14: iload 5
iconst_1
if_icmpne 16
15: aload 3
aload 0
iload 5
iconst_1
isub
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
goto 19
16: StackMap locals:
StackMap stack:
iload 4
aload 0
invokevirtual java.lang.String.length:()I
iconst_1
isub
if_icmpne 18
17: aload 3
aload 0
iload 5
iload 4
iconst_1
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
goto 19
18: StackMap locals:
StackMap stack:
aload 3
aload 0
iload 5
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
19: StackMap locals:
StackMap stack:
iinc 4 1
end local 5 20: goto 7
21: StackMap locals:
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 22 0 pattern Ljava/lang/String;
0 22 1 slash C
1 22 2 count I
6 22 3 segments Ljava/util/List<Ljava/lang/String;>;
7 22 4 right I
8 20 5 left I
Signature: (Ljava/lang/String;C)Ljava/util/List<Ljava/lang/String;>;
MethodParameters:
Name Flags
pattern
slash
static boolean isWildCard(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
bipush 42
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpne 1
aload 0
invokestatic org.eclipse.jgit.ignore.internal.Strings.isComplexWildcard:(Ljava/lang/String;)Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 pattern Ljava/lang/String;
MethodParameters:
Name Flags
pattern
private static boolean isComplexWildcard(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
bipush 91
invokevirtual java.lang.String.indexOf:(I)I
istore 1
start local 1 1: iload 1
iconst_m1
if_icmpeq 3
2: iconst_1
ireturn
3: StackMap locals: int
StackMap stack:
aload 0
bipush 63
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpeq 5
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
aload 0
bipush 92
invokevirtual java.lang.String.indexOf:(I)I
istore 2
start local 2 6: iload 2
iflt 14
7: iload 2
iconst_1
iadd
istore 3
start local 3 8: aload 0
invokevirtual java.lang.String.length:()I
iload 3
if_icmpne 10
9: iconst_0
ireturn
10: StackMap locals: int int
StackMap stack:
aload 0
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 11: iload 4
invokestatic org.eclipse.jgit.ignore.internal.Strings.escapedByBackslash:(C)Z
ifeq 13
12: iconst_1
ireturn
13: StackMap locals: int
StackMap stack:
iconst_0
ireturn
end local 4 end local 3 14: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 pattern Ljava/lang/String;
1 15 1 idx1 I
6 15 2 backSlash I
8 14 3 nextIdx I
11 14 4 nextChar C
MethodParameters:
Name Flags
pattern
private static boolean escapedByBackslash(char);
descriptor: (C)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 63
if_icmpeq 1
iload 0
bipush 42
if_icmpeq 1
iload 0
bipush 91
if_icmpeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 nextChar C
MethodParameters:
Name Flags
nextChar
static org.eclipse.jgit.ignore.internal.Strings$PatternState checkWildCards(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/jgit/ignore/internal/Strings$PatternState;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokestatic org.eclipse.jgit.ignore.internal.Strings.isComplexWildcard:(Ljava/lang/String;)Z
ifeq 2
1: getstatic org.eclipse.jgit.ignore.internal.Strings$PatternState.COMPLEX:Lorg/eclipse/jgit/ignore/internal/Strings$PatternState;
areturn
2: StackMap locals:
StackMap stack:
aload 0
bipush 42
invokevirtual java.lang.String.indexOf:(I)I
istore 1
start local 1 3: iload 1
ifge 5
4: getstatic org.eclipse.jgit.ignore.internal.Strings$PatternState.NONE:Lorg/eclipse/jgit/ignore/internal/Strings$PatternState;
areturn
5: StackMap locals: int
StackMap stack:
iload 1
aload 0
invokevirtual java.lang.String.length:()I
iconst_1
isub
if_icmpne 7
6: getstatic org.eclipse.jgit.ignore.internal.Strings$PatternState.TRAILING_ASTERISK_ONLY:Lorg/eclipse/jgit/ignore/internal/Strings$PatternState;
areturn
7: StackMap locals:
StackMap stack:
aload 0
bipush 42
invokevirtual java.lang.String.lastIndexOf:(I)I
ifne 9
8: getstatic org.eclipse.jgit.ignore.internal.Strings$PatternState.LEADING_ASTERISK_ONLY:Lorg/eclipse/jgit/ignore/internal/Strings$PatternState;
areturn
9: StackMap locals:
StackMap stack:
getstatic org.eclipse.jgit.ignore.internal.Strings$PatternState.COMPLEX:Lorg/eclipse/jgit/ignore/internal/Strings$PatternState;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 pattern Ljava/lang/String;
3 10 1 startIdx I
MethodParameters:
Name Flags
pattern
static java.util.regex.Pattern convertGlob(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/regex/Pattern;
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=11, args_size=1
start local 0 0: getstatic org.eclipse.jgit.ignore.internal.Strings.UNSUPPORTED:Ljava/util/regex/Pattern;
aload 0
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
invokevirtual java.util.regex.Matcher.find:()Z
ifeq 5
1: new org.eclipse.jgit.errors.InvalidPatternException
dup
2: ldc "Collating symbols [[.a.]] or equivalence class expressions [[=a=]] are not supported"
3: aload 0
4: invokespecial org.eclipse.jgit.errors.InvalidPatternException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
invokevirtual java.lang.String.length:()I
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 1
start local 1 6: iconst_0
istore 2
start local 2 7: iconst_0
istore 3
start local 3 8: iconst_0
istore 4
start local 4 9: iconst_0
istore 5
start local 5 10: bipush 6
newarray 5
astore 6
start local 6 11: iconst_0
istore 7
start local 7 12: goto 108
13: StackMap locals: java.lang.String java.lang.StringBuilder int int int int char[] int
StackMap stack:
aload 0
iload 7
invokevirtual java.lang.String.charAt:(I)C
istore 8
start local 8 14: iload 8
lookupswitch { // 17
33: 94
36: 19
40: 19
41: 19
42: 15
43: 19
45: 37
46: 23
58: 31
63: 27
91: 56
92: 44
93: 67
94: 19
123: 19
124: 19
125: 19
default: 101
}
15: StackMap locals: int
StackMap stack:
iload 3
ifne 16
iload 2
ifle 17
16: StackMap locals:
StackMap stack:
aload 1
iload 8
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
goto 104
17: StackMap locals:
StackMap stack:
aload 1
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
iload 8
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
18: goto 104
19: StackMap locals:
StackMap stack:
iload 3
ifne 20
iload 2
ifle 21
20: StackMap locals:
StackMap stack:
aload 1
iload 8
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
goto 104
21: StackMap locals:
StackMap stack:
aload 1
bipush 92
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
iload 8
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
22: goto 104
23: StackMap locals:
StackMap stack:
iload 3
ifeq 25
24: aload 1
iload 8
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
goto 104
25: StackMap locals:
StackMap stack:
aload 1
bipush 92
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
26: goto 104
27: StackMap locals:
StackMap stack:
iload 3
ifne 28
iload 2
ifle 29
28: StackMap locals:
StackMap stack:
aload 1
iload 8
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
goto 104
29: StackMap locals:
StackMap stack:
aload 1
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
30: goto 104
31: StackMap locals:
StackMap stack:
iload 2
ifle 35
32: aload 1
invokestatic org.eclipse.jgit.ignore.internal.Strings.lookBehind:(Ljava/lang/StringBuilder;)C
bipush 91
if_icmpne 35
33: aload 0
iload 7
invokestatic org.eclipse.jgit.ignore.internal.Strings.lookAhead:(Ljava/lang/String;I)C
invokestatic java.lang.Character.isLetter:(C)Z
ifeq 35
34: iconst_1
istore 5
35: StackMap locals:
StackMap stack:
aload 1
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
36: goto 104
37: StackMap locals:
StackMap stack:
iload 2
ifle 42
38: aload 0
iload 7
invokestatic org.eclipse.jgit.ignore.internal.Strings.lookAhead:(Ljava/lang/String;I)C
bipush 93
if_icmpne 40
39: aload 1
bipush 92
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
iload 8
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
goto 104
40: StackMap locals:
StackMap stack:
aload 1
iload 8
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
41: goto 104
42: StackMap locals:
StackMap stack:
aload 1
bipush 45
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
43: goto 104
44: StackMap locals:
StackMap stack:
iload 2
ifle 49
45: aload 0
iload 7
invokestatic org.eclipse.jgit.ignore.internal.Strings.lookAhead:(Ljava/lang/String;I)C
istore 9
start local 9 46: iload 9
bipush 93
if_icmpeq 47
iload 9
bipush 91
if_icmpne 54
47: StackMap locals: int
StackMap stack:
iconst_1
istore 4
end local 9 48: goto 54
49: StackMap locals:
StackMap stack:
aload 0
iload 7
invokestatic org.eclipse.jgit.ignore.internal.Strings.lookAhead:(Ljava/lang/String;I)C
istore 9
start local 9 50: iload 9
bipush 92
if_icmpeq 54
iload 9
bipush 91
if_icmpeq 54
51: iload 9
bipush 63
if_icmpeq 54
iload 9
bipush 42
if_icmpeq 54
52: iload 9
bipush 32
if_icmpeq 54
aload 1
invokestatic org.eclipse.jgit.ignore.internal.Strings.lookBehind:(Ljava/lang/StringBuilder;)C
bipush 92
if_icmpeq 54
53: goto 104
end local 9 54: StackMap locals:
StackMap stack:
aload 1
iload 8
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
55: goto 104
56: StackMap locals:
StackMap stack:
iload 2
ifle 62
57: iload 3
ifne 59
58: aload 1
bipush 92
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
59: StackMap locals:
StackMap stack:
aload 1
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
60: iconst_1
istore 4
61: goto 104
62: StackMap locals:
StackMap stack:
iload 3
ifne 65
63: iinc 2 1
64: iconst_0
istore 4
65: StackMap locals:
StackMap stack:
aload 1
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
66: goto 104
67: StackMap locals:
StackMap stack:
iload 3
ifeq 71
68: aload 1
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
69: iconst_1
istore 4
70: goto 104
71: StackMap locals:
StackMap stack:
iload 2
ifgt 75
72: aload 1
bipush 92
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
73: iconst_1
istore 4
74: goto 104
75: StackMap locals:
StackMap stack:
aload 1
invokestatic org.eclipse.jgit.ignore.internal.Strings.lookBehind:(Ljava/lang/StringBuilder;)C
istore 9
start local 9 76: iload 9
bipush 91
if_icmpne 77
iload 4
ifeq 78
77: StackMap locals: int
StackMap stack:
iload 9
bipush 94
if_icmpne 82
78: StackMap locals:
StackMap stack:
aload 1
bipush 92
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
79: aload 1
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
80: iconst_1
istore 4
81: goto 104
82: StackMap locals:
StackMap stack:
iconst_0
istore 4
83: iload 5
ifne 87
84: iinc 2 -1
85: aload 1
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
86: goto 104
87: StackMap locals:
StackMap stack:
iconst_0
istore 5
88: aload 6
invokestatic org.eclipse.jgit.ignore.internal.Strings.checkPosixCharClass:([C)Ljava/lang/String;
astore 10
start local 10 89: aload 10
ifnull 92
90: aload 1
aload 1
invokevirtual java.lang.StringBuilder.length:()I
iconst_4
isub
invokevirtual java.lang.StringBuilder.setLength:(I)V
91: aload 1
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
92: StackMap locals: java.lang.String
StackMap stack:
aload 6
invokestatic org.eclipse.jgit.ignore.internal.Strings.reset:([C)V
end local 10 93: goto 104
end local 9 94: StackMap locals:
StackMap stack:
iload 2
ifle 99
95: aload 1
invokestatic org.eclipse.jgit.ignore.internal.Strings.lookBehind:(Ljava/lang/StringBuilder;)C
bipush 91
if_icmpne 97
96: aload 1
bipush 94
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
goto 104
97: StackMap locals:
StackMap stack:
aload 1
iload 8
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
98: goto 104
99: StackMap locals:
StackMap stack:
aload 1
iload 8
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
100: goto 104
101: StackMap locals:
StackMap stack:
iload 5
ifeq 103
102: aload 6
iload 8
invokestatic org.eclipse.jgit.ignore.internal.Strings.setNext:([CC)V
goto 104
103: StackMap locals:
StackMap stack:
aload 1
iload 8
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
104: StackMap locals:
StackMap stack:
iload 8
bipush 92
if_icmpne 105
iconst_1
goto 106
StackMap locals:
StackMap stack:
105: iconst_0
StackMap locals:
StackMap stack: int
106: istore 3
end local 8 107: iinc 7 1
StackMap locals:
StackMap stack:
108: iload 7
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 13
end local 7 109: iload 2
ifle 111
110: new org.eclipse.jgit.errors.InvalidPatternException
dup
ldc "Not closed bracket?"
aload 0
invokespecial org.eclipse.jgit.errors.InvalidPatternException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
athrow
111: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
bipush 32
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;I)Ljava/util/regex/Pattern;
112: areturn
113: StackMap locals:
StackMap stack: java.util.regex.PatternSyntaxException
astore 7
start local 7 114: new org.eclipse.jgit.errors.InvalidPatternException
dup
115: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.invalidIgnoreRule:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
116: aload 0
aastore
117: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
118: aload 0
aload 7
119: invokespecial org.eclipse.jgit.errors.InvalidPatternException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
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 120 0 pattern Ljava/lang/String;
6 120 1 sb Ljava/lang/StringBuilder;
7 120 2 in_brackets I
8 120 3 seenEscape Z
9 120 4 ignoreLastBracket Z
10 120 5 in_char_class Z
11 120 6 charClass [C
12 109 7 i I
14 107 8 c C
46 48 9 lookAhead C
50 54 9 lookAhead C
76 94 9 lookBehind C
89 93 10 charCl Ljava/lang/String;
114 120 7 e Ljava/util/regex/PatternSyntaxException;
Exception table:
from to target type
111 112 113 Class java.util.regex.PatternSyntaxException
Exceptions:
throws org.eclipse.jgit.errors.InvalidPatternException
MethodParameters:
Name Flags
pattern
private static char lookBehind(java.lang.StringBuilder);
descriptor: (Ljava/lang/StringBuilder;)C
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.StringBuilder.length:()I
ifle 1
aload 0
aload 0
invokevirtual java.lang.StringBuilder.length:()I
iconst_1
isub
invokevirtual java.lang.StringBuilder.charAt:(I)C
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 buffer Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
buffer
private static char lookAhead(java.lang.String, int);
descriptor: (Ljava/lang/String;I)C
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iload 1
iconst_1
iadd
istore 2
start local 2 1: iload 2
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 2
iconst_0
goto 3
StackMap locals: int
StackMap stack:
2: aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
StackMap locals:
StackMap stack: int
3: ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 pattern Ljava/lang/String;
0 4 1 i I
1 4 2 idx I
MethodParameters:
Name Flags
pattern
i
private static void setNext(char[], char);
descriptor: ([CC)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 0
iload 2
caload
ifne 5
3: aload 0
iload 2
iload 1
castore
4: goto 7
5: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
aload 0
arraylength
if_icmplt 2
end local 2 7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 buffer [C
0 8 1 c C
1 7 2 i I
MethodParameters:
Name Flags
buffer
c
private static void reset(char[]);
descriptor: ([C)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
iload 1
iconst_0
castore
3: iinc 1 1
StackMap locals:
StackMap stack:
4: iload 1
aload 0
arraylength
if_icmplt 2
end local 1 5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 buffer [C
1 5 1 i I
MethodParameters:
Name Flags
buffer
private static java.lang.String checkPosixCharClass(char[]);
descriptor: ([C)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 14
2: StackMap locals: int
StackMap stack:
getstatic org.eclipse.jgit.ignore.internal.Strings.POSIX_CHAR_CLASSES:Ljava/util/List;
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 3: iconst_1
istore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 10
6: StackMap locals: java.lang.String int int
StackMap stack:
aload 0
iload 4
caload
aload 2
iload 4
invokevirtual java.lang.String.charAt:(I)C
if_icmpeq 9
7: iconst_0
istore 3
8: goto 11
9: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
aload 2
invokevirtual java.lang.String.length:()I
if_icmplt 6
end local 4 11: StackMap locals:
StackMap stack:
iload 3
ifeq 13
12: getstatic org.eclipse.jgit.ignore.internal.Strings.JAVA_CHAR_CLASSES:Ljava/util/List;
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 3 end local 2 13: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
14: iload 1
getstatic org.eclipse.jgit.ignore.internal.Strings.POSIX_CHAR_CLASSES:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 2
end local 1 15: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 buffer [C
1 15 1 i I
3 13 2 clazz Ljava/lang/String;
4 13 3 match Z
5 11 4 j I
MethodParameters:
Name Flags
buffer
static java.lang.String deleteBackslash(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
bipush 92
invokevirtual java.lang.String.indexOf:(I)I
ifge 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
invokevirtual java.lang.String.length:()I
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 1
start local 1 3: iconst_0
istore 2
start local 2 4: goto 18
5: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
istore 3
start local 3 6: iload 3
bipush 92
if_icmpne 16
7: iload 2
iconst_1
iadd
aload 0
invokevirtual java.lang.String.length:()I
if_icmpne 9
8: goto 17
9: StackMap locals: int
StackMap stack:
aload 0
iload 2
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 10: iload 4
bipush 92
if_icmpne 14
11: aload 1
iload 3
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
12: iinc 2 1
13: goto 17
14: StackMap locals: int
StackMap stack:
iload 4
invokestatic org.eclipse.jgit.ignore.internal.Strings.escapedByBackslash:(C)Z
ifne 16
15: goto 17
end local 4 16: StackMap locals:
StackMap stack:
aload 1
iload 3
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 3 17: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
18: iload 2
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 5
end local 2 19: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 s Ljava/lang/String;
3 20 1 sb Ljava/lang/StringBuilder;
4 19 2 i I
6 17 3 ch C
10 16 4 next C
MethodParameters:
Name Flags
s
}
SourceFile: "Strings.java"
NestMembers:
org.eclipse.jgit.ignore.internal.Strings$PatternState
InnerClasses:
final PatternState = org.eclipse.jgit.ignore.internal.Strings$PatternState of org.eclipse.jgit.ignore.internal.Strings