public class org.eclipse.jgit.ignore.FastIgnoreRule
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jgit.ignore.FastIgnoreRule
super_class: java.lang.Object
{
private static final org.slf4j.Logger LOG;
descriptor: Lorg/slf4j/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public static final char PATH_SEPARATOR;
descriptor: C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 47
private final org.eclipse.jgit.ignore.IMatcher matcher;
descriptor: Lorg/eclipse/jgit/ignore/IMatcher;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean inverse;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean dirOnly;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/eclipse/jgit/ignore/FastIgnoreRule;
invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
1: putstatic org.eclipse.jgit.ignore.FastIgnoreRule.LOG:Lorg/slf4j/Logger;
2: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
ifnonnull 3
2: new java.lang.IllegalArgumentException
dup
ldc "Pattern must not be null!"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: org.eclipse.jgit.ignore.FastIgnoreRule java.lang.String
StackMap stack:
aload 1
invokevirtual java.lang.String.length:()I
ifne 8
4: aload 0
iconst_0
putfield org.eclipse.jgit.ignore.FastIgnoreRule.dirOnly:Z
5: aload 0
iconst_0
putfield org.eclipse.jgit.ignore.FastIgnoreRule.inverse:Z
6: aload 0
getstatic org.eclipse.jgit.ignore.IMatcher.NO_MATCH:Lorg/eclipse/jgit/ignore/IMatcher;
putfield org.eclipse.jgit.ignore.FastIgnoreRule.matcher:Lorg/eclipse/jgit/ignore/IMatcher;
7: return
8: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 33
if_icmpne 9
iconst_1
goto 10
StackMap locals:
StackMap stack: org.eclipse.jgit.ignore.FastIgnoreRule
9: iconst_0
StackMap locals: org.eclipse.jgit.ignore.FastIgnoreRule java.lang.String
StackMap stack: org.eclipse.jgit.ignore.FastIgnoreRule int
10: putfield org.eclipse.jgit.ignore.FastIgnoreRule.inverse:Z
11: aload 0
getfield org.eclipse.jgit.ignore.FastIgnoreRule.inverse:Z
ifeq 17
12: aload 1
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 1
13: aload 1
invokevirtual java.lang.String.length:()I
ifne 17
14: aload 0
iconst_0
putfield org.eclipse.jgit.ignore.FastIgnoreRule.dirOnly:Z
15: aload 0
getstatic org.eclipse.jgit.ignore.IMatcher.NO_MATCH:Lorg/eclipse/jgit/ignore/IMatcher;
putfield org.eclipse.jgit.ignore.FastIgnoreRule.matcher:Lorg/eclipse/jgit/ignore/IMatcher;
16: return
17: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 35
if_icmpne 21
18: aload 0
getstatic org.eclipse.jgit.ignore.IMatcher.NO_MATCH:Lorg/eclipse/jgit/ignore/IMatcher;
putfield org.eclipse.jgit.ignore.FastIgnoreRule.matcher:Lorg/eclipse/jgit/ignore/IMatcher;
19: aload 0
iconst_0
putfield org.eclipse.jgit.ignore.FastIgnoreRule.dirOnly:Z
20: return
21: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 92
if_icmpne 25
aload 1
invokevirtual java.lang.String.length:()I
iconst_1
if_icmple 25
22: aload 1
iconst_1
invokevirtual java.lang.String.charAt:(I)C
istore 2
start local 2 23: iload 2
bipush 33
if_icmpeq 24
iload 2
bipush 35
if_icmpne 25
24: StackMap locals: int
StackMap stack:
aload 1
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 1
end local 2 25: StackMap locals:
StackMap stack:
aload 0
aload 1
invokestatic org.eclipse.jgit.ignore.internal.Strings.isDirectoryPattern:(Ljava/lang/String;)Z
putfield org.eclipse.jgit.ignore.FastIgnoreRule.dirOnly:Z
26: aload 0
getfield org.eclipse.jgit.ignore.FastIgnoreRule.dirOnly:Z
ifeq 32
27: aload 1
invokestatic org.eclipse.jgit.ignore.internal.Strings.stripTrailingWhitespace:(Ljava/lang/String;)Ljava/lang/String;
astore 1
28: aload 1
bipush 47
invokestatic org.eclipse.jgit.ignore.internal.Strings.stripTrailing:(Ljava/lang/String;C)Ljava/lang/String;
astore 1
29: aload 1
invokevirtual java.lang.String.length:()I
ifne 32
30: aload 0
getstatic org.eclipse.jgit.ignore.IMatcher.NO_MATCH:Lorg/eclipse/jgit/ignore/IMatcher;
putfield org.eclipse.jgit.ignore.FastIgnoreRule.matcher:Lorg/eclipse/jgit/ignore/IMatcher;
31: return
32: StackMap locals:
StackMap stack:
aload 1
33: bipush 47
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
aload 0
getfield org.eclipse.jgit.ignore.FastIgnoreRule.dirOnly:Z
34: invokestatic org.eclipse.jgit.ignore.internal.PathMatcher.createPathMatcher:(Ljava/lang/String;Ljava/lang/Character;Z)Lorg/eclipse/jgit/ignore/IMatcher;
astore 2
start local 2 35: goto 39
end local 2 StackMap locals:
StackMap stack: org.eclipse.jgit.errors.InvalidPatternException
36: astore 3
start local 3 37: getstatic org.eclipse.jgit.ignore.IMatcher.NO_MATCH:Lorg/eclipse/jgit/ignore/IMatcher;
astore 2
start local 2 38: getstatic org.eclipse.jgit.ignore.FastIgnoreRule.LOG:Lorg/slf4j/Logger;
aload 3
invokevirtual org.eclipse.jgit.errors.InvalidPatternException.getMessage:()Ljava/lang/String;
aload 3
invokeinterface org.slf4j.Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 3 39: StackMap locals: org.eclipse.jgit.ignore.IMatcher
StackMap stack:
aload 0
aload 2
putfield org.eclipse.jgit.ignore.FastIgnoreRule.matcher:Lorg/eclipse/jgit/ignore/IMatcher;
40: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lorg/eclipse/jgit/ignore/FastIgnoreRule;
0 41 1 pattern Ljava/lang/String;
23 25 2 next C
35 36 2 m Lorg/eclipse/jgit/ignore/IMatcher;
38 41 2 m Lorg/eclipse/jgit/ignore/IMatcher;
37 39 3 e Lorg/eclipse/jgit/errors/InvalidPatternException;
Exception table:
from to target type
32 35 36 Class org.eclipse.jgit.errors.InvalidPatternException
MethodParameters:
Name Flags
pattern
public boolean isMatch(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
iconst_0
invokevirtual org.eclipse.jgit.ignore.FastIgnoreRule.isMatch:(Ljava/lang/String;ZZ)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/ignore/FastIgnoreRule;
0 1 1 path Ljava/lang/String;
0 1 2 directory Z
MethodParameters:
Name Flags
path
directory
public boolean isMatch(java.lang.String, boolean, boolean);
descriptor: (Ljava/lang/String;ZZ)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.String.length:()I
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.ignore.FastIgnoreRule.matcher:Lorg/eclipse/jgit/ignore/IMatcher;
aload 1
iload 2
iload 3
invokeinterface org.eclipse.jgit.ignore.IMatcher.matches:(Ljava/lang/String;ZZ)Z
istore 4
start local 4 5: iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jgit/ignore/FastIgnoreRule;
0 6 1 path Ljava/lang/String;
0 6 2 directory Z
0 6 3 pathMatch Z
5 6 4 match Z
MethodParameters:
Name Flags
path
directory
pathMatch
public boolean getNameOnly();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.ignore.FastIgnoreRule.matcher:Lorg/eclipse/jgit/ignore/IMatcher;
instanceof org.eclipse.jgit.ignore.internal.PathMatcher
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jgit/ignore/FastIgnoreRule;
public boolean dirOnly();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.ignore.FastIgnoreRule.dirOnly:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/ignore/FastIgnoreRule;
public boolean getNegation();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.ignore.FastIgnoreRule.inverse:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/ignore/FastIgnoreRule;
public boolean getResult();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.ignore.FastIgnoreRule.inverse:Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jgit/ignore/FastIgnoreRule;
public boolean isEmpty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.ignore.FastIgnoreRule.matcher:Lorg/eclipse/jgit/ignore/IMatcher;
getstatic org.eclipse.jgit.ignore.IMatcher.NO_MATCH:Lorg/eclipse/jgit/ignore/IMatcher;
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/ignore/FastIgnoreRule;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 0
getfield org.eclipse.jgit.ignore.FastIgnoreRule.inverse:Z
ifeq 3
2: aload 1
bipush 33
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
3: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jgit.ignore.FastIgnoreRule.matcher:Lorg/eclipse/jgit/ignore/IMatcher;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
4: aload 0
getfield org.eclipse.jgit.ignore.FastIgnoreRule.dirOnly:Z
ifeq 6
5: aload 1
bipush 47
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
6: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jgit/ignore/FastIgnoreRule;
1 7 1 sb Ljava/lang/StringBuilder;
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: iconst_1
istore 1
start local 1 1: bipush 31
iload 1
imul
aload 0
getfield org.eclipse.jgit.ignore.FastIgnoreRule.inverse:Z
ifeq 2
sipush 1231
goto 3
StackMap locals: org.eclipse.jgit.ignore.FastIgnoreRule int
StackMap stack: int
2: sipush 1237
StackMap locals: org.eclipse.jgit.ignore.FastIgnoreRule int
StackMap stack: int int
3: iadd
istore 1
4: bipush 31
iload 1
imul
aload 0
getfield org.eclipse.jgit.ignore.FastIgnoreRule.dirOnly:Z
ifeq 5
sipush 1231
goto 6
StackMap locals:
StackMap stack: int
5: sipush 1237
StackMap locals: org.eclipse.jgit.ignore.FastIgnoreRule int
StackMap stack: int int
6: iadd
istore 1
7: bipush 31
iload 1
imul
aload 0
getfield org.eclipse.jgit.ignore.FastIgnoreRule.matcher:Lorg/eclipse/jgit/ignore/IMatcher;
ifnonnull 8
iconst_0
goto 9
StackMap locals:
StackMap stack: int
8: aload 0
getfield org.eclipse.jgit.ignore.FastIgnoreRule.matcher:Lorg/eclipse/jgit/ignore/IMatcher;
invokevirtual java.lang.Object.hashCode:()I
StackMap locals: org.eclipse.jgit.ignore.FastIgnoreRule int
StackMap stack: int int
9: iadd
istore 1
10: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jgit/ignore/FastIgnoreRule;
1 11 1 result I
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof org.eclipse.jgit.ignore.FastIgnoreRule
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast org.eclipse.jgit.ignore.FastIgnoreRule
astore 2
start local 2 5: aload 0
getfield org.eclipse.jgit.ignore.FastIgnoreRule.inverse:Z
aload 2
getfield org.eclipse.jgit.ignore.FastIgnoreRule.inverse:Z
if_icmpeq 7
6: iconst_0
ireturn
7: StackMap locals: org.eclipse.jgit.ignore.FastIgnoreRule
StackMap stack:
aload 0
getfield org.eclipse.jgit.ignore.FastIgnoreRule.dirOnly:Z
aload 2
getfield org.eclipse.jgit.ignore.FastIgnoreRule.dirOnly:Z
if_icmpeq 9
8: iconst_0
ireturn
9: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.ignore.FastIgnoreRule.matcher:Lorg/eclipse/jgit/ignore/IMatcher;
aload 2
getfield org.eclipse.jgit.ignore.FastIgnoreRule.matcher:Lorg/eclipse/jgit/ignore/IMatcher;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/jgit/ignore/FastIgnoreRule;
0 10 1 obj Ljava/lang/Object;
5 10 2 other Lorg/eclipse/jgit/ignore/FastIgnoreRule;
MethodParameters:
Name Flags
obj
}
SourceFile: "FastIgnoreRule.java"