class org.joox.Util
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.joox.Util
super_class: java.lang.Object
{
private static volatile boolean xalanExtensionLoaded;
descriptor: Z
flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE
private static javax.xml.namespace.NamespaceContext xalanNamespaceContext;
descriptor: Ljavax/xml/namespace/NamespaceContext;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static javax.xml.xpath.XPathFunctionResolver xalanFunctionResolver;
descriptor: Ljavax/xml/xpath/XPathFunctionResolver;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final java.util.regex.Pattern PATTERN_DD_MM_YYYY;
descriptor: Ljava/util/regex/Pattern;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.regex.Pattern PATTERN_YYYY_MM_DD;
descriptor: Ljava/util/regex/Pattern;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static volatile int[] $SWITCH_TABLE$org$joox$Util$SplitState;
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: iconst_0
putstatic org.joox.Util.xalanExtensionLoaded:Z
1: ldc "^(\\d{2})[-\\./](\\d{2})[-\\./](\\d{4})(?:\\s(\\d{2})(?:[-\\./:](\\d{2})(?:[-\\./:](\\d{2})(?:\\.(\\d+))?)?)?)?$"
2: invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
putstatic org.joox.Util.PATTERN_DD_MM_YYYY:Ljava/util/regex/Pattern;
3: ldc "^(\\d{4})(?:[-\\./](\\d{2})(?:[-\\./](\\d{2})(?:(?:[\\sT]|'T')(\\d{2})(?:[-\\./:](\\d{2})(?:[-\\./:](\\d{2})(?:\\.(\\d+))?)?)?)?)?)?$"
4: invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
putstatic org.joox.Util.PATTERN_YYYY_MM_DD:Ljava/util/regex/Pattern;
5: 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/joox/Util;
static final org.w3c.dom.DocumentFragment createContent(org.w3c.dom.Document, java.lang.String);
descriptor: (Lorg/w3c/dom/Document;Ljava/lang/String;)Lorg/w3c/dom/DocumentFragment;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=6, locals=7, args_size=2
start local 0 start local 1 0: aload 1
ifnull 21
aload 1
ldc "<"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifne 1
aload 1
ldc "&"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 21
1: StackMap locals:
StackMap stack:
invokestatic org.joox.JOOX.builder:()Ljavax/xml/parsers/DocumentBuilder;
astore 2
start local 2 2: aload 2
new org.xml.sax.helpers.DefaultHandler
dup
invokespecial org.xml.sax.helpers.DefaultHandler.<init>:()V
invokevirtual javax.xml.parsers.DocumentBuilder.setErrorHandler:(Lorg/xml/sax/ErrorHandler;)V
3: aload 1
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 1
4: aload 1
ldc "<?xml"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 10
5: aload 2
new org.xml.sax.InputSource
dup
new java.io.StringReader
dup
aload 1
invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/Reader;)V
invokevirtual javax.xml.parsers.DocumentBuilder.parse:(Lorg/xml/sax/InputSource;)Lorg/w3c/dom/Document;
astore 3
start local 3 6: aload 3
invokeinterface org.w3c.dom.Document.createDocumentFragment:()Lorg/w3c/dom/DocumentFragment;
astore 4
start local 4 7: aload 4
aload 3
invokeinterface org.w3c.dom.Document.getDocumentElement:()Lorg/w3c/dom/Element;
invokeinterface org.w3c.dom.DocumentFragment.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
8: aload 0
aload 4
iconst_1
invokeinterface org.w3c.dom.Document.importNode:(Lorg/w3c/dom/Node;Z)Lorg/w3c/dom/Node;
checkcast org.w3c.dom.DocumentFragment
9: areturn
end local 4 end local 3 10: StackMap locals: javax.xml.parsers.DocumentBuilder
StackMap stack:
new java.lang.StringBuilder
dup
ldc "<dummy>"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "</dummy>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 11: aload 2
new org.xml.sax.InputSource
dup
new java.io.StringReader
dup
aload 3
invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/Reader;)V
invokevirtual javax.xml.parsers.DocumentBuilder.parse:(Lorg/xml/sax/InputSource;)Lorg/w3c/dom/Document;
astore 4
start local 4 12: aload 4
invokeinterface org.w3c.dom.Document.createDocumentFragment:()Lorg/w3c/dom/DocumentFragment;
astore 5
start local 5 13: aload 4
invokeinterface org.w3c.dom.Document.getDocumentElement:()Lorg/w3c/dom/Element;
invokeinterface org.w3c.dom.Element.getChildNodes:()Lorg/w3c/dom/NodeList;
astore 6
start local 6 14: goto 16
15: StackMap locals: org.w3c.dom.Document java.lang.String javax.xml.parsers.DocumentBuilder java.lang.String org.w3c.dom.Document org.w3c.dom.DocumentFragment org.w3c.dom.NodeList
StackMap stack:
aload 5
aload 6
iconst_0
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
invokeinterface org.w3c.dom.DocumentFragment.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
16: StackMap locals:
StackMap stack:
aload 6
invokeinterface org.w3c.dom.NodeList.getLength:()I
ifgt 15
17: aload 0
aload 5
iconst_1
invokeinterface org.w3c.dom.Document.importNode:(Lorg/w3c/dom/Node;Z)Lorg/w3c/dom/Node;
checkcast org.w3c.dom.DocumentFragment
18: areturn
end local 6 end local 5 end local 4 end local 3 19: StackMap locals: org.w3c.dom.Document java.lang.String javax.xml.parsers.DocumentBuilder
StackMap stack: java.io.IOException
pop
goto 21
20: StackMap locals:
StackMap stack: org.xml.sax.SAXException
pop
end local 2 21: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 doc Lorg/w3c/dom/Document;
0 22 1 text Ljava/lang/String;
2 21 2 builder Ljavax/xml/parsers/DocumentBuilder;
6 10 3 parsed Lorg/w3c/dom/Document;
7 10 4 fragment Lorg/w3c/dom/DocumentFragment;
11 19 3 wrapped Ljava/lang/String;
12 19 4 parsed Lorg/w3c/dom/Document;
13 19 5 fragment Lorg/w3c/dom/DocumentFragment;
14 19 6 children Lorg/w3c/dom/NodeList;
Exception table:
from to target type
3 9 19 Class java.io.IOException
10 18 19 Class java.io.IOException
3 9 20 Class org.xml.sax.SAXException
10 18 20 Class org.xml.sax.SAXException
MethodParameters:
Name Flags
doc
text
static final java.lang.String attr(org.w3c.dom.Element, java.lang.String);
descriptor: (Lorg/w3c/dom/Element;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokestatic org.joox.Util.attr:(Lorg/w3c/dom/Element;Ljava/lang/String;Z)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 element Lorg/w3c/dom/Element;
0 1 1 name Ljava/lang/String;
MethodParameters:
Name Flags
element
name
static final java.lang.String attr(org.w3c.dom.Element, java.lang.String, boolean);
descriptor: (Lorg/w3c/dom/Element;Ljava/lang/String;Z)Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokeinterface org.w3c.dom.Element.getAttributes:()Lorg/w3c/dom/NamedNodeMap;
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 9
3: StackMap locals: org.w3c.dom.NamedNodeMap int
StackMap stack:
aload 3
iload 4
invokeinterface org.w3c.dom.NamedNodeMap.item:(I)Lorg/w3c/dom/Node;
invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
astore 5
start local 5 4: iload 2
ifeq 6
5: aload 5
invokestatic org.joox.Util.stripNamespace:(Ljava/lang/String;)Ljava/lang/String;
astore 5
6: StackMap locals: java.lang.String
StackMap stack:
aload 1
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
7: aload 3
iload 4
invokeinterface org.w3c.dom.NamedNodeMap.item:(I)Lorg/w3c/dom/Node;
invokeinterface org.w3c.dom.Node.getNodeValue:()Ljava/lang/String;
areturn
end local 5 8: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
aload 3
invokeinterface org.w3c.dom.NamedNodeMap.getLength:()I
if_icmplt 3
end local 4 10: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 element Lorg/w3c/dom/Element;
0 11 1 name Ljava/lang/String;
0 11 2 ignoreNamespace Z
1 11 3 attributes Lorg/w3c/dom/NamedNodeMap;
2 10 4 i I
4 8 5 localName Ljava/lang/String;
MethodParameters:
Name Flags
element
name
ignoreNamespace
static final java.util.List<org.w3c.dom.Element> importOrDetach(org.w3c.dom.Document, org.w3c.dom.Element[]);
descriptor: (Lorg/w3c/dom/Document;[Lorg/w3c/dom/Element;)Ljava/util/List;
flags: (0x0098) ACC_STATIC, ACC_FINAL, ACC_VARARGS
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 1
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 11
StackMap locals: org.w3c.dom.Document org.w3c.dom.Element[] java.util.List top int int org.w3c.dom.Element[]
StackMap stack:
2: aload 6
iload 4
aaload
astore 3
start local 3 3: aload 0
aload 3
invokeinterface org.w3c.dom.Element.getOwnerDocument:()Lorg/w3c/dom/Document;
if_acmpeq 6
4: aload 2
aload 0
aload 3
iconst_1
invokeinterface org.w3c.dom.Document.importNode:(Lorg/w3c/dom/Node;Z)Lorg/w3c/dom/Node;
checkcast org.w3c.dom.Element
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: goto 10
6: StackMap locals: org.w3c.dom.Document org.w3c.dom.Element[] java.util.List org.w3c.dom.Element int int org.w3c.dom.Element[]
StackMap stack:
aload 3
invokeinterface org.w3c.dom.Element.getParentNode:()Lorg/w3c/dom/Node;
astore 7
start local 7 7: aload 7
ifnull 9
8: aload 7
aload 3
invokeinterface org.w3c.dom.Node.removeChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
9: StackMap locals: org.w3c.dom.Node
StackMap stack:
aload 2
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 end local 3 10: StackMap locals: org.w3c.dom.Document org.w3c.dom.Element[] java.util.List top int int org.w3c.dom.Element[]
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
iload 5
if_icmplt 2
12: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 document Lorg/w3c/dom/Document;
0 13 1 elements [Lorg/w3c/dom/Element;
1 13 2 detached Ljava/util/List<Lorg/w3c/dom/Element;>;
3 10 3 e Lorg/w3c/dom/Element;
7 10 7 parent Lorg/w3c/dom/Node;
Signature: (Lorg/w3c/dom/Document;[Lorg/w3c/dom/Element;)Ljava/util/List<Lorg/w3c/dom/Element;>;
MethodParameters:
Name Flags
document
elements
static final org.w3c.dom.Element[] elements(org.joox.Match[]);
descriptor: ([Lorg/joox/Match;)[Lorg/w3c/dom/Element;
flags: (0x0098) ACC_STATIC, ACC_FINAL, ACC_VARARGS
Code:
stack=2, locals=6, args_size=1
start local 0 0: new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
astore 1
start local 1 1: aload 0
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 5
StackMap locals: org.joox.Match[] java.util.Set top int int org.joox.Match[]
StackMap stack:
2: aload 5
iload 3
aaload
astore 2
start local 2 3: aload 1
aload 2
invokeinterface org.joox.Match.get:()Ljava/util/List;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
end local 2 4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
iload 4
if_icmplt 2
6: aload 1
aload 1
invokeinterface java.util.Set.size:()I
anewarray org.w3c.dom.Element
invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.w3c.dom.Element[]
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 content [Lorg/joox/Match;
1 7 1 result Ljava/util/Set<Lorg/w3c/dom/Element;>;
3 4 2 x Lorg/joox/Match;
MethodParameters:
Name Flags
content
static final java.lang.String toString(org.w3c.dom.Element);
descriptor: (Lorg/w3c/dom/Element;)Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=5, args_size=1
start local 0 0: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 1
start local 1 1: invokestatic javax.xml.transform.TransformerFactory.newInstance:()Ljavax/xml/transform/TransformerFactory;
invokevirtual javax.xml.transform.TransformerFactory.newTransformer:()Ljavax/xml/transform/Transformer;
astore 2
start local 2 2: aload 2
ldc "omit-xml-declaration"
ldc "yes"
invokevirtual javax.xml.transform.Transformer.setOutputProperty:(Ljava/lang/String;Ljava/lang/String;)V
3: new javax.xml.transform.dom.DOMSource
dup
aload 0
invokespecial javax.xml.transform.dom.DOMSource.<init>:(Lorg/w3c/dom/Node;)V
astore 3
start local 3 4: new javax.xml.transform.stream.StreamResult
dup
aload 1
invokespecial javax.xml.transform.stream.StreamResult.<init>:(Ljava/io/OutputStream;)V
astore 4
start local 4 5: aload 2
aload 3
aload 4
invokevirtual javax.xml.transform.Transformer.transform:(Ljavax/xml/transform/Source;Ljavax/xml/transform/Result;)V
6: aload 1
ldc "UTF-8"
invokevirtual java.io.ByteArrayOutputStream.toString:(Ljava/lang/String;)Ljava/lang/String;
7: areturn
end local 4 end local 3 end local 2 end local 1 8: StackMap locals:
StackMap stack: java.lang.Exception
astore 1
start local 1 9: new java.lang.StringBuilder
dup
ldc "[ ERROR IN toString() : "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.Exception.getMessage:()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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 element Lorg/w3c/dom/Element;
1 8 1 out Ljava/io/ByteArrayOutputStream;
2 8 2 transformer Ljavax/xml/transform/Transformer;
4 8 3 source Ljavax/xml/transform/Source;
5 8 4 target Ljavax/xml/transform/Result;
9 10 1 e Ljava/lang/Exception;
Exception table:
from to target type
0 7 8 Class java.lang.Exception
MethodParameters:
Name Flags
element
static final boolean textNodesOnly(org.w3c.dom.NodeList);
descriptor: (Lorg/w3c/dom/NodeList;)Z
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokeinterface org.w3c.dom.NodeList.getLength:()I
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 6
3: StackMap locals: int int
StackMap stack:
aload 0
iload 2
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
invokeinterface org.w3c.dom.Node.getNodeType:()S
iconst_3
if_icmpeq 5
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
iload 1
if_icmplt 3
end local 2 7: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 list Lorg/w3c/dom/NodeList;
1 8 1 length I
2 7 2 i I
MethodParameters:
Name Flags
list
static final java.lang.String xpath(org.w3c.dom.Element);
descriptor: (Lorg/w3c/dom/Element;)Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=4, locals=3, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 0
astore 2
start local 2 2: goto 9
3: StackMap locals: java.lang.StringBuilder org.w3c.dom.Node
StackMap stack:
aload 1
iconst_0
ldc "]"
invokevirtual java.lang.StringBuilder.insert:(ILjava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 1
iconst_0
aload 2
checkcast org.w3c.dom.Element
invokestatic org.joox.Util.siblingIndex:(Lorg/w3c/dom/Element;)I
iconst_1
iadd
invokevirtual java.lang.StringBuilder.insert:(II)Ljava/lang/StringBuilder;
pop
5: aload 1
iconst_0
ldc "["
invokevirtual java.lang.StringBuilder.insert:(ILjava/lang/String;)Ljava/lang/StringBuilder;
pop
6: aload 1
iconst_0
aload 2
checkcast org.w3c.dom.Element
invokeinterface org.w3c.dom.Element.getTagName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.insert:(ILjava/lang/String;)Ljava/lang/StringBuilder;
pop
7: aload 1
iconst_0
ldc "/"
invokevirtual java.lang.StringBuilder.insert:(ILjava/lang/String;)Ljava/lang/StringBuilder;
pop
8: aload 2
invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
astore 2
9: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.w3c.dom.Node.getNodeType:()S
iconst_1
if_icmpeq 3
10: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 element Lorg/w3c/dom/Element;
1 11 1 sb Ljava/lang/StringBuilder;
2 11 2 iterator Lorg/w3c/dom/Node;
MethodParameters:
Name Flags
element
static final java.lang.String path(org.w3c.dom.Element);
descriptor: (Lorg/w3c/dom/Element;)Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 0
astore 2
start local 2 2: goto 6
3: StackMap locals: java.lang.StringBuilder org.w3c.dom.Node
StackMap stack:
aload 1
iconst_0
aload 2
invokestatic org.joox.JOOX.$:(Lorg/w3c/dom/Node;)Lorg/joox/Match;
invokeinterface org.joox.Match.tag:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.insert:(ILjava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 1
iconst_0
ldc "/"
invokevirtual java.lang.StringBuilder.insert:(ILjava/lang/String;)Ljava/lang/StringBuilder;
pop
5: aload 2
invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
astore 2
6: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.w3c.dom.Node.getNodeType:()S
iconst_1
if_icmpeq 3
7: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 element Lorg/w3c/dom/Element;
1 8 1 sb Ljava/lang/StringBuilder;
2 8 2 iterator Lorg/w3c/dom/Node;
MethodParameters:
Name Flags
element
private static final int siblingIndex(org.w3c.dom.Element);
descriptor: (Lorg/w3c/dom/Element;)I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface org.w3c.dom.Element.getParentNode:()Lorg/w3c/dom/Node;
aload 0
invokeinterface org.w3c.dom.Element.getOwnerDocument:()Lorg/w3c/dom/Document;
if_acmpne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokestatic org.joox.JOOX.$:(Lorg/w3c/dom/Element;)Lorg/joox/Match;
invokeinterface org.joox.Match.parent:()Lorg/joox/Match;
aload 0
invokeinterface org.w3c.dom.Element.getTagName:()Ljava/lang/String;
iconst_0
invokestatic org.joox.JOOX.tag:(Ljava/lang/String;Z)Lorg/joox/FastFilter;
invokeinterface org.joox.Match.children:(Lorg/joox/Filter;)Lorg/joox/Match;
invokeinterface org.joox.Match.get:()Ljava/util/List;
aload 0
invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 element Lorg/w3c/dom/Element;
MethodParameters:
Name Flags
element
static final org.joox.Context context(org.w3c.dom.Element, int, int);
descriptor: (Lorg/w3c/dom/Element;II)Lorg/joox/Context;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.joox.DefaultContext
dup
aload 0
iload 1
iload 2
invokespecial org.joox.DefaultContext.<init>:(Lorg/w3c/dom/Element;II)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 match Lorg/w3c/dom/Element;
0 1 1 matchIndex I
0 1 2 matchSize I
MethodParameters:
Name Flags
match
matchIndex
matchSize
static final org.joox.Context context(org.w3c.dom.Element, int, int, org.w3c.dom.Element, int, int);
descriptor: (Lorg/w3c/dom/Element;IILorg/w3c/dom/Element;II)Lorg/joox/Context;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=8, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new org.joox.DefaultContext
dup
aload 0
iload 1
iload 2
aload 3
iload 4
iload 5
invokespecial org.joox.DefaultContext.<init>:(Lorg/w3c/dom/Element;IILorg/w3c/dom/Element;II)V
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 1 0 match Lorg/w3c/dom/Element;
0 1 1 matchIndex I
0 1 2 matchSize I
0 1 3 element Lorg/w3c/dom/Element;
0 1 4 elementIndex I
0 1 5 elementSize I
MethodParameters:
Name Flags
match
matchIndex
matchSize
element
elementIndex
elementSize
static final java.lang.String nonNull(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 1
ldc ""
goto 2
StackMap locals:
StackMap stack:
1: aload 0
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 string Ljava/lang/String;
MethodParameters:
Name Flags
string
static final java.util.List<java.lang.String> split(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/List;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=4, locals=6, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: getstatic org.joox.Util$SplitState.NEW:Lorg/joox/Util$SplitState;
astore 2
start local 2 2: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 48
5: StackMap locals: java.lang.String java.util.List org.joox.Util$SplitState java.lang.StringBuilder int
StackMap stack:
aload 0
iload 4
invokevirtual java.lang.String.charAt:(I)C
istore 5
start local 5 6: invokestatic org.joox.Util.$SWITCH_TABLE$org$joox$Util$SplitState:()[I
aload 2
invokevirtual org.joox.Util$SplitState.ordinal:()I
iaload
tableswitch { // 1 - 4
1: 7
2: 7
3: 17
4: 37
default: 47
}
7: StackMap locals: int
StackMap stack:
iload 5
lookupswitch { // 7
9: 11
10: 11
13: 11
32: 11
34: 12
44: 8
59: 8
default: 14
}
8: StackMap locals:
StackMap stack:
getstatic org.joox.Util$SplitState.NEW_WITH_AT_LEAST_ONE_WORD:Lorg/joox/Util$SplitState;
astore 2
9: aload 1
ldc ""
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
10: goto 47
11: StackMap locals:
StackMap stack:
goto 47
12: StackMap locals:
StackMap stack:
getstatic org.joox.Util$SplitState.DELIMITED:Lorg/joox/Util$SplitState;
astore 2
13: goto 47
14: StackMap locals:
StackMap stack:
getstatic org.joox.Util$SplitState.NON_DELIMITED:Lorg/joox/Util$SplitState;
astore 2
15: aload 3
iload 5
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
16: goto 47
17: StackMap locals:
StackMap stack:
iload 5
tableswitch { // 34 - 34
34: 18
default: 35
}
18: StackMap locals:
StackMap stack:
iload 4
iconst_1
iadd
aload 0
invokevirtual java.lang.String.length:()I
if_icmpge 22
aload 0
iload 4
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
bipush 34
if_icmpne 22
19: aload 3
iload 5
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
20: iinc 4 1
21: goto 47
22: StackMap locals:
StackMap stack:
iload 4
iconst_1
iadd
aload 0
invokevirtual java.lang.String.length:()I
if_icmpge 25
bipush 6
anewarray java.lang.Character
dup
iconst_0
bipush 44
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
aastore
dup
iconst_1
bipush 59
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
aastore
dup
iconst_2
bipush 32
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
aastore
dup
iconst_3
bipush 9
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
aastore
dup
iconst_4
bipush 10
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
aastore
dup
iconst_5
bipush 13
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
aload 0
iload 4
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 25
23: aload 3
iload 5
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
24: goto 47
25: StackMap locals:
StackMap stack:
iload 4
iconst_1
iadd
aload 0
invokevirtual java.lang.String.length:()I
if_icmpge 31
iconst_2
anewarray java.lang.Character
dup
iconst_0
bipush 44
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
aastore
dup
iconst_1
bipush 59
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
aload 0
iload 4
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifeq 31
26: aload 1
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
27: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
28: getstatic org.joox.Util$SplitState.NEW_WITH_AT_LEAST_ONE_WORD:Lorg/joox/Util$SplitState;
astore 2
29: iinc 4 1
30: goto 47
31: StackMap locals:
StackMap stack:
aload 1
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
32: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
33: getstatic org.joox.Util$SplitState.NEW:Lorg/joox/Util$SplitState;
astore 2
34: goto 47
35: StackMap locals:
StackMap stack:
aload 3
iload 5
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
36: goto 47
37: StackMap locals:
StackMap stack:
iload 5
lookupswitch { // 6
9: 42
10: 42
13: 42
32: 42
44: 38
59: 38
default: 46
}
38: StackMap locals:
StackMap stack:
aload 1
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
39: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
40: getstatic org.joox.Util$SplitState.NEW_WITH_AT_LEAST_ONE_WORD:Lorg/joox/Util$SplitState;
astore 2
41: goto 47
42: StackMap locals:
StackMap stack:
aload 1
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
43: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
44: getstatic org.joox.Util$SplitState.NEW:Lorg/joox/Util$SplitState;
astore 2
45: goto 47
46: StackMap locals:
StackMap stack:
aload 3
iload 5
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 5 47: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
48: iload 4
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 5
end local 4 49: invokestatic org.joox.Util.$SWITCH_TABLE$org$joox$Util$SplitState:()[I
aload 2
invokevirtual org.joox.Util$SplitState.ordinal:()I
iaload
tableswitch { // 1 - 4
1: 50
2: 51
3: 51
4: 51
default: 52
}
50: StackMap locals:
StackMap stack:
goto 52
51: StackMap locals:
StackMap stack:
aload 1
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
52: StackMap locals:
StackMap stack:
aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 53 0 value Ljava/lang/String;
1 53 1 result Ljava/util/List<Ljava/lang/String;>;
2 53 2 state Lorg/joox/Util$SplitState;
3 53 3 sb Ljava/lang/StringBuilder;
4 49 4 i I
6 47 5 c C
Signature: (Ljava/lang/String;)Ljava/util/List<Ljava/lang/String;>;
MethodParameters:
Name Flags
value
static final void xalanExtensionAware(javax.xml.xpath.XPath);
descriptor: (Ljavax/xml/xpath/XPath;)V
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=1
start local 0 0: getstatic org.joox.Util.xalanExtensionLoaded:Z
ifne 14
1: ldc Lorg/joox/Util;
dup
astore 1
monitorenter
2: getstatic org.joox.Util.xalanExtensionLoaded:Z
ifne 10
3: iconst_1
putstatic org.joox.Util.xalanExtensionLoaded:Z
4: ldc "org.apache.xalan.extensions.ExtensionNamespaceContext"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
checkcast javax.xml.namespace.NamespaceContext
5: putstatic org.joox.Util.xalanNamespaceContext:Ljavax/xml/namespace/NamespaceContext;
6: ldc "org.apache.xalan.extensions.XPathFunctionResolverImpl"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
checkcast javax.xml.xpath.XPathFunctionResolver
7: putstatic org.joox.Util.xalanFunctionResolver:Ljavax/xml/xpath/XPathFunctionResolver;
8: goto 10
9: StackMap locals: javax.xml.xpath.XPath java.lang.Class
StackMap stack: java.lang.Exception
pop
10: StackMap locals:
StackMap stack:
aload 1
monitorexit
11: goto 14
StackMap locals:
StackMap stack: java.lang.Throwable
12: aload 1
monitorexit
13: athrow
14: StackMap locals:
StackMap stack:
getstatic org.joox.Util.xalanNamespaceContext:Ljavax/xml/namespace/NamespaceContext;
ifnull 17
getstatic org.joox.Util.xalanFunctionResolver:Ljavax/xml/xpath/XPathFunctionResolver;
ifnull 17
15: aload 0
getstatic org.joox.Util.xalanNamespaceContext:Ljavax/xml/namespace/NamespaceContext;
invokeinterface javax.xml.xpath.XPath.setNamespaceContext:(Ljavax/xml/namespace/NamespaceContext;)V
16: aload 0
getstatic org.joox.Util.xalanFunctionResolver:Ljavax/xml/xpath/XPathFunctionResolver;
invokeinterface javax.xml.xpath.XPath.setXPathFunctionResolver:(Ljavax/xml/xpath/XPathFunctionResolver;)V
17: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 xpath Ljavax/xml/xpath/XPath;
Exception table:
from to target type
4 8 9 Class java.lang.Exception
2 11 12 any
12 13 12 any
MethodParameters:
Name Flags
xpath
static final java.util.Date parseDate(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/Date;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=7, locals=10, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
invokevirtual java.lang.String.trim:()Ljava/lang/String;
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
invokestatic javax.xml.datatype.DatatypeFactory.newInstance:()Ljavax/xml/datatype/DatatypeFactory;
astore 1
start local 1 3: aload 1
aload 0
invokevirtual javax.xml.datatype.DatatypeFactory.newXMLGregorianCalendar:(Ljava/lang/String;)Ljavax/xml/datatype/XMLGregorianCalendar;
astore 2
start local 2 4: aload 2
invokevirtual javax.xml.datatype.XMLGregorianCalendar.toGregorianCalendar:()Ljava/util/GregorianCalendar;
invokevirtual java.util.GregorianCalendar.getTime:()Ljava/util/Date;
5: areturn
end local 2 end local 1 6: StackMap locals:
StackMap stack: java.lang.Exception
pop
7: getstatic org.joox.Util.PATTERN_DD_MM_YYYY:Ljava/util/regex/Pattern;
aload 0
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
astore 1
start local 1 8: aload 1
invokevirtual java.util.regex.Matcher.find:()Z
ifeq 24
9: aload 1
iconst_3
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
astore 2
start local 2 10: aload 1
iconst_2
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
astore 3
start local 3 11: aload 1
iconst_1
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
astore 4
start local 4 12: aload 1
iconst_4
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
ldc "0"
invokestatic org.joox.Util.defaultIfEmpty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 13: aload 1
iconst_5
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
ldc "0"
invokestatic org.joox.Util.defaultIfEmpty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 14: aload 1
bipush 6
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
ldc "0"
invokestatic org.joox.Util.defaultIfEmpty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 15: aload 1
bipush 7
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
ldc "0"
invokestatic org.joox.Util.defaultIfEmpty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 8
start local 8 16: aload 2
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
17: aload 3
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
18: aload 4
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
19: aload 5
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
20: aload 6
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
21: aload 7
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
22: aload 8
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
23: invokestatic org.joox.Util.getDate:(IIIIIII)Ljava/util/Date;
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 24: StackMap locals: java.util.regex.Matcher
StackMap stack:
getstatic org.joox.Util.PATTERN_YYYY_MM_DD:Ljava/util/regex/Pattern;
aload 0
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
astore 2
start local 2 25: aload 2
invokevirtual java.util.regex.Matcher.find:()Z
ifeq 41
26: aload 2
iconst_1
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
astore 3
start local 3 27: aload 2
iconst_2
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
ldc "1"
invokestatic org.joox.Util.defaultIfEmpty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 28: aload 2
iconst_3
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
ldc "1"
invokestatic org.joox.Util.defaultIfEmpty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 29: aload 2
iconst_4
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
ldc "0"
invokestatic org.joox.Util.defaultIfEmpty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 30: aload 2
iconst_5
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
ldc "0"
invokestatic org.joox.Util.defaultIfEmpty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 31: aload 2
bipush 6
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
ldc "0"
invokestatic org.joox.Util.defaultIfEmpty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 8
start local 8 32: aload 2
bipush 7
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
ldc "0"
invokestatic org.joox.Util.defaultIfEmpty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 9
start local 9 33: aload 3
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
34: aload 4
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
35: aload 5
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
36: aload 6
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
37: aload 7
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
38: aload 8
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
39: aload 9
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
40: invokestatic org.joox.Util.getDate:(IIIIIII)Ljava/util/Date;
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 41: StackMap locals: java.util.regex.Matcher
StackMap stack:
new java.util.Date
dup
aload 0
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
invokespecial java.util.Date.<init>:(J)V
42: areturn
43: StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
44: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 formatted Ljava/lang/String;
3 6 1 factory Ljavax/xml/datatype/DatatypeFactory;
4 6 2 calendar Ljavax/xml/datatype/XMLGregorianCalendar;
8 45 1 matcher Ljava/util/regex/Matcher;
10 24 2 yyyy Ljava/lang/String;
11 24 3 mm Ljava/lang/String;
12 24 4 dd Ljava/lang/String;
13 24 5 hh Ljava/lang/String;
14 24 6 min Ljava/lang/String;
15 24 7 ss Ljava/lang/String;
16 24 8 ms Ljava/lang/String;
25 45 2 matcher2 Ljava/util/regex/Matcher;
27 41 3 yyyy Ljava/lang/String;
28 41 4 mm Ljava/lang/String;
29 41 5 dd Ljava/lang/String;
30 41 6 hh Ljava/lang/String;
31 41 7 min Ljava/lang/String;
32 41 8 ss Ljava/lang/String;
33 41 9 ms Ljava/lang/String;
Exception table:
from to target type
2 5 6 Class java.lang.Exception
41 42 43 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
formatted
private static final java.util.Date getDate(int, int, int, int, int, int, int);
descriptor: (IIIIIII)Ljava/util/Date;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=7, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: invokestatic java.util.Calendar.getInstance:()Ljava/util/Calendar;
astore 7
start local 7 1: aload 7
lconst_0
invokevirtual java.util.Calendar.setTimeInMillis:(J)V
2: aload 7
iload 0
iload 1
iconst_1
isub
iload 2
iload 3
iload 4
iload 5
invokevirtual java.util.Calendar.set:(IIIIII)V
3: aload 7
bipush 14
iload 6
invokevirtual java.util.Calendar.set:(II)V
4: aload 7
invokevirtual java.util.Calendar.getTime:()Ljava/util/Date;
areturn
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 5 0 year I
0 5 1 month I
0 5 2 day I
0 5 3 hour I
0 5 4 minute I
0 5 5 second I
0 5 6 millisecond I
1 5 7 calendar Ljava/util/Calendar;
MethodParameters:
Name Flags
year
month
day
hour
minute
second
millisecond
static final java.lang.String defaultIfEmpty(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnull 1
aload 0
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: StackMap locals:
StackMap stack:
aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 string Ljava/lang/String;
0 3 1 defaultString Ljava/lang/String;
MethodParameters:
Name Flags
string
defaultString
static final java.lang.String getNamespace(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
bipush 58
invokevirtual java.lang.String.indexOf:(I)I
istore 1
start local 1 1: iload 1
iconst_m1
if_icmple 3
2: aload 0
iconst_0
iload 1
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
3: StackMap locals: int
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 tagName Ljava/lang/String;
1 4 1 index I
MethodParameters:
Name Flags
tagName
static final java.lang.String stripNamespace(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
bipush 58
invokevirtual java.lang.String.indexOf:(I)I
istore 1
start local 1 1: iload 1
iconst_m1
if_icmple 3
2: aload 0
iload 1
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
areturn
3: StackMap locals: int
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 tagName Ljava/lang/String;
1 4 1 index I
MethodParameters:
Name Flags
tagName
static int[] $SWITCH_TABLE$org$joox$Util$SplitState();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.joox.Util.$SWITCH_TABLE$org$joox$Util$SplitState:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.joox.Util$SplitState.values:()[Lorg/joox/Util$SplitState;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.joox.Util$SplitState.DELIMITED:Lorg/joox/Util$SplitState;
invokevirtual org.joox.Util$SplitState.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.Util$SplitState.NEW:Lorg/joox/Util$SplitState;
invokevirtual org.joox.Util$SplitState.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.Util$SplitState.NEW_WITH_AT_LEAST_ONE_WORD:Lorg/joox/Util$SplitState;
invokevirtual org.joox.Util$SplitState.ordinal:()I
iconst_2
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.joox.Util$SplitState.NON_DELIMITED:Lorg/joox/Util$SplitState;
invokevirtual org.joox.Util$SplitState.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.Util.$SWITCH_TABLE$org$joox$Util$SplitState:[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
}
SourceFile: "Util.java"
NestMembers:
org.joox.Util$SplitState
InnerClasses:
final SplitState = org.joox.Util$SplitState of org.joox.Util