final class com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace extends com.sun.org.apache.xalan.internal.xsltc.compiler.TopLevelElement
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace
super_class: com.sun.org.apache.xalan.internal.xsltc.compiler.TopLevelElement
{
public static final int USE_PREDICATE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int STRIP_SPACE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int PRESERVE_SPACE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int RULE_NONE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int RULE_ELEMENT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int RULE_NAMESPACE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int RULE_ALL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private java.lang.String _elementList;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private int _action;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int _importPrecedence;
descriptor: I
flags: (0x0002) ACC_PRIVATE
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.TopLevelElement.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Whitespace;
public void parseContents(com.sun.org.apache.xalan.internal.xsltc.compiler.Parser);
descriptor: (Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace._qname:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.QName.getLocalPart:()Ljava/lang/String;
ldc "strip-space"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 2
1: iconst_1
goto 3
StackMap locals:
StackMap stack: com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace
2: iconst_2
3: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace com.sun.org.apache.xalan.internal.xsltc.compiler.Parser
StackMap stack: com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace int
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace._action:I
4: aload 0
aload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Parser.getCurrentImportPrecedence:()I
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace._importPrecedence:I
5: aload 0
aload 0
ldc "elements"
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace._elementList:Ljava/lang/String;
6: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace._elementList:Ljava/lang/String;
ifnull 7
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace._elementList:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifne 9
7: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 1
ldc "REQUIRED_ATTR_ERR"
ldc "elements"
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace.reportError:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;Ljava/lang/String;Ljava/lang/String;)V
8: return
9: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Parser.getSymbolTable:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable;
pop
10: new java.util.StringTokenizer
dup
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace._elementList:Ljava/lang/String;
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;)V
astore 2
start local 2 11: new java.lang.StringBuffer
dup
ldc ""
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 3
start local 3 12: goto 25
13: StackMap locals: java.util.StringTokenizer java.lang.StringBuffer
StackMap stack:
aload 2
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
astore 4
start local 4 14: aload 4
bipush 58
invokevirtual java.lang.String.indexOf:(I)I
istore 6
start local 6 15: iload 6
iconst_m1
if_icmpeq 22
16: aload 0
aload 4
iconst_0
iload 6
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace.lookupNamespace:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 17: aload 5
ifnull 20
18: aload 3
aload 5
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
bipush 58
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
aload 4
iload 6
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
19: goto 23
20: StackMap locals: java.lang.String java.lang.String int
StackMap stack:
aload 3
aload 4
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
21: goto 23
end local 5 22: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace com.sun.org.apache.xalan.internal.xsltc.compiler.Parser java.util.StringTokenizer java.lang.StringBuffer java.lang.String top int
StackMap stack:
aload 3
aload 4
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
23: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.util.StringTokenizer.hasMoreElements:()Z
ifeq 25
24: aload 3
ldc " "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
end local 6 end local 4 25: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace com.sun.org.apache.xalan.internal.xsltc.compiler.Parser java.util.StringTokenizer java.lang.StringBuffer
StackMap stack:
aload 2
invokevirtual java.util.StringTokenizer.hasMoreElements:()Z
ifne 13
26: aload 0
aload 3
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace._elementList:Ljava/lang/String;
27: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Whitespace;
0 28 1 parser Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;
11 28 2 list Ljava/util/StringTokenizer;
12 28 3 elements Ljava/lang/StringBuffer;
14 25 4 token Ljava/lang/String;
17 22 5 namespace Ljava/lang/String;
15 25 6 col I
MethodParameters:
Name Flags
parser
public java.util.List<com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace$WhitespaceRule> getRules();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: new java.util.StringTokenizer
dup
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace._elementList:Ljava/lang/String;
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;)V
astore 2
start local 2 2: goto 7
3: StackMap locals: java.util.List java.util.StringTokenizer
StackMap stack:
aload 1
new com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace$WhitespaceRule
dup
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace._action:I
4: aload 2
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
5: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace._importPrecedence:I
invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace$WhitespaceRule.<init>:(ILjava/lang/String;I)V
6: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.util.StringTokenizer.hasMoreElements:()Z
ifne 3
8: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Whitespace;
1 9 1 rules Ljava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Whitespace$WhitespaceRule;>;
2 9 2 list Ljava/util/StringTokenizer;
Signature: ()Ljava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Whitespace$WhitespaceRule;>;
private static com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace$WhitespaceRule findContradictingRule(java.util.List<com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace$WhitespaceRule>, com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace$WhitespaceRule);
descriptor: (Ljava/util/List;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Whitespace$WhitespaceRule;)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Whitespace$WhitespaceRule;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 10
StackMap locals: java.util.List com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace$WhitespaceRule top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace$WhitespaceRule
astore 2
start local 2 2: aload 2
aload 1
if_acmpne 4
3: aconst_null
areturn
4: StackMap locals: java.util.List com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace$WhitespaceRule com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace$WhitespaceRule java.util.Iterator
StackMap stack:
aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace$WhitespaceRule.getStrength:()I
tableswitch { // 1 - 3
1: 6
2: 8
3: 5
default: 10
}
5: StackMap locals:
StackMap stack:
aload 2
areturn
6: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace$WhitespaceRule.getElement:()Ljava/lang/String;
aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace$WhitespaceRule.getElement:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 8
7: goto 10
8: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace$WhitespaceRule.getNamespace:()Ljava/lang/String;
aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace$WhitespaceRule.getNamespace:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
9: aload 2
areturn
end local 2 10: StackMap locals: java.util.List com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace$WhitespaceRule top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
11: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 rules Ljava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Whitespace$WhitespaceRule;>;
0 12 1 rule Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Whitespace$WhitespaceRule;
2 10 2 currentRule Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Whitespace$WhitespaceRule;
Signature: (Ljava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Whitespace$WhitespaceRule;>;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Whitespace$WhitespaceRule;)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Whitespace$WhitespaceRule;
MethodParameters:
Name Flags
rules
rule
private static int prioritizeRules(java.util.List<com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace$WhitespaceRule>);
descriptor: (Ljava/util/List;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: iconst_2
istore 2
start local 2 1: aload 0
iconst_0
aload 0
invokeinterface java.util.List.size:()I
iconst_1
isub
invokestatic com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace.quicksort:(Ljava/util/List;II)V
2: iconst_0
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 9
5: StackMap locals: java.util.List top int int int
StackMap stack:
aload 0
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace$WhitespaceRule
astore 1
start local 1 6: aload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace$WhitespaceRule.getAction:()I
iconst_1
if_icmpne 8
7: iconst_1
istore 3
8: StackMap locals: java.util.List com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace$WhitespaceRule int int int
StackMap stack:
iinc 4 1
end local 1 StackMap locals: java.util.List top int int int
StackMap stack:
9: iload 4
aload 0
invokeinterface java.util.List.size:()I
if_icmplt 5
end local 4 10: iload 3
ifne 13
11: aload 0
invokeinterface java.util.List.clear:()V
12: iconst_2
ireturn
13: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 14: goto 27
15: StackMap locals: int
StackMap stack:
aload 0
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace$WhitespaceRule
astore 1
start local 1 16: aload 0
aload 1
invokestatic com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace.findContradictingRule:(Ljava/util/List;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Whitespace$WhitespaceRule;)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Whitespace$WhitespaceRule;
ifnull 19
17: aload 0
iload 4
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
pop
18: goto 27
19: StackMap locals: java.util.List com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace$WhitespaceRule int int int
StackMap stack:
aload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace$WhitespaceRule.getStrength:()I
iconst_3
if_icmpne 26
20: aload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace$WhitespaceRule.getAction:()I
istore 2
21: iload 4
istore 5
start local 5 22: goto 25
23: StackMap locals: int
StackMap stack:
aload 0
iload 5
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
pop
24: iinc 5 1
StackMap locals:
StackMap stack:
25: iload 5
aload 0
invokeinterface java.util.List.size:()I
if_icmplt 23
end local 5 26: StackMap locals:
StackMap stack:
iinc 4 1
end local 1 27: StackMap locals: java.util.List top int int int
StackMap stack:
iload 4
aload 0
invokeinterface java.util.List.size:()I
if_icmplt 15
end local 4 28: aload 0
invokeinterface java.util.List.isEmpty:()Z
ifeq 30
29: iload 2
ireturn
30: StackMap locals:
StackMap stack:
aload 0
aload 0
invokeinterface java.util.List.size:()I
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace$WhitespaceRule
astore 1
start local 1 31: aload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace$WhitespaceRule.getAction:()I
iload 2
if_icmpne 35
32: aload 0
aload 0
invokeinterface java.util.List.size:()I
iconst_1
isub
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
pop
33: aload 0
invokeinterface java.util.List.size:()I
34: ifgt 30
35: StackMap locals: java.util.List com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace$WhitespaceRule int int
StackMap stack:
iload 2
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 rules Ljava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Whitespace$WhitespaceRule;>;
6 9 1 currentRule Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Whitespace$WhitespaceRule;
16 27 1 currentRule Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Whitespace$WhitespaceRule;
31 36 1 currentRule Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Whitespace$WhitespaceRule;
1 36 2 defaultAction I
3 36 3 strip Z
4 10 4 i I
14 28 4 idx I
22 26 5 i I
Signature: (Ljava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Whitespace$WhitespaceRule;>;)I
MethodParameters:
Name Flags
rules
public static void compileStripSpace(com.sun.org.apache.bcel.internal.generic.BranchHandle[], int, com.sun.org.apache.bcel.internal.generic.InstructionList);
descriptor: ([Lcom/sun/org/apache/bcel/internal/generic/BranchHandle;ILcom/sun/org/apache/bcel/internal/generic/InstructionList;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace.ICONST_1:Lcom/sun/org/apache/bcel/internal/generic/Instruction;
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
astore 3
start local 3 1: aload 2
getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace.IRETURN:Lcom/sun/org/apache/bcel/internal/generic/ReturnInstruction;
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
pop
2: iconst_0
istore 4
start local 4 3: goto 6
4: StackMap locals: com.sun.org.apache.bcel.internal.generic.InstructionHandle int
StackMap stack:
aload 0
iload 4
aaload
aload 3
invokevirtual com.sun.org.apache.bcel.internal.generic.BranchHandle.setTarget:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)V
5: iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
iload 1
if_icmplt 4
end local 4 7: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 strip [Lcom/sun/org/apache/bcel/internal/generic/BranchHandle;
0 8 1 sCount I
0 8 2 il Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
1 8 3 target Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
3 7 4 i I
MethodParameters:
Name Flags
strip
sCount
il
public static void compilePreserveSpace(com.sun.org.apache.bcel.internal.generic.BranchHandle[], int, com.sun.org.apache.bcel.internal.generic.InstructionList);
descriptor: ([Lcom/sun/org/apache/bcel/internal/generic/BranchHandle;ILcom/sun/org/apache/bcel/internal/generic/InstructionList;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace.ICONST_0:Lcom/sun/org/apache/bcel/internal/generic/Instruction;
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
astore 3
start local 3 1: aload 2
getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace.IRETURN:Lcom/sun/org/apache/bcel/internal/generic/ReturnInstruction;
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
pop
2: iconst_0
istore 4
start local 4 3: goto 6
4: StackMap locals: com.sun.org.apache.bcel.internal.generic.InstructionHandle int
StackMap stack:
aload 0
iload 4
aaload
aload 3
invokevirtual com.sun.org.apache.bcel.internal.generic.BranchHandle.setTarget:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)V
5: iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
iload 1
if_icmplt 4
end local 4 7: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 preserve [Lcom/sun/org/apache/bcel/internal/generic/BranchHandle;
0 8 1 pCount I
0 8 2 il Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
1 8 3 target Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
3 7 4 i I
MethodParameters:
Name Flags
preserve
pCount
il
private static void compilePredicate(java.util.List<com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace$WhitespaceRule>, int, com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator);
descriptor: (Ljava/util/List;ILcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=10, locals=21, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator.getConstantPool:()Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
astore 3
start local 3 1: new com.sun.org.apache.bcel.internal.generic.InstructionList
dup
invokespecial com.sun.org.apache.bcel.internal.generic.InstructionList.<init>:()V
astore 4
start local 4 2: aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator.getParser:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Parser.getXSLTC:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/XSLTC;
astore 5
start local 5 3: new com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator
dup
bipush 17
4: getstatic com.sun.org.apache.bcel.internal.generic.Type.BOOLEAN:Lcom/sun/org/apache/bcel/internal/generic/BasicType;
5: iconst_3
anewarray com.sun.org.apache.bcel.internal.generic.Type
dup
iconst_0
6: ldc "Lcom/sun/org/apache/xalan/internal/xsltc/DOM;"
invokestatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Util.getJCRefType:(Ljava/lang/String;)Lcom/sun/org/apache/bcel/internal/generic/Type;
aastore
dup
iconst_1
7: getstatic com.sun.org.apache.bcel.internal.generic.Type.INT:Lcom/sun/org/apache/bcel/internal/generic/BasicType;
aastore
dup
iconst_2
8: getstatic com.sun.org.apache.bcel.internal.generic.Type.INT:Lcom/sun/org/apache/bcel/internal/generic/BasicType;
aastore
9: iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "dom"
aastore
dup
iconst_1
ldc "node"
aastore
dup
iconst_2
ldc "type"
aastore
10: ldc "stripSpace"
aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator.getClassName:()Ljava/lang/String;
aload 4
aload 3
11: invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.<init>:(ILcom/sun/org/apache/bcel/internal/generic/Type;[Lcom/sun/org/apache/bcel/internal/generic/Type;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/sun/org/apache/bcel/internal/generic/InstructionList;Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;)V
12: astore 6
start local 6 13: aload 2
ldc "com/sun/org/apache/xalan/internal/xsltc/StripFilter"
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator.addInterface:(Ljava/lang/String;)V
14: aload 6
ldc "dom"
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.getLocalIndex:(Ljava/lang/String;)I
istore 7
start local 7 15: aload 6
ldc "node"
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.getLocalIndex:(Ljava/lang/String;)I
istore 8
start local 8 16: aload 6
ldc "type"
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.getLocalIndex:(Ljava/lang/String;)I
istore 9
start local 9 17: aload 0
invokeinterface java.util.List.size:()I
anewarray com.sun.org.apache.bcel.internal.generic.BranchHandle
astore 10
start local 10 18: aload 0
invokeinterface java.util.List.size:()I
anewarray com.sun.org.apache.bcel.internal.generic.BranchHandle
astore 11
start local 11 19: iconst_0
istore 12
start local 12 20: iconst_0
istore 13
start local 13 21: iconst_0
istore 14
start local 14 22: goto 59
23: StackMap locals: java.util.List int com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator com.sun.org.apache.bcel.internal.generic.ConstantPoolGen com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator int int int com.sun.org.apache.bcel.internal.generic.BranchHandle[] com.sun.org.apache.bcel.internal.generic.BranchHandle[] int int int
StackMap stack:
aload 0
iload 14
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace$WhitespaceRule
astore 15
start local 15 24: aload 3
ldc "com.sun.org.apache.xalan.internal.xsltc.DOM"
25: ldc "getNamespaceName"
26: ldc "(I)Ljava/lang/String;"
27: invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addInterfaceMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
istore 16
start local 16 28: aload 3
ldc "java/lang/String"
29: ldc "compareTo"
30: ldc "(Ljava/lang/String;)I"
31: invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
istore 17
start local 17 32: aload 15
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace$WhitespaceRule.getStrength:()I
iconst_2
if_icmpne 44
33: aload 4
new com.sun.org.apache.bcel.internal.generic.ALOAD
dup
iload 7
invokespecial com.sun.org.apache.bcel.internal.generic.ALOAD.<init>:(I)V
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
pop
34: aload 4
new com.sun.org.apache.bcel.internal.generic.ILOAD
dup
iload 8
invokespecial com.sun.org.apache.bcel.internal.generic.ILOAD.<init>:(I)V
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
pop
35: aload 4
new com.sun.org.apache.bcel.internal.generic.INVOKEINTERFACE
dup
iload 16
iconst_2
invokespecial com.sun.org.apache.bcel.internal.generic.INVOKEINTERFACE.<init>:(II)V
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
pop
36: aload 4
new com.sun.org.apache.bcel.internal.generic.PUSH
dup
aload 3
aload 15
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace$WhitespaceRule.getNamespace:()Ljava/lang/String;
invokespecial com.sun.org.apache.bcel.internal.generic.PUSH.<init>:(Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;Ljava/lang/String;)V
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/CompoundInstruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
pop
37: aload 4
new com.sun.org.apache.bcel.internal.generic.INVOKEVIRTUAL
dup
iload 17
invokespecial com.sun.org.apache.bcel.internal.generic.INVOKEVIRTUAL.<init>:(I)V
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
pop
38: aload 4
getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace.ICONST_0:Lcom/sun/org/apache/bcel/internal/generic/Instruction;
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
pop
39: aload 15
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace$WhitespaceRule.getAction:()I
iconst_1
if_icmpne 42
40: aload 10
iload 12
iinc 12 1
aload 4
new com.sun.org.apache.bcel.internal.generic.IF_ICMPEQ
dup
aconst_null
invokespecial com.sun.org.apache.bcel.internal.generic.IF_ICMPEQ.<init>:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)V
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/BranchInstruction;)Lcom/sun/org/apache/bcel/internal/generic/BranchHandle;
aastore
41: goto 58
42: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace$WhitespaceRule int int
StackMap stack:
aload 11
iload 13
iinc 13 1
aload 4
new com.sun.org.apache.bcel.internal.generic.IF_ICMPEQ
dup
aconst_null
invokespecial com.sun.org.apache.bcel.internal.generic.IF_ICMPEQ.<init>:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)V
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/BranchInstruction;)Lcom/sun/org/apache/bcel/internal/generic/BranchHandle;
aastore
43: goto 58
44: StackMap locals:
StackMap stack:
aload 15
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace$WhitespaceRule.getStrength:()I
iconst_1
if_icmpne 58
45: aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator.getParser:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;
astore 18
start local 18 46: aload 15
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace$WhitespaceRule.getNamespace:()Ljava/lang/String;
ldc ""
if_acmpeq 51
47: aload 18
aload 15
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace$WhitespaceRule.getNamespace:()Ljava/lang/String;
aconst_null
48: aload 15
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace$WhitespaceRule.getElement:()Ljava/lang/String;
49: invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Parser.getQName:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
astore 19
start local 19 50: goto 52
end local 19 51: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Parser
StackMap stack:
aload 18
aload 15
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace$WhitespaceRule.getElement:()Ljava/lang/String;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Parser.getQName:(Ljava/lang/String;)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
astore 19
start local 19 52: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.QName
StackMap stack:
aload 5
aload 19
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC.registerElement:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;)I
istore 20
start local 20 53: aload 4
new com.sun.org.apache.bcel.internal.generic.ILOAD
dup
iload 9
invokespecial com.sun.org.apache.bcel.internal.generic.ILOAD.<init>:(I)V
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
pop
54: aload 4
new com.sun.org.apache.bcel.internal.generic.PUSH
dup
aload 3
iload 20
invokespecial com.sun.org.apache.bcel.internal.generic.PUSH.<init>:(Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;I)V
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/CompoundInstruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
pop
55: aload 15
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace$WhitespaceRule.getAction:()I
iconst_1
if_icmpne 57
56: aload 10
iload 12
iinc 12 1
aload 4
new com.sun.org.apache.bcel.internal.generic.IF_ICMPEQ
dup
aconst_null
invokespecial com.sun.org.apache.bcel.internal.generic.IF_ICMPEQ.<init>:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)V
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/BranchInstruction;)Lcom/sun/org/apache/bcel/internal/generic/BranchHandle;
aastore
goto 58
57: StackMap locals: int
StackMap stack:
aload 11
iload 13
iinc 13 1
aload 4
new com.sun.org.apache.bcel.internal.generic.IF_ICMPEQ
dup
aconst_null
invokespecial com.sun.org.apache.bcel.internal.generic.IF_ICMPEQ.<init>:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)V
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/BranchInstruction;)Lcom/sun/org/apache/bcel/internal/generic/BranchHandle;
aastore
end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 58: StackMap locals: java.util.List int com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator com.sun.org.apache.bcel.internal.generic.ConstantPoolGen com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator int int int com.sun.org.apache.bcel.internal.generic.BranchHandle[] com.sun.org.apache.bcel.internal.generic.BranchHandle[] int int int
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
59: iload 14
aload 0
invokeinterface java.util.List.size:()I
if_icmplt 23
end local 14 60: iload 1
iconst_1
if_icmpne 64
61: aload 10
iload 12
aload 4
invokestatic com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace.compileStripSpace:([Lcom/sun/org/apache/bcel/internal/generic/BranchHandle;ILcom/sun/org/apache/bcel/internal/generic/InstructionList;)V
62: aload 11
iload 13
aload 4
invokestatic com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace.compilePreserveSpace:([Lcom/sun/org/apache/bcel/internal/generic/BranchHandle;ILcom/sun/org/apache/bcel/internal/generic/InstructionList;)V
63: goto 66
64: StackMap locals:
StackMap stack:
aload 11
iload 13
aload 4
invokestatic com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace.compilePreserveSpace:([Lcom/sun/org/apache/bcel/internal/generic/BranchHandle;ILcom/sun/org/apache/bcel/internal/generic/InstructionList;)V
65: aload 10
iload 12
aload 4
invokestatic com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace.compileStripSpace:([Lcom/sun/org/apache/bcel/internal/generic/BranchHandle;ILcom/sun/org/apache/bcel/internal/generic/InstructionList;)V
66: StackMap locals:
StackMap stack:
aload 2
aload 6
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator.addMethod:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;)V
67: return
end local 13 end local 12 end local 11 end local 10 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 68 0 rules Ljava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Whitespace$WhitespaceRule;>;
0 68 1 defaultAction I
0 68 2 classGen Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;
1 68 3 cpg Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
2 68 4 il Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
3 68 5 xsltc Lcom/sun/org/apache/xalan/internal/xsltc/compiler/XSLTC;
13 68 6 stripSpace Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;
15 68 7 paramDom I
16 68 8 paramCurrent I
17 68 9 paramType I
18 68 10 strip [Lcom/sun/org/apache/bcel/internal/generic/BranchHandle;
19 68 11 preserve [Lcom/sun/org/apache/bcel/internal/generic/BranchHandle;
20 68 12 sCount I
21 68 13 pCount I
22 60 14 i I
24 58 15 rule Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Whitespace$WhitespaceRule;
28 58 16 gns I
32 58 17 strcmp I
46 58 18 parser Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;
50 51 19 qname Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
52 58 19 qname Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
53 58 20 elementType I
Signature: (Ljava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Whitespace$WhitespaceRule;>;ILcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;)V
MethodParameters:
Name Flags
rules
defaultAction
classGen
private static void compileDefault(int, com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator);
descriptor: (ILcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=10, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator.getConstantPool:()Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
astore 2
start local 2 1: new com.sun.org.apache.bcel.internal.generic.InstructionList
dup
invokespecial com.sun.org.apache.bcel.internal.generic.InstructionList.<init>:()V
astore 3
start local 3 2: aload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator.getParser:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Parser.getXSLTC:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/XSLTC;
pop
3: new com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator
dup
bipush 17
4: getstatic com.sun.org.apache.bcel.internal.generic.Type.BOOLEAN:Lcom/sun/org/apache/bcel/internal/generic/BasicType;
5: iconst_3
anewarray com.sun.org.apache.bcel.internal.generic.Type
dup
iconst_0
6: ldc "Lcom/sun/org/apache/xalan/internal/xsltc/DOM;"
invokestatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Util.getJCRefType:(Ljava/lang/String;)Lcom/sun/org/apache/bcel/internal/generic/Type;
aastore
dup
iconst_1
7: getstatic com.sun.org.apache.bcel.internal.generic.Type.INT:Lcom/sun/org/apache/bcel/internal/generic/BasicType;
aastore
dup
iconst_2
8: getstatic com.sun.org.apache.bcel.internal.generic.Type.INT:Lcom/sun/org/apache/bcel/internal/generic/BasicType;
aastore
9: iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "dom"
aastore
dup
iconst_1
ldc "node"
aastore
dup
iconst_2
ldc "type"
aastore
10: ldc "stripSpace"
aload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator.getClassName:()Ljava/lang/String;
aload 3
aload 2
11: invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.<init>:(ILcom/sun/org/apache/bcel/internal/generic/Type;[Lcom/sun/org/apache/bcel/internal/generic/Type;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/sun/org/apache/bcel/internal/generic/InstructionList;Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;)V
12: astore 4
start local 4 13: aload 1
ldc "com/sun/org/apache/xalan/internal/xsltc/StripFilter"
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator.addInterface:(Ljava/lang/String;)V
14: iload 0
iconst_1
if_icmpne 16
15: aload 3
getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace.ICONST_1:Lcom/sun/org/apache/bcel/internal/generic/Instruction;
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
pop
goto 17
16: StackMap locals: com.sun.org.apache.bcel.internal.generic.ConstantPoolGen com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator
StackMap stack:
aload 3
getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace.ICONST_0:Lcom/sun/org/apache/bcel/internal/generic/Instruction;
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
pop
17: StackMap locals:
StackMap stack:
aload 3
getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace.IRETURN:Lcom/sun/org/apache/bcel/internal/generic/ReturnInstruction;
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
pop
18: aload 1
aload 4
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator.addMethod:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;)V
19: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 defaultAction I
0 20 1 classGen Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;
1 20 2 cpg Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
2 20 3 il Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
13 20 4 stripSpace Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;
MethodParameters:
Name Flags
defaultAction
classGen
public static int translateRules(java.util.List<com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace$WhitespaceRule>, com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator);
descriptor: (Ljava/util/List;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokestatic com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace.prioritizeRules:(Ljava/util/List;)I
istore 2
start local 2 1: aload 0
invokeinterface java.util.List.size:()I
ifne 4
2: iload 2
aload 1
invokestatic com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace.compileDefault:(ILcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;)V
3: iload 2
ireturn
4: StackMap locals: int
StackMap stack:
aload 0
iload 2
aload 1
invokestatic com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace.compilePredicate:(Ljava/util/List;ILcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;)V
5: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 rules Ljava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Whitespace$WhitespaceRule;>;
0 6 1 classGen Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;
1 6 2 defaultAction I
Signature: (Ljava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Whitespace$WhitespaceRule;>;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;)I
MethodParameters:
Name Flags
rules
classGen
private static void quicksort(java.util.List<com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace$WhitespaceRule>, int, );
descriptor: (Ljava/util/List;II)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: goto 4
1: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
invokestatic com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace.partition:(Ljava/util/List;II)I
istore 3
start local 3 2: aload 0
iload 1
iload 3
invokestatic com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace.quicksort:(Ljava/util/List;II)V
3: iload 3
iconst_1
iadd
istore 1
end local 3 4: StackMap locals:
StackMap stack:
iload 1
iload 2
if_icmplt 1
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 rules Ljava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Whitespace$WhitespaceRule;>;
0 6 1 p I
0 6 2 r I
2 4 3 q I
Signature: (Ljava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Whitespace$WhitespaceRule;>;II)V
MethodParameters:
Name Flags
rules
p
r
private static int partition(java.util.List<com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace$WhitespaceRule>, int, );
descriptor: (Ljava/util/List;II)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
iadd
iconst_1
iushr
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace$WhitespaceRule
astore 3
start local 3 1: iload 1
iconst_1
isub
istore 4
start local 4 2: iload 2
iconst_1
iadd
istore 5
start local 5 3: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace$WhitespaceRule int int
StackMap stack:
aload 3
aload 0
iinc 5 -1
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace$WhitespaceRule
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace$WhitespaceRule.compareTo:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Whitespace$WhitespaceRule;)I
iflt 3
4: StackMap locals:
StackMap stack:
aload 3
aload 0
iinc 4 1
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace$WhitespaceRule
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace$WhitespaceRule.compareTo:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Whitespace$WhitespaceRule;)I
ifgt 4
5: iload 4
iload 5
if_icmpge 10
6: aload 0
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace$WhitespaceRule
astore 6
start local 6 7: aload 0
iload 4
aload 0
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace$WhitespaceRule
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
8: aload 0
iload 5
aload 6
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
end local 6 9: goto 3
10: StackMap locals:
StackMap stack:
iload 5
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 11 0 rules Ljava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Whitespace$WhitespaceRule;>;
0 11 1 p I
0 11 2 r I
1 11 3 x Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Whitespace$WhitespaceRule;
2 11 4 i I
3 11 5 j I
7 9 6 tmp Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Whitespace$WhitespaceRule;
Signature: (Ljava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Whitespace$WhitespaceRule;>;II)I
MethodParameters:
Name Flags
rules
p
r
public com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type typeCheck(com.sun.org.apache.xalan.internal.xsltc.compiler.SymbolTable);
descriptor: (Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable;)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.Void:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Whitespace;
0 1 1 stable Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable;
Exceptions:
throws com.sun.org.apache.xalan.internal.xsltc.compiler.util.TypeCheckError
MethodParameters:
Name Flags
stable
public void translate(com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator, com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator);
descriptor: (Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Whitespace;
0 1 1 classGen Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;
0 1 2 methodGen Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;
MethodParameters:
Name Flags
classGen
methodGen
}
SourceFile: "Whitespace.java"
NestMembers:
com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace$WhitespaceRule
InnerClasses:
final WhitespaceRule = com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace$WhitespaceRule of com.sun.org.apache.xalan.internal.xsltc.compiler.Whitespace