public class jdk.javadoc.internal.doclets.toolkit.builders.LayoutParser extends org.xml.sax.helpers.DefaultHandler
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: jdk.javadoc.internal.doclets.toolkit.builders.LayoutParser
super_class: org.xml.sax.helpers.DefaultHandler
{
private final java.util.Map<java.lang.String, jdk.javadoc.internal.doclets.toolkit.builders.XMLNode> xmlElementsMap;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljdk/javadoc/internal/doclets/toolkit/builders/XMLNode;>;
private jdk.javadoc.internal.doclets.toolkit.builders.XMLNode currentNode;
descriptor: Ljdk/javadoc/internal/doclets/toolkit/builders/XMLNode;
flags: (0x0002) ACC_PRIVATE
private final jdk.javadoc.internal.doclets.toolkit.Configuration configuration;
descriptor: Ljdk/javadoc/internal/doclets/toolkit/Configuration;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.lang.String currentRoot;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean isParsing;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private void <init>(jdk.javadoc.internal.doclets.toolkit.Configuration);
descriptor: (Ljdk/javadoc/internal/doclets/toolkit/Configuration;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.xml.sax.helpers.DefaultHandler.<init>:()V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield jdk.javadoc.internal.doclets.toolkit.builders.LayoutParser.xmlElementsMap:Ljava/util/Map;
2: aload 0
aload 1
putfield jdk.javadoc.internal.doclets.toolkit.builders.LayoutParser.configuration:Ljdk/javadoc/internal/doclets/toolkit/Configuration;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/javadoc/internal/doclets/toolkit/builders/LayoutParser;
0 4 1 configuration Ljdk/javadoc/internal/doclets/toolkit/Configuration;
MethodParameters:
Name Flags
configuration
public static jdk.javadoc.internal.doclets.toolkit.builders.LayoutParser getInstance(jdk.javadoc.internal.doclets.toolkit.Configuration);
descriptor: (Ljdk/javadoc/internal/doclets/toolkit/Configuration;)Ljdk/javadoc/internal/doclets/toolkit/builders/LayoutParser;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new jdk.javadoc.internal.doclets.toolkit.builders.LayoutParser
dup
aload 0
invokespecial jdk.javadoc.internal.doclets.toolkit.builders.LayoutParser.<init>:(Ljdk/javadoc/internal/doclets/toolkit/Configuration;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 configuration Ljdk/javadoc/internal/doclets/toolkit/Configuration;
MethodParameters:
Name Flags
configuration
public jdk.javadoc.internal.doclets.toolkit.builders.XMLNode parseXML(java.lang.String);
descriptor: (Ljava/lang/String;)Ljdk/javadoc/internal/doclets/toolkit/builders/XMLNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.builders.LayoutParser.xmlElementsMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 19
1: aload 0
aload 1
putfield jdk.javadoc.internal.doclets.toolkit.builders.LayoutParser.currentRoot:Ljava/lang/String;
2: aload 0
iconst_0
putfield jdk.javadoc.internal.doclets.toolkit.builders.LayoutParser.isParsing:Z
3: invokestatic javax.xml.parsers.SAXParserFactory.newInstance:()Ljavax/xml/parsers/SAXParserFactory;
astore 2
start local 2 4: aload 2
invokevirtual javax.xml.parsers.SAXParserFactory.newSAXParser:()Ljavax/xml/parsers/SAXParser;
astore 3
start local 3 5: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.builders.LayoutParser.configuration:Ljdk/javadoc/internal/doclets/toolkit/Configuration;
invokevirtual jdk.javadoc.internal.doclets.toolkit.Configuration.getBuilderXML:()Ljava/io/InputStream;
astore 4
start local 4 6: aload 3
aload 4
aload 0
invokevirtual javax.xml.parsers.SAXParser.parse:(Ljava/io/InputStream;Lorg/xml/sax/helpers/DefaultHandler;)V
end local 4 end local 3 end local 2 7: goto 19
StackMap locals:
StackMap stack: java.lang.Exception
8: astore 2
start local 2 9: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.builders.LayoutParser.configuration:Ljdk/javadoc/internal/doclets/toolkit/Configuration;
getfield jdk.javadoc.internal.doclets.toolkit.Configuration.builderXMLPath:Ljava/lang/String;
ifnonnull 14
10: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.builders.LayoutParser.configuration:Ljdk/javadoc/internal/doclets/toolkit/Configuration;
invokevirtual jdk.javadoc.internal.doclets.toolkit.Configuration.getResources:()Ljdk/javadoc/internal/doclets/toolkit/Resources;
ldc "doclet.exception.read.resource"
iconst_2
anewarray java.lang.Object
dup
iconst_0
11: ldc "resources/doclet.xml"
aastore
dup
iconst_1
aload 2
aastore
12: invokevirtual jdk.javadoc.internal.doclets.toolkit.Resources.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
13: goto 17
14: StackMap locals: java.lang.Exception
StackMap stack:
aload 0
getfield jdk.javadoc.internal.doclets.toolkit.builders.LayoutParser.configuration:Ljdk/javadoc/internal/doclets/toolkit/Configuration;
invokevirtual jdk.javadoc.internal.doclets.toolkit.Configuration.getResources:()Ljdk/javadoc/internal/doclets/toolkit/Resources;
ldc "doclet.exception.read.file"
iconst_2
anewarray java.lang.Object
dup
iconst_0
15: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.builders.LayoutParser.configuration:Ljdk/javadoc/internal/doclets/toolkit/Configuration;
getfield jdk.javadoc.internal.doclets.toolkit.Configuration.builderXMLPath:Ljava/lang/String;
aastore
dup
iconst_1
aload 2
aastore
16: invokevirtual jdk.javadoc.internal.doclets.toolkit.Resources.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
17: StackMap locals:
StackMap stack: java.lang.String
astore 3
start local 3 18: new jdk.javadoc.internal.doclets.toolkit.util.SimpleDocletException
dup
aload 3
aload 2
invokespecial jdk.javadoc.internal.doclets.toolkit.util.SimpleDocletException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 end local 2 19: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.doclets.toolkit.builders.LayoutParser.xmlElementsMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast jdk.javadoc.internal.doclets.toolkit.builders.XMLNode
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Ljdk/javadoc/internal/doclets/toolkit/builders/LayoutParser;
0 20 1 root Ljava/lang/String;
4 7 2 factory Ljavax/xml/parsers/SAXParserFactory;
5 7 3 saxParser Ljavax/xml/parsers/SAXParser;
6 7 4 in Ljava/io/InputStream;
9 19 2 e Ljava/lang/Exception;
18 19 3 message Ljava/lang/String;
Exception table:
from to target type
1 7 8 Class java.io.IOException
1 7 8 Class javax.xml.parsers.ParserConfigurationException
1 7 8 Class org.xml.sax.SAXException
Exceptions:
throws jdk.javadoc.internal.doclets.toolkit.util.DocFileIOException, jdk.javadoc.internal.doclets.toolkit.util.SimpleDocletException
MethodParameters:
Name Flags
root
public void startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.builders.LayoutParser.isParsing:Z
ifne 1
aload 3
aload 0
getfield jdk.javadoc.internal.doclets.toolkit.builders.LayoutParser.currentRoot:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
1: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield jdk.javadoc.internal.doclets.toolkit.builders.LayoutParser.isParsing:Z
2: aload 0
new jdk.javadoc.internal.doclets.toolkit.builders.XMLNode
dup
aload 0
getfield jdk.javadoc.internal.doclets.toolkit.builders.LayoutParser.currentNode:Ljdk/javadoc/internal/doclets/toolkit/builders/XMLNode;
aload 3
invokespecial jdk.javadoc.internal.doclets.toolkit.builders.XMLNode.<init>:(Ljdk/javadoc/internal/doclets/toolkit/builders/XMLNode;Ljava/lang/String;)V
putfield jdk.javadoc.internal.doclets.toolkit.builders.LayoutParser.currentNode:Ljdk/javadoc/internal/doclets/toolkit/builders/XMLNode;
3: iconst_0
istore 5
start local 5 4: goto 7
5: StackMap locals: int
StackMap stack:
aload 0
getfield jdk.javadoc.internal.doclets.toolkit.builders.LayoutParser.currentNode:Ljdk/javadoc/internal/doclets/toolkit/builders/XMLNode;
getfield jdk.javadoc.internal.doclets.toolkit.builders.XMLNode.attrs:Ljava/util/Map;
aload 4
iload 5
invokeinterface org.xml.sax.Attributes.getLocalName:(I)Ljava/lang/String;
aload 4
iload 5
invokeinterface org.xml.sax.Attributes.getValue:(I)Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: iinc 5 1
StackMap locals:
StackMap stack:
7: iload 5
aload 4
invokeinterface org.xml.sax.Attributes.getLength:()I
if_icmplt 5
end local 5 8: aload 3
aload 0
getfield jdk.javadoc.internal.doclets.toolkit.builders.LayoutParser.currentRoot:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
9: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.builders.LayoutParser.xmlElementsMap:Ljava/util/Map;
aload 3
aload 0
getfield jdk.javadoc.internal.doclets.toolkit.builders.LayoutParser.currentNode:Ljdk/javadoc/internal/doclets/toolkit/builders/XMLNode;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljdk/javadoc/internal/doclets/toolkit/builders/LayoutParser;
0 11 1 namespaceURI Ljava/lang/String;
0 11 2 sName Ljava/lang/String;
0 11 3 qName Ljava/lang/String;
0 11 4 attrs Lorg/xml/sax/Attributes;
4 8 5 i I
Exceptions:
throws org.xml.sax.SAXException
MethodParameters:
Name Flags
namespaceURI
sName
qName
attrs
public void endElement(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.builders.LayoutParser.isParsing:Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield jdk.javadoc.internal.doclets.toolkit.builders.LayoutParser.currentNode:Ljdk/javadoc/internal/doclets/toolkit/builders/XMLNode;
getfield jdk.javadoc.internal.doclets.toolkit.builders.XMLNode.parent:Ljdk/javadoc/internal/doclets/toolkit/builders/XMLNode;
putfield jdk.javadoc.internal.doclets.toolkit.builders.LayoutParser.currentNode:Ljdk/javadoc/internal/doclets/toolkit/builders/XMLNode;
3: aload 0
aload 3
aload 0
getfield jdk.javadoc.internal.doclets.toolkit.builders.LayoutParser.currentRoot:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
iconst_0
goto 5
StackMap locals:
StackMap stack: jdk.javadoc.internal.doclets.toolkit.builders.LayoutParser
4: iconst_1
StackMap locals: jdk.javadoc.internal.doclets.toolkit.builders.LayoutParser java.lang.String java.lang.String java.lang.String
StackMap stack: jdk.javadoc.internal.doclets.toolkit.builders.LayoutParser int
5: putfield jdk.javadoc.internal.doclets.toolkit.builders.LayoutParser.isParsing:Z
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/javadoc/internal/doclets/toolkit/builders/LayoutParser;
0 7 1 namespaceURI Ljava/lang/String;
0 7 2 sName Ljava/lang/String;
0 7 3 qName Ljava/lang/String;
Exceptions:
throws org.xml.sax.SAXException
MethodParameters:
Name Flags
namespaceURI
sName
qName
}
SourceFile: "LayoutParser.java"