final class org.joni.Search
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: org.joni.Search
super_class: java.lang.Object
{
static final org.joni.Search$Forward SLOW_FORWARD;
descriptor: Lorg/joni/Search$Forward;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final org.joni.Search$Backward SLOW_BACKWARD;
descriptor: Lorg/joni/Search$Backward;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final org.joni.Search$Forward SLOW_SB_FORWARD;
descriptor: Lorg/joni/Search$Forward;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final org.joni.Search$Backward SLOW_SB_BACKWARD;
descriptor: Lorg/joni/Search$Backward;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final org.joni.Search$Forward SLOW_IC_FORWARD;
descriptor: Lorg/joni/Search$Forward;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final org.joni.Search$Backward SLOW_IC_BACKWARD;
descriptor: Lorg/joni/Search$Backward;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final org.joni.Search$Forward SLOW_IC_SB_FORWARD;
descriptor: Lorg/joni/Search$Forward;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final org.joni.Search$Backward SLOW_IC_SB_BACKWARD;
descriptor: Lorg/joni/Search$Backward;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final org.joni.Search$Forward BM_FORWARD;
descriptor: Lorg/joni/Search$Forward;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final org.joni.Search$Backward BM_BACKWARD;
descriptor: Lorg/joni/Search$Backward;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final org.joni.Search$Forward BM_IC_FORWARD;
descriptor: Lorg/joni/Search$Forward;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final org.joni.Search$Forward BM_NOT_REV_FORWARD;
descriptor: Lorg/joni/Search$Forward;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final org.joni.Search$Forward BM_NOT_REV_IC_FORWARD;
descriptor: Lorg/joni/Search$Forward;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final org.joni.Search$Forward MAP_FORWARD;
descriptor: Lorg/joni/Search$Forward;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final org.joni.Search$Backward MAP_BACKWARD;
descriptor: Lorg/joni/Search$Backward;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final org.joni.Search$Forward MAP_SB_FORWARD;
descriptor: Lorg/joni/Search$Forward;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final org.joni.Search$Backward MAP_SB_BACKWARD;
descriptor: Lorg/joni/Search$Backward;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new org.joni.Search$1
dup
invokespecial org.joni.Search$1.<init>:()V
putstatic org.joni.Search.SLOW_FORWARD:Lorg/joni/Search$Forward;
1: new org.joni.Search$2
dup
invokespecial org.joni.Search$2.<init>:()V
putstatic org.joni.Search.SLOW_BACKWARD:Lorg/joni/Search$Backward;
2: new org.joni.Search$3
dup
invokespecial org.joni.Search$3.<init>:()V
putstatic org.joni.Search.SLOW_SB_FORWARD:Lorg/joni/Search$Forward;
3: new org.joni.Search$4
dup
invokespecial org.joni.Search$4.<init>:()V
putstatic org.joni.Search.SLOW_SB_BACKWARD:Lorg/joni/Search$Backward;
4: new org.joni.Search$5
dup
invokespecial org.joni.Search$5.<init>:()V
putstatic org.joni.Search.SLOW_IC_FORWARD:Lorg/joni/Search$Forward;
5: new org.joni.Search$6
dup
invokespecial org.joni.Search$6.<init>:()V
putstatic org.joni.Search.SLOW_IC_BACKWARD:Lorg/joni/Search$Backward;
6: new org.joni.Search$7
dup
invokespecial org.joni.Search$7.<init>:()V
putstatic org.joni.Search.SLOW_IC_SB_FORWARD:Lorg/joni/Search$Forward;
7: new org.joni.Search$8
dup
invokespecial org.joni.Search$8.<init>:()V
putstatic org.joni.Search.SLOW_IC_SB_BACKWARD:Lorg/joni/Search$Backward;
8: new org.joni.Search$9
dup
invokespecial org.joni.Search$9.<init>:()V
putstatic org.joni.Search.BM_FORWARD:Lorg/joni/Search$Forward;
9: new org.joni.Search$10
dup
invokespecial org.joni.Search$10.<init>:()V
putstatic org.joni.Search.BM_BACKWARD:Lorg/joni/Search$Backward;
10: new org.joni.Search$11
dup
invokespecial org.joni.Search$11.<init>:()V
putstatic org.joni.Search.BM_IC_FORWARD:Lorg/joni/Search$Forward;
11: new org.joni.Search$12
dup
invokespecial org.joni.Search$12.<init>:()V
putstatic org.joni.Search.BM_NOT_REV_FORWARD:Lorg/joni/Search$Forward;
12: new org.joni.Search$13
dup
invokespecial org.joni.Search$13.<init>:()V
putstatic org.joni.Search.BM_NOT_REV_IC_FORWARD:Lorg/joni/Search$Forward;
13: new org.joni.Search$14
dup
invokespecial org.joni.Search$14.<init>:()V
putstatic org.joni.Search.MAP_FORWARD:Lorg/joni/Search$Forward;
14: new org.joni.Search$15
dup
invokespecial org.joni.Search$15.<init>:()V
putstatic org.joni.Search.MAP_BACKWARD:Lorg/joni/Search$Backward;
15: new org.joni.Search$16
dup
invokespecial org.joni.Search$16.<init>:()V
putstatic org.joni.Search.MAP_SB_FORWARD:Lorg/joni/Search$Forward;
16: new org.joni.Search$17
dup
invokespecial org.joni.Search$17.<init>:()V
putstatic org.joni.Search.MAP_SB_BACKWARD:Lorg/joni/Search$Backward;
17: return
LocalVariableTable:
Start End Slot Name Signature
void <init>();
descriptor: ()V
flags: (0x0000)
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/joni/Search;
private static boolean lowerCaseMatch(byte[], int, int, byte[], int, int, org.jcodings.Encoding, byte[], int);
descriptor: ([BII[BIILorg/jcodings/Encoding;[BI)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=12, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: new org.jcodings.IntHolder
dup
invokespecial org.jcodings.IntHolder.<init>:()V
astore 9
start local 9 1: aload 9
iload 4
putfield org.jcodings.IntHolder.value:I
2: goto 13
3: StackMap locals: org.jcodings.IntHolder
StackMap stack:
aload 6
iload 8
aload 3
aload 9
iload 5
aload 7
invokevirtual org.jcodings.Encoding.mbcCaseFold:(I[BLorg/jcodings/IntHolder;I[B)I
istore 10
start local 10 4: iload 10
iconst_1
if_icmpne 7
5: aload 0
iload 1
iinc 1 1
baload
aload 7
iconst_0
baload
if_icmpeq 13
6: iconst_0
ireturn
7: StackMap locals: int
StackMap stack:
iconst_0
istore 11
start local 11 8: goto 12
9: StackMap locals: int
StackMap stack:
aload 0
iload 1
iinc 1 1
baload
aload 7
iload 11
iinc 11 1
baload
if_icmpeq 11
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
iinc 10 -1
12: StackMap locals:
StackMap stack:
iload 10
ifgt 9
end local 11 end local 10 13: StackMap locals:
StackMap stack:
iload 1
iload 2
if_icmplt 3
14: iconst_1
ireturn
end local 9 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 15 0 t [B
0 15 1 tP I
0 15 2 tEnd I
0 15 3 bytes [B
0 15 4 p I
0 15 5 end I
0 15 6 enc Lorg/jcodings/Encoding;
0 15 7 buf [B
0 15 8 caseFoldFlag I
1 15 9 holder Lorg/jcodings/IntHolder;
4 13 10 lowlen I
8 13 11 q I
MethodParameters:
Name Flags
t
tP
tEnd
bytes
p
end
enc
buf
caseFoldFlag
}
SourceFile: "Search.java"
NestMembers:
org.joni.Search$1 org.joni.Search$10 org.joni.Search$11 org.joni.Search$12 org.joni.Search$13 org.joni.Search$14 org.joni.Search$15 org.joni.Search$16 org.joni.Search$17 org.joni.Search$2 org.joni.Search$3 org.joni.Search$4 org.joni.Search$5 org.joni.Search$6 org.joni.Search$7 org.joni.Search$8 org.joni.Search$9 org.joni.Search$Backward org.joni.Search$Forward
InnerClasses:
org.joni.Search$1
org.joni.Search$10
org.joni.Search$11
org.joni.Search$12
org.joni.Search$13
org.joni.Search$14
org.joni.Search$15
org.joni.Search$16
org.joni.Search$17
org.joni.Search$2
org.joni.Search$3
org.joni.Search$4
org.joni.Search$5
org.joni.Search$6
org.joni.Search$7
org.joni.Search$8
org.joni.Search$9
abstract Backward = org.joni.Search$Backward of org.joni.Search
abstract Forward = org.joni.Search$Forward of org.joni.Search