public class com.sun.org.apache.xalan.internal.xsltc.dom.DOMWSFilter implements com.sun.org.apache.xml.internal.dtm.DTMWSFilter
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.org.apache.xalan.internal.xsltc.dom.DOMWSFilter
super_class: java.lang.Object
{
private com.sun.org.apache.xalan.internal.xsltc.runtime.AbstractTranslet m_translet;
descriptor: Lcom/sun/org/apache/xalan/internal/xsltc/runtime/AbstractTranslet;
flags: (0x0002) ACC_PRIVATE
private com.sun.org.apache.xalan.internal.xsltc.StripFilter m_filter;
descriptor: Lcom/sun/org/apache/xalan/internal/xsltc/StripFilter;
flags: (0x0002) ACC_PRIVATE
private java.util.Map<com.sun.org.apache.xml.internal.dtm.DTM, short[]> m_mappings;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Lcom/sun/org/apache/xml/internal/dtm/DTM;[S>;
private com.sun.org.apache.xml.internal.dtm.DTM m_currentDTM;
descriptor: Lcom/sun/org/apache/xml/internal/dtm/DTM;
flags: (0x0002) ACC_PRIVATE
private short[] m_currentMapping;
descriptor: [S
flags: (0x0002) ACC_PRIVATE
public void <init>(com.sun.org.apache.xalan.internal.xsltc.runtime.AbstractTranslet);
descriptor: (Lcom/sun/org/apache/xalan/internal/xsltc/runtime/AbstractTranslet;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 // com.sun.org.apache.xalan.internal.xsltc.dom.DOMWSFilter this
start local 1 // com.sun.org.apache.xalan.internal.xsltc.runtime.AbstractTranslet translet
0: .line 61
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 62
aload 0 /* this */
aload 1 /* translet */
putfield com.sun.org.apache.xalan.internal.xsltc.dom.DOMWSFilter.m_translet:Lcom/sun/org/apache/xalan/internal/xsltc/runtime/AbstractTranslet;
2: .line 63
aload 0 /* this */
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.org.apache.xalan.internal.xsltc.dom.DOMWSFilter.m_mappings:Ljava/util/Map;
3: .line 65
aload 1 /* translet */
instanceof com.sun.org.apache.xalan.internal.xsltc.StripFilter
ifeq 5
4: .line 66
aload 0 /* this */
aload 1 /* translet */
checkcast com.sun.org.apache.xalan.internal.xsltc.StripFilter
putfield com.sun.org.apache.xalan.internal.xsltc.dom.DOMWSFilter.m_filter:Lcom/sun/org/apache/xalan/internal/xsltc/StripFilter;
5: .line 68
StackMap locals: com.sun.org.apache.xalan.internal.xsltc.dom.DOMWSFilter com.sun.org.apache.xalan.internal.xsltc.runtime.AbstractTranslet
StackMap stack:
return
end local 1 // com.sun.org.apache.xalan.internal.xsltc.runtime.AbstractTranslet translet
end local 0 // com.sun.org.apache.xalan.internal.xsltc.dom.DOMWSFilter this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/org/apache/xalan/internal/xsltc/dom/DOMWSFilter;
0 6 1 translet Lcom/sun/org/apache/xalan/internal/xsltc/runtime/AbstractTranslet;
MethodParameters:
Name Flags
translet
public short getShouldStripSpace(int, com.sun.org.apache.xml.internal.dtm.DTM);
descriptor: (ILcom/sun/org/apache/xml/internal/dtm/DTM;)S
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=3
start local 0 // com.sun.org.apache.xalan.internal.xsltc.dom.DOMWSFilter this
start local 1 // int node
start local 2 // com.sun.org.apache.xml.internal.dtm.DTM dtm
0: .line 83
aload 0 /* this */
getfield com.sun.org.apache.xalan.internal.xsltc.dom.DOMWSFilter.m_filter:Lcom/sun/org/apache/xalan/internal/xsltc/StripFilter;
ifnull 27
aload 2 /* dtm */
instanceof com.sun.org.apache.xalan.internal.xsltc.DOM
ifeq 27
1: .line 84
aload 2 /* dtm */
checkcast com.sun.org.apache.xalan.internal.xsltc.DOM
astore 3 /* dom */
start local 3 // com.sun.org.apache.xalan.internal.xsltc.DOM dom
2: .line 85
iconst_0
istore 4 /* type */
start local 4 // int type
3: .line 87
aload 2 /* dtm */
instanceof com.sun.org.apache.xalan.internal.xsltc.DOMEnhancedForDTM
ifeq 23
4: .line 88
aload 2 /* dtm */
checkcast com.sun.org.apache.xalan.internal.xsltc.DOMEnhancedForDTM
astore 5 /* mappableDOM */
start local 5 // com.sun.org.apache.xalan.internal.xsltc.DOMEnhancedForDTM mappableDOM
5: .line 91
aload 2 /* dtm */
aload 0 /* this */
getfield com.sun.org.apache.xalan.internal.xsltc.dom.DOMWSFilter.m_currentDTM:Lcom/sun/org/apache/xml/internal/dtm/DTM;
if_acmpne 8
6: .line 92
aload 0 /* this */
getfield com.sun.org.apache.xalan.internal.xsltc.dom.DOMWSFilter.m_currentMapping:[S
astore 6 /* mapping */
start local 6 // short[] mapping
7: .line 93
goto 18
end local 6 // short[] mapping
8: .line 95
StackMap locals: com.sun.org.apache.xalan.internal.xsltc.DOM int com.sun.org.apache.xalan.internal.xsltc.DOMEnhancedForDTM
StackMap stack:
aload 0 /* this */
getfield com.sun.org.apache.xalan.internal.xsltc.dom.DOMWSFilter.m_mappings:Ljava/util/Map;
aload 2 /* dtm */
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast short[]
astore 6 /* mapping */
start local 6 // short[] mapping
9: .line 96
aload 6 /* mapping */
ifnonnull 18
10: .line 97
aload 5 /* mappableDOM */
11: .line 98
aload 0 /* this */
getfield com.sun.org.apache.xalan.internal.xsltc.dom.DOMWSFilter.m_translet:Lcom/sun/org/apache/xalan/internal/xsltc/runtime/AbstractTranslet;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.runtime.AbstractTranslet.getNamesArray:()[Ljava/lang/String;
12: .line 99
aload 0 /* this */
getfield com.sun.org.apache.xalan.internal.xsltc.dom.DOMWSFilter.m_translet:Lcom/sun/org/apache/xalan/internal/xsltc/runtime/AbstractTranslet;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.runtime.AbstractTranslet.getUrisArray:()[Ljava/lang/String;
13: .line 100
aload 0 /* this */
getfield com.sun.org.apache.xalan.internal.xsltc.dom.DOMWSFilter.m_translet:Lcom/sun/org/apache/xalan/internal/xsltc/runtime/AbstractTranslet;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.runtime.AbstractTranslet.getTypesArray:()[I
14: .line 97
invokeinterface com.sun.org.apache.xalan.internal.xsltc.DOMEnhancedForDTM.getMapping:([Ljava/lang/String;[Ljava/lang/String;[I)[S
astore 6 /* mapping */
15: .line 101
aload 0 /* this */
getfield com.sun.org.apache.xalan.internal.xsltc.dom.DOMWSFilter.m_mappings:Ljava/util/Map;
aload 2 /* dtm */
aload 6 /* mapping */
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: .line 102
aload 0 /* this */
aload 2 /* dtm */
putfield com.sun.org.apache.xalan.internal.xsltc.dom.DOMWSFilter.m_currentDTM:Lcom/sun/org/apache/xml/internal/dtm/DTM;
17: .line 103
aload 0 /* this */
aload 6 /* mapping */
putfield com.sun.org.apache.xalan.internal.xsltc.dom.DOMWSFilter.m_currentMapping:[S
18: .line 107
StackMap locals: short[]
StackMap stack:
aload 5 /* mappableDOM */
iload 1 /* node */
invokeinterface com.sun.org.apache.xalan.internal.xsltc.DOMEnhancedForDTM.getExpandedTypeID:(I)I
istore 7 /* expType */
start local 7 // int expType
19: .line 114
iload 7 /* expType */
iflt 21
iload 7 /* expType */
aload 6 /* mapping */
arraylength
if_icmpge 21
20: .line 115
aload 6 /* mapping */
iload 7 /* expType */
saload
istore 4 /* type */
goto 24
21: .line 117
StackMap locals: int
StackMap stack:
iconst_m1
istore 4 /* type */
end local 7 // int expType
end local 6 // short[] mapping
end local 5 // com.sun.org.apache.xalan.internal.xsltc.DOMEnhancedForDTM mappableDOM
22: .line 119
goto 24
23: .line 121
StackMap locals:
StackMap stack:
iconst_3
ireturn
24: .line 124
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.org.apache.xalan.internal.xsltc.dom.DOMWSFilter.m_filter:Lcom/sun/org/apache/xalan/internal/xsltc/StripFilter;
aload 3 /* dom */
iload 1 /* node */
iload 4 /* type */
invokeinterface com.sun.org.apache.xalan.internal.xsltc.StripFilter.stripSpace:(Lcom/sun/org/apache/xalan/internal/xsltc/DOM;II)Z
ifeq 26
25: .line 125
iconst_2
ireturn
26: .line 127
StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 4 // int type
end local 3 // com.sun.org.apache.xalan.internal.xsltc.DOM dom
27: .line 130
StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 // com.sun.org.apache.xml.internal.dtm.DTM dtm
end local 1 // int node
end local 0 // com.sun.org.apache.xalan.internal.xsltc.dom.DOMWSFilter this
LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lcom/sun/org/apache/xalan/internal/xsltc/dom/DOMWSFilter;
0 28 1 node I
0 28 2 dtm Lcom/sun/org/apache/xml/internal/dtm/DTM;
2 27 3 dom Lcom/sun/org/apache/xalan/internal/xsltc/DOM;
3 27 4 type I
5 22 5 mappableDOM Lcom/sun/org/apache/xalan/internal/xsltc/DOMEnhancedForDTM;
7 8 6 mapping [S
9 22 6 mapping [S
19 22 7 expType I
MethodParameters:
Name Flags
node
dtm
}
SourceFile: "DOMWSFilter.java"