public final class org.joox.selector.CSS2XPath
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.joox.selector.CSS2XPath
super_class: java.lang.Object
{
private static final java.util.regex.Pattern SIMPLE_SELECTOR;
descriptor: Ljava/util/regex/Pattern;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static volatile int[] $SWITCH_TABLE$org$joox$selector$Selector$Combinator;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$org$joox$selector$AttributeSpecifier$Match;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$org$joox$selector$Specifier$Type;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "[\\w\\-]+"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
putstatic org.joox.selector.CSS2XPath.SIMPLE_SELECTOR: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/joox/selector/CSS2XPath;
public static final java.lang.String css2xpath(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokestatic org.joox.selector.CSS2XPath.css2xpath:(Ljava/lang/String;Z)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 css Ljava/lang/String;
MethodParameters:
Name Flags
css
public static final java.lang.String css2xpath(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=14, args_size=2
start local 0 start local 1 0: new org.joox.selector.Scanner
dup
aload 0
invokespecial org.joox.selector.Scanner.<init>:(Ljava/lang/CharSequence;)V
astore 2
start local 2 1: aload 2
invokevirtual org.joox.selector.Scanner.scan:()Ljava/util/List;
astore 3
start local 3 2: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 4
start local 4 3: ldc ""
astore 5
start local 5 4: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 108
StackMap locals: java.lang.String int org.joox.selector.Scanner java.util.List java.lang.StringBuilder java.lang.String top java.util.Iterator
StackMap stack:
5: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.List
astore 6
start local 6 6: aload 4
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: iload 1
ifne 9
8: aload 4
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: StackMap locals: java.lang.String int org.joox.selector.Scanner java.util.List java.lang.StringBuilder java.lang.String java.util.List java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 106
StackMap locals: java.lang.String int org.joox.selector.Scanner java.util.List java.lang.StringBuilder java.lang.String java.util.List java.util.Iterator top java.util.Iterator
StackMap stack:
10: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.joox.selector.Selector
astore 8
start local 8 11: invokestatic org.joox.selector.CSS2XPath.$SWITCH_TABLE$org$joox$selector$Selector$Combinator:()[I
aload 8
invokevirtual org.joox.selector.Selector.getCombinator:()Lorg/joox/selector/Selector$Combinator;
invokevirtual org.joox.selector.Selector$Combinator.ordinal:()I
iaload
tableswitch { // 1 - 4
1: 14
2: 12
3: 16
4: 18
default: 19
}
12: StackMap locals: java.lang.String int org.joox.selector.Scanner java.util.List java.lang.StringBuilder java.lang.String java.util.List java.util.Iterator org.joox.selector.Selector java.util.Iterator
StackMap stack:
aload 4
ldc "/"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: goto 19
14: StackMap locals:
StackMap stack:
aload 4
ldc "//"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
15: goto 19
16: StackMap locals:
StackMap stack:
aload 4
ldc "?????"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: goto 19
18: StackMap locals:
StackMap stack:
aload 4
ldc "?????"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
19: StackMap locals:
StackMap stack:
getstatic org.joox.selector.CSS2XPath.SIMPLE_SELECTOR:Ljava/util/regex/Pattern;
aload 8
invokevirtual org.joox.selector.Selector.getTagName:()Ljava/lang/String;
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
invokevirtual java.util.regex.Matcher.matches:()Z
ifeq 21
20: aload 4
ldc "*[local-name() = '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual org.joox.selector.Selector.getTagName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "']"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 22
21: StackMap locals:
StackMap stack:
aload 4
aload 8
invokevirtual org.joox.selector.Selector.getTagName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
22: StackMap locals:
StackMap stack:
aload 8
invokevirtual org.joox.selector.Selector.hasSpecifiers:()Z
ifeq 106
23: aload 8
invokevirtual org.joox.selector.Selector.getSpecifiers:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 11
goto 105
StackMap locals: java.lang.String int org.joox.selector.Scanner java.util.List java.lang.StringBuilder java.lang.String java.util.List java.util.Iterator org.joox.selector.Selector java.util.Iterator top java.util.Iterator
StackMap stack:
24: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.joox.selector.Specifier
astore 10
start local 10 25: invokestatic org.joox.selector.CSS2XPath.$SWITCH_TABLE$org$joox$selector$Specifier$Type:()[I
aload 10
invokeinterface org.joox.selector.Specifier.getType:()Lorg/joox/selector/Specifier$Type;
invokevirtual org.joox.selector.Specifier$Type.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 26
2: 84
3: 81
default: 105
}
26: StackMap locals: java.lang.String int org.joox.selector.Scanner java.util.List java.lang.StringBuilder java.lang.String java.util.List java.util.Iterator org.joox.selector.Selector java.util.Iterator org.joox.selector.Specifier java.util.Iterator
StackMap stack:
aload 10
checkcast org.joox.selector.AttributeSpecifier
astore 12
start local 12 27: aload 4
ldc "["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
28: aload 12
invokevirtual org.joox.selector.AttributeSpecifier.getMatch:()Lorg/joox/selector/AttributeSpecifier$Match;
ifnonnull 32
29: aload 4
ldc "@"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
30: aload 4
aload 12
invokevirtual org.joox.selector.AttributeSpecifier.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
31: goto 79
32: StackMap locals: org.joox.selector.AttributeSpecifier
StackMap stack:
invokestatic org.joox.selector.CSS2XPath.$SWITCH_TABLE$org$joox$selector$AttributeSpecifier$Match:()[I
aload 12
invokevirtual org.joox.selector.AttributeSpecifier.getMatch:()Lorg/joox/selector/AttributeSpecifier$Match;
invokevirtual org.joox.selector.AttributeSpecifier$Match.ordinal:()I
iaload
tableswitch { // 1 - 6
1: 33
2: 63
3: 45
4: 55
5: 61
6: 39
default: 79
}
33: StackMap locals:
StackMap stack:
aload 4
ldc "@"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
34: aload 4
aload 12
invokevirtual org.joox.selector.AttributeSpecifier.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
35: aload 4
ldc "='"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
36: aload 4
aload 12
invokevirtual org.joox.selector.AttributeSpecifier.getValue:()Ljava/lang/String;
ldc "'"
ldc "\\'"
invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
37: aload 4
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
38: goto 79
39: StackMap locals:
StackMap stack:
aload 4
ldc "contains(@"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
40: aload 4
aload 12
invokevirtual org.joox.selector.AttributeSpecifier.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
41: aload 4
ldc ", '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
42: aload 4
aload 12
invokevirtual org.joox.selector.AttributeSpecifier.getValue:()Ljava/lang/String;
ldc "'"
ldc "\\'"
invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
43: aload 4
ldc "')"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
44: goto 79
45: StackMap locals:
StackMap stack:
aload 4
ldc "@"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
46: aload 4
aload 12
invokevirtual org.joox.selector.AttributeSpecifier.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
47: aload 4
ldc "='"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
48: aload 4
aload 12
invokevirtual org.joox.selector.AttributeSpecifier.getValue:()Ljava/lang/String;
ldc "'"
ldc "\\'"
invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
49: aload 4
ldc "' or starts-with(@"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
50: aload 4
aload 12
invokevirtual org.joox.selector.AttributeSpecifier.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
51: aload 4
ldc ", '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
52: aload 4
aload 12
invokevirtual org.joox.selector.AttributeSpecifier.getValue:()Ljava/lang/String;
ldc "'"
ldc "\\'"
invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
53: aload 4
ldc "-')"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
54: goto 79
55: StackMap locals:
StackMap stack:
aload 4
ldc "starts-with(@"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
56: aload 4
aload 12
invokevirtual org.joox.selector.AttributeSpecifier.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
57: aload 4
ldc ", '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
58: aload 4
aload 12
invokevirtual org.joox.selector.AttributeSpecifier.getValue:()Ljava/lang/String;
ldc "'"
ldc "\\'"
invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
59: aload 4
ldc "')"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
60: goto 79
61: StackMap locals:
StackMap stack:
aload 4
aload 12
invokevirtual org.joox.selector.AttributeSpecifier.getName:()Ljava/lang/String;
aload 12
invokevirtual org.joox.selector.AttributeSpecifier.getValue:()Ljava/lang/String;
invokestatic org.joox.selector.CSS2XPath.endsWith:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V
62: goto 79
63: StackMap locals:
StackMap stack:
aload 4
ldc "@"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
64: aload 4
aload 12
invokevirtual org.joox.selector.AttributeSpecifier.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
65: aload 4
ldc "='"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
66: aload 4
aload 12
invokevirtual org.joox.selector.AttributeSpecifier.getValue:()Ljava/lang/String;
ldc "'"
ldc "\\'"
invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
67: aload 4
ldc "' or starts-with(@"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
68: aload 4
aload 12
invokevirtual org.joox.selector.AttributeSpecifier.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
69: aload 4
ldc ", '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
70: aload 4
aload 12
invokevirtual org.joox.selector.AttributeSpecifier.getValue:()Ljava/lang/String;
ldc "'"
ldc "\\'"
invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
71: aload 4
ldc " ')"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
72: aload 4
ldc " or "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
73: aload 4
aload 12
invokevirtual org.joox.selector.AttributeSpecifier.getName:()Ljava/lang/String;
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 12
invokevirtual org.joox.selector.AttributeSpecifier.getValue:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.joox.selector.CSS2XPath.endsWith:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V
74: aload 4
ldc " or contains(@"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
75: aload 4
aload 12
invokevirtual org.joox.selector.AttributeSpecifier.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
76: aload 4
ldc ", ' "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
77: aload 4
aload 12
invokevirtual org.joox.selector.AttributeSpecifier.getValue:()Ljava/lang/String;
ldc "'"
ldc "\\'"
invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
78: aload 4
ldc " ')"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
79: StackMap locals:
StackMap stack:
aload 4
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
80: goto 105
end local 12 81: StackMap locals:
StackMap stack:
aload 4
ldc "[not("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
82: aload 4
ldc ")]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
83: goto 105
84: StackMap locals:
StackMap stack:
aload 10
instanceof org.joox.selector.PseudoClassSpecifier
ifeq 98
85: aload 10
checkcast org.joox.selector.PseudoClassSpecifier
astore 12
start local 12 86: aload 12
invokevirtual org.joox.selector.PseudoClassSpecifier.getValue:()Ljava/lang/String;
astore 13
start local 13 87: ldc "empty"
aload 13
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 89
88: aload 4
ldc "[not(*|@*|node())]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 105
89: StackMap locals: org.joox.selector.PseudoClassSpecifier java.lang.String
StackMap stack:
ldc "first-child"
aload 13
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 91
90: aload 4
ldc "[not(preceding-sibling::*)]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 105
91: StackMap locals:
StackMap stack:
ldc "last-child"
aload 13
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 93
92: aload 4
ldc "[not(following-sibling::*)]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 105
93: StackMap locals:
StackMap stack:
ldc "only-child"
aload 13
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 95
94: aload 4
ldc "[not(preceding-sibling::*) and not(following-sibling::*)]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 105
95: StackMap locals:
StackMap stack:
ldc "root"
aload 13
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 105
96: aload 4
ldc "[not(parent::*)]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 13 end local 12 97: goto 105
98: StackMap locals:
StackMap stack:
aload 10
instanceof org.joox.selector.PseudoNthSpecifier
ifeq 105
99: aload 10
checkcast org.joox.selector.PseudoNthSpecifier
astore 12
start local 12 100: aload 12
invokevirtual org.joox.selector.PseudoNthSpecifier.getValue:()Ljava/lang/String;
astore 13
start local 13 101: ldc "nth-child"
aload 13
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 105
102: aload 4
ldc "[count(preceding-sibling::*) = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
103: aload 4
aload 12
invokevirtual org.joox.selector.PseudoNthSpecifier.getArgument:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
104: aload 4
ldc " - 1]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 13 end local 12 end local 10 105: StackMap locals: java.lang.String int org.joox.selector.Scanner java.util.List java.lang.StringBuilder java.lang.String java.util.List java.util.Iterator org.joox.selector.Selector java.util.Iterator top java.util.Iterator
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 24
end local 8 106: StackMap locals: java.lang.String int org.joox.selector.Scanner java.util.List java.lang.StringBuilder java.lang.String java.util.List java.util.Iterator top java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
107: ldc " | "
astore 5
end local 6 108: StackMap locals: java.lang.String int org.joox.selector.Scanner java.util.List java.lang.StringBuilder java.lang.String top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
109: aload 4
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
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 110 0 css Ljava/lang/String;
0 110 1 isRoot Z
1 110 2 scanner Lorg/joox/selector/Scanner;
2 110 3 selectors Ljava/util/List<Ljava/util/List<Lorg/joox/selector/Selector;>;>;
3 110 4 sb Ljava/lang/StringBuilder;
4 110 5 selectorSeparator Ljava/lang/String;
6 108 6 selector Ljava/util/List<Lorg/joox/selector/Selector;>;
11 106 8 s Lorg/joox/selector/Selector;
25 105 10 specifier Lorg/joox/selector/Specifier;
27 81 12 a Lorg/joox/selector/AttributeSpecifier;
86 97 12 p Lorg/joox/selector/PseudoClassSpecifier;
87 97 13 value Ljava/lang/String;
100 105 12 p Lorg/joox/selector/PseudoNthSpecifier;
101 105 13 value Ljava/lang/String;
MethodParameters:
Name Flags
css
isRoot
private static void endsWith(java.lang.StringBuilder, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
1: aload 0
aload 2
ldc "'"
ldc "\\'"
invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 0
ldc "' = substring(@"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: aload 0
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 0
ldc ", string-length(@"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: aload 0
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: aload 0
ldc ") - string-length('"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: aload 0
aload 2
ldc "'"
ldc "\\'"
invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: aload 0
ldc "') + 1)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 sb Ljava/lang/StringBuilder;
0 10 1 attr Ljava/lang/String;
0 10 2 value Ljava/lang/String;
MethodParameters:
Name Flags
sb
attr
value
static int[] $SWITCH_TABLE$org$joox$selector$Selector$Combinator();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.joox.selector.CSS2XPath.$SWITCH_TABLE$org$joox$selector$Selector$Combinator:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.joox.selector.Selector$Combinator.values:()[Lorg/joox/selector/Selector$Combinator;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.joox.selector.Selector$Combinator.ADJACENT_SIBLING:Lorg/joox/selector/Selector$Combinator;
invokevirtual org.joox.selector.Selector$Combinator.ordinal:()I
iconst_3
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.joox.selector.Selector$Combinator.CHILD:Lorg/joox/selector/Selector$Combinator;
invokevirtual org.joox.selector.Selector$Combinator.ordinal:()I
iconst_2
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.joox.selector.Selector$Combinator.DESCENDANT:Lorg/joox/selector/Selector$Combinator;
invokevirtual org.joox.selector.Selector$Combinator.ordinal:()I
iconst_1
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.joox.selector.Selector$Combinator.GENERAL_SIBLING:Lorg/joox/selector/Selector$Combinator;
invokevirtual org.joox.selector.Selector$Combinator.ordinal:()I
iconst_4
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
dup
putstatic org.joox.selector.CSS2XPath.$SWITCH_TABLE$org$joox$selector$Selector$Combinator:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
static int[] $SWITCH_TABLE$org$joox$selector$AttributeSpecifier$Match();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.joox.selector.CSS2XPath.$SWITCH_TABLE$org$joox$selector$AttributeSpecifier$Match:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.joox.selector.AttributeSpecifier$Match.values:()[Lorg/joox/selector/AttributeSpecifier$Match;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.joox.selector.AttributeSpecifier$Match.CONTAINS:Lorg/joox/selector/AttributeSpecifier$Match;
invokevirtual org.joox.selector.AttributeSpecifier$Match.ordinal:()I
bipush 6
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.joox.selector.AttributeSpecifier$Match.EXACT:Lorg/joox/selector/AttributeSpecifier$Match;
invokevirtual org.joox.selector.AttributeSpecifier$Match.ordinal:()I
iconst_1
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.joox.selector.AttributeSpecifier$Match.HYPHEN:Lorg/joox/selector/AttributeSpecifier$Match;
invokevirtual org.joox.selector.AttributeSpecifier$Match.ordinal:()I
iconst_3
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.joox.selector.AttributeSpecifier$Match.LIST:Lorg/joox/selector/AttributeSpecifier$Match;
invokevirtual org.joox.selector.AttributeSpecifier$Match.ordinal:()I
iconst_2
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic org.joox.selector.AttributeSpecifier$Match.PREFIX:Lorg/joox/selector/AttributeSpecifier$Match;
invokevirtual org.joox.selector.AttributeSpecifier$Match.ordinal:()I
iconst_4
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic org.joox.selector.AttributeSpecifier$Match.SUFFIX:Lorg/joox/selector/AttributeSpecifier$Match;
invokevirtual org.joox.selector.AttributeSpecifier$Match.ordinal:()I
iconst_5
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
dup
putstatic org.joox.selector.CSS2XPath.$SWITCH_TABLE$org$joox$selector$AttributeSpecifier$Match:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
static int[] $SWITCH_TABLE$org$joox$selector$Specifier$Type();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.joox.selector.CSS2XPath.$SWITCH_TABLE$org$joox$selector$Specifier$Type:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.joox.selector.Specifier$Type.values:()[Lorg/joox/selector/Specifier$Type;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.joox.selector.Specifier$Type.ATTRIBUTE:Lorg/joox/selector/Specifier$Type;
invokevirtual org.joox.selector.Specifier$Type.ordinal:()I
iconst_1
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.joox.selector.Specifier$Type.NEGATION:Lorg/joox/selector/Specifier$Type;
invokevirtual org.joox.selector.Specifier$Type.ordinal:()I
iconst_3
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.joox.selector.Specifier$Type.PSEUDO:Lorg/joox/selector/Specifier$Type;
invokevirtual org.joox.selector.Specifier$Type.ordinal:()I
iconst_2
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
dup
putstatic org.joox.selector.CSS2XPath.$SWITCH_TABLE$org$joox$selector$Specifier$Type:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
}
SourceFile: "CSS2XPath.java"
InnerClasses:
public final Match = org.joox.selector.AttributeSpecifier$Match of org.joox.selector.AttributeSpecifier
public final Combinator = org.joox.selector.Selector$Combinator of org.joox.selector.Selector
public final Type = org.joox.selector.Specifier$Type of org.joox.selector.Specifier