public class org.postgresql.jdbc.PgSQLXML implements java.sql.SQLXML
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.postgresql.jdbc.PgSQLXML
super_class: java.lang.Object
{
private final org.postgresql.core.BaseConnection conn;
descriptor: Lorg/postgresql/core/BaseConnection;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.lang.String data;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean initialized;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean active;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean freed;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.io.ByteArrayOutputStream byteArrayOutputStream;
descriptor: Ljava/io/ByteArrayOutputStream;
flags: (0x0002) ACC_PRIVATE
private java.io.StringWriter stringWriter;
descriptor: Ljava/io/StringWriter;
flags: (0x0002) ACC_PRIVATE
private javax.xml.transform.dom.DOMResult domResult;
descriptor: Ljavax/xml/transform/dom/DOMResult;
flags: (0x0002) ACC_PRIVATE
public void <init>(org.postgresql.core.BaseConnection);
descriptor: (Lorg/postgresql/core/BaseConnection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
iconst_0
invokespecial org.postgresql.jdbc.PgSQLXML.<init>:(Lorg/postgresql/core/BaseConnection;Ljava/lang/String;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/postgresql/jdbc/PgSQLXML;
0 2 1 conn Lorg/postgresql/core/BaseConnection;
MethodParameters:
Name Flags
conn
public void <init>(org.postgresql.core.BaseConnection, java.lang.String);
descriptor: (Lorg/postgresql/core/BaseConnection;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_1
invokespecial org.postgresql.jdbc.PgSQLXML.<init>:(Lorg/postgresql/core/BaseConnection;Ljava/lang/String;Z)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/postgresql/jdbc/PgSQLXML;
0 2 1 conn Lorg/postgresql/core/BaseConnection;
0 2 2 data Ljava/lang/String;
MethodParameters:
Name Flags
conn
data
private void <init>(org.postgresql.core.BaseConnection, java.lang.String, boolean);
descriptor: (Lorg/postgresql/core/BaseConnection;Ljava/lang/String;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.postgresql.jdbc.PgSQLXML.conn:Lorg/postgresql/core/BaseConnection;
2: aload 0
aload 2
putfield org.postgresql.jdbc.PgSQLXML.data:Ljava/lang/String;
3: aload 0
iload 3
putfield org.postgresql.jdbc.PgSQLXML.initialized:Z
4: aload 0
iconst_0
putfield org.postgresql.jdbc.PgSQLXML.active:Z
5: aload 0
iconst_0
putfield org.postgresql.jdbc.PgSQLXML.freed: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 Lorg/postgresql/jdbc/PgSQLXML;
0 7 1 conn Lorg/postgresql/core/BaseConnection;
0 7 2 data Ljava/lang/String;
0 7 3 initialized Z
MethodParameters:
Name Flags
conn
data
initialized
public synchronized void free();
descriptor: ()V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield org.postgresql.jdbc.PgSQLXML.freed:Z
1: aload 0
aconst_null
putfield org.postgresql.jdbc.PgSQLXML.data:Ljava/lang/String;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/postgresql/jdbc/PgSQLXML;
public synchronized java.io.InputStream getBinaryStream();
descriptor: ()Ljava/io/InputStream;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.postgresql.jdbc.PgSQLXML.checkFreed:()V
1: aload 0
invokevirtual org.postgresql.jdbc.PgSQLXML.ensureInitialized:()V
2: aload 0
getfield org.postgresql.jdbc.PgSQLXML.data:Ljava/lang/String;
ifnonnull 4
3: aconst_null
areturn
4: StackMap locals:
StackMap stack:
new java.io.ByteArrayInputStream
dup
aload 0
getfield org.postgresql.jdbc.PgSQLXML.conn:Lorg/postgresql/core/BaseConnection;
invokeinterface org.postgresql.core.BaseConnection.getEncoding:()Lorg/postgresql/core/Encoding;
aload 0
getfield org.postgresql.jdbc.PgSQLXML.data:Ljava/lang/String;
invokevirtual org.postgresql.core.Encoding.encode:(Ljava/lang/String;)[B
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
5: areturn
6: StackMap locals:
StackMap stack: java.io.IOException
astore 1
start local 1 7: new org.postgresql.util.PSQLException
dup
ldc "Failed to re-encode xml data."
getstatic org.postgresql.util.PSQLState.DATA_ERROR:Lorg/postgresql/util/PSQLState;
aload 1
invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/postgresql/jdbc/PgSQLXML;
7 8 1 ioe Ljava/io/IOException;
Exception table:
from to target type
4 5 6 Class java.io.IOException
Exceptions:
throws java.sql.SQLException
public synchronized java.io.Reader getCharacterStream();
descriptor: ()Ljava/io/Reader;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.postgresql.jdbc.PgSQLXML.checkFreed:()V
1: aload 0
invokevirtual org.postgresql.jdbc.PgSQLXML.ensureInitialized:()V
2: aload 0
getfield org.postgresql.jdbc.PgSQLXML.data:Ljava/lang/String;
ifnonnull 4
3: aconst_null
areturn
4: StackMap locals:
StackMap stack:
new java.io.StringReader
dup
aload 0
getfield org.postgresql.jdbc.PgSQLXML.data:Ljava/lang/String;
invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/postgresql/jdbc/PgSQLXML;
Exceptions:
throws java.sql.SQLException
public synchronized <T extends javax.xml.transform.Source> T getSource(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Ljavax/xml/transform/Source;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=7, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.postgresql.jdbc.PgSQLXML.checkFreed:()V
1: aload 0
invokevirtual org.postgresql.jdbc.PgSQLXML.ensureInitialized:()V
2: aload 0
getfield org.postgresql.jdbc.PgSQLXML.data:Ljava/lang/String;
ifnonnull 4
3: aconst_null
areturn
4: StackMap locals:
StackMap stack:
aload 1
ifnull 5
ldc Ljavax/xml/transform/dom/DOMSource;
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 11
5: StackMap locals:
StackMap stack:
invokestatic javax.xml.parsers.DocumentBuilderFactory.newInstance:()Ljavax/xml/parsers/DocumentBuilderFactory;
astore 2
start local 2 6: aload 2
invokevirtual javax.xml.parsers.DocumentBuilderFactory.newDocumentBuilder:()Ljavax/xml/parsers/DocumentBuilder;
astore 3
start local 3 7: aload 3
new org.postgresql.jdbc.PgSQLXML$NonPrintingErrorHandler
dup
invokespecial org.postgresql.jdbc.PgSQLXML$NonPrintingErrorHandler.<init>:()V
invokevirtual javax.xml.parsers.DocumentBuilder.setErrorHandler:(Lorg/xml/sax/ErrorHandler;)V
8: new org.xml.sax.InputSource
dup
new java.io.StringReader
dup
aload 0
getfield org.postgresql.jdbc.PgSQLXML.data:Ljava/lang/String;
invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/Reader;)V
astore 4
start local 4 9: new javax.xml.transform.dom.DOMSource
dup
aload 3
aload 4
invokevirtual javax.xml.parsers.DocumentBuilder.parse:(Lorg/xml/sax/InputSource;)Lorg/w3c/dom/Document;
invokespecial javax.xml.transform.dom.DOMSource.<init>:(Lorg/w3c/dom/Node;)V
10: areturn
end local 4 end local 3 end local 2 11: StackMap locals:
StackMap stack:
ldc Ljavax/xml/transform/sax/SAXSource;
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 15
12: new org.xml.sax.InputSource
dup
new java.io.StringReader
dup
aload 0
getfield org.postgresql.jdbc.PgSQLXML.data:Ljava/lang/String;
invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/Reader;)V
astore 2
start local 2 13: new javax.xml.transform.sax.SAXSource
dup
aload 2
invokespecial javax.xml.transform.sax.SAXSource.<init>:(Lorg/xml/sax/InputSource;)V
14: areturn
end local 2 15: StackMap locals:
StackMap stack:
ldc Ljavax/xml/transform/stream/StreamSource;
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 18
16: new javax.xml.transform.stream.StreamSource
dup
new java.io.StringReader
dup
aload 0
getfield org.postgresql.jdbc.PgSQLXML.data:Ljava/lang/String;
invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
invokespecial javax.xml.transform.stream.StreamSource.<init>:(Ljava/io/Reader;)V
17: areturn
18: StackMap locals:
StackMap stack:
ldc Ljavax/xml/transform/stax/StAXSource;
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 25
19: invokestatic javax.xml.stream.XMLInputFactory.newInstance:()Ljavax/xml/stream/XMLInputFactory;
astore 2
start local 2 20: aload 2
new java.io.StringReader
dup
aload 0
getfield org.postgresql.jdbc.PgSQLXML.data:Ljava/lang/String;
invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
invokevirtual javax.xml.stream.XMLInputFactory.createXMLStreamReader:(Ljava/io/Reader;)Ljavax/xml/stream/XMLStreamReader;
astore 3
start local 3 21: new javax.xml.transform.stax.StAXSource
dup
aload 3
invokespecial javax.xml.transform.stax.StAXSource.<init>:(Ljavax/xml/stream/XMLStreamReader;)V
22: areturn
end local 3 end local 2 23: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 24: new org.postgresql.util.PSQLException
dup
ldc "Unable to decode xml data."
iconst_0
anewarray java.lang.Object
invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
getstatic org.postgresql.util.PSQLState.DATA_ERROR:Lorg/postgresql/util/PSQLState;
aload 2
invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;Ljava/lang/Throwable;)V
athrow
end local 2 25: StackMap locals:
StackMap stack:
new org.postgresql.util.PSQLException
dup
ldc "Unknown XML Source class: {0}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
26: getstatic org.postgresql.util.PSQLState.INVALID_PARAMETER_TYPE:Lorg/postgresql/util/PSQLState;
27: invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/postgresql/jdbc/PgSQLXML;
0 28 1 sourceClass Ljava/lang/Class<TT;>;
6 11 2 factory Ljavax/xml/parsers/DocumentBuilderFactory;
7 11 3 builder Ljavax/xml/parsers/DocumentBuilder;
9 11 4 input Lorg/xml/sax/InputSource;
13 15 2 is Lorg/xml/sax/InputSource;
20 23 2 xif Ljavax/xml/stream/XMLInputFactory;
21 23 3 xsr Ljavax/xml/stream/XMLStreamReader;
24 25 2 e Ljava/lang/Exception;
Exception table:
from to target type
4 10 23 Class java.lang.Exception
11 14 23 Class java.lang.Exception
15 17 23 Class java.lang.Exception
18 22 23 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
Signature: <T::Ljavax/xml/transform/Source;>(Ljava/lang/Class<TT;>;)TT;
MethodParameters:
Name Flags
sourceClass
public synchronized java.lang.String getString();
descriptor: ()Ljava/lang/String;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.postgresql.jdbc.PgSQLXML.checkFreed:()V
1: aload 0
invokevirtual org.postgresql.jdbc.PgSQLXML.ensureInitialized:()V
2: aload 0
getfield org.postgresql.jdbc.PgSQLXML.data:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/postgresql/jdbc/PgSQLXML;
Exceptions:
throws java.sql.SQLException
public synchronized java.io.OutputStream setBinaryStream();
descriptor: ()Ljava/io/OutputStream;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.postgresql.jdbc.PgSQLXML.checkFreed:()V
1: aload 0
invokevirtual org.postgresql.jdbc.PgSQLXML.initialize:()V
2: aload 0
iconst_1
putfield org.postgresql.jdbc.PgSQLXML.active:Z
3: aload 0
new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
putfield org.postgresql.jdbc.PgSQLXML.byteArrayOutputStream:Ljava/io/ByteArrayOutputStream;
4: aload 0
getfield org.postgresql.jdbc.PgSQLXML.byteArrayOutputStream:Ljava/io/ByteArrayOutputStream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/postgresql/jdbc/PgSQLXML;
Exceptions:
throws java.sql.SQLException
public synchronized java.io.Writer setCharacterStream();
descriptor: ()Ljava/io/Writer;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.postgresql.jdbc.PgSQLXML.checkFreed:()V
1: aload 0
invokevirtual org.postgresql.jdbc.PgSQLXML.initialize:()V
2: aload 0
new java.io.StringWriter
dup
invokespecial java.io.StringWriter.<init>:()V
putfield org.postgresql.jdbc.PgSQLXML.stringWriter:Ljava/io/StringWriter;
3: aload 0
getfield org.postgresql.jdbc.PgSQLXML.stringWriter:Ljava/io/StringWriter;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/postgresql/jdbc/PgSQLXML;
Exceptions:
throws java.sql.SQLException
public synchronized <T extends javax.xml.transform.Result> T setResult(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Ljavax/xml/transform/Result;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=7, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.postgresql.jdbc.PgSQLXML.checkFreed:()V
1: aload 0
invokevirtual org.postgresql.jdbc.PgSQLXML.initialize:()V
2: aload 1
ifnull 3
ldc Ljavax/xml/transform/dom/DOMResult;
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 6
3: StackMap locals:
StackMap stack:
aload 0
new javax.xml.transform.dom.DOMResult
dup
invokespecial javax.xml.transform.dom.DOMResult.<init>:()V
putfield org.postgresql.jdbc.PgSQLXML.domResult:Ljavax/xml/transform/dom/DOMResult;
4: aload 0
iconst_1
putfield org.postgresql.jdbc.PgSQLXML.active:Z
5: aload 0
getfield org.postgresql.jdbc.PgSQLXML.domResult:Ljavax/xml/transform/dom/DOMResult;
areturn
6: StackMap locals:
StackMap stack:
ldc Ljavax/xml/transform/sax/SAXResult;
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 19
7: invokestatic javax.xml.transform.sax.SAXTransformerFactory.newInstance:()Ljavax/xml/transform/TransformerFactory;
checkcast javax.xml.transform.sax.SAXTransformerFactory
8: astore 2
start local 2 9: aload 2
invokevirtual javax.xml.transform.sax.SAXTransformerFactory.newTransformerHandler:()Ljavax/xml/transform/sax/TransformerHandler;
astore 3
start local 3 10: aload 0
new java.io.StringWriter
dup
invokespecial java.io.StringWriter.<init>:()V
putfield org.postgresql.jdbc.PgSQLXML.stringWriter:Ljava/io/StringWriter;
11: aload 3
new javax.xml.transform.stream.StreamResult
dup
aload 0
getfield org.postgresql.jdbc.PgSQLXML.stringWriter:Ljava/io/StringWriter;
invokespecial javax.xml.transform.stream.StreamResult.<init>:(Ljava/io/Writer;)V
invokeinterface javax.xml.transform.sax.TransformerHandler.setResult:(Ljavax/xml/transform/Result;)V
12: aload 0
iconst_1
putfield org.postgresql.jdbc.PgSQLXML.active:Z
13: new javax.xml.transform.sax.SAXResult
dup
aload 3
invokespecial javax.xml.transform.sax.SAXResult.<init>:(Lorg/xml/sax/ContentHandler;)V
14: areturn
end local 3 end local 2 15: StackMap locals:
StackMap stack: javax.xml.transform.TransformerException
astore 2
start local 2 16: new org.postgresql.util.PSQLException
dup
ldc "Unable to create SAXResult for SQLXML."
iconst_0
anewarray java.lang.Object
invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
17: getstatic org.postgresql.util.PSQLState.UNEXPECTED_ERROR:Lorg/postgresql/util/PSQLState;
aload 2
18: invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;Ljava/lang/Throwable;)V
athrow
end local 2 19: StackMap locals:
StackMap stack:
ldc Ljavax/xml/transform/stream/StreamResult;
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 23
20: aload 0
new java.io.StringWriter
dup
invokespecial java.io.StringWriter.<init>:()V
putfield org.postgresql.jdbc.PgSQLXML.stringWriter:Ljava/io/StringWriter;
21: aload 0
iconst_1
putfield org.postgresql.jdbc.PgSQLXML.active:Z
22: new javax.xml.transform.stream.StreamResult
dup
aload 0
getfield org.postgresql.jdbc.PgSQLXML.stringWriter:Ljava/io/StringWriter;
invokespecial javax.xml.transform.stream.StreamResult.<init>:(Ljava/io/Writer;)V
areturn
23: StackMap locals:
StackMap stack:
ldc Ljavax/xml/transform/stax/StAXResult;
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 34
24: aload 0
new java.io.StringWriter
dup
invokespecial java.io.StringWriter.<init>:()V
putfield org.postgresql.jdbc.PgSQLXML.stringWriter:Ljava/io/StringWriter;
25: invokestatic javax.xml.stream.XMLOutputFactory.newInstance:()Ljavax/xml/stream/XMLOutputFactory;
astore 2
start local 2 26: aload 2
aload 0
getfield org.postgresql.jdbc.PgSQLXML.stringWriter:Ljava/io/StringWriter;
invokevirtual javax.xml.stream.XMLOutputFactory.createXMLStreamWriter:(Ljava/io/Writer;)Ljavax/xml/stream/XMLStreamWriter;
astore 3
start local 3 27: aload 0
iconst_1
putfield org.postgresql.jdbc.PgSQLXML.active:Z
28: new javax.xml.transform.stax.StAXResult
dup
aload 3
invokespecial javax.xml.transform.stax.StAXResult.<init>:(Ljavax/xml/stream/XMLStreamWriter;)V
29: areturn
end local 3 end local 2 30: StackMap locals:
StackMap stack: javax.xml.stream.XMLStreamException
astore 2
start local 2 31: new org.postgresql.util.PSQLException
dup
ldc "Unable to create StAXResult for SQLXML"
iconst_0
anewarray java.lang.Object
invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
32: getstatic org.postgresql.util.PSQLState.UNEXPECTED_ERROR:Lorg/postgresql/util/PSQLState;
aload 2
33: invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;Ljava/lang/Throwable;)V
athrow
end local 2 34: StackMap locals:
StackMap stack:
new org.postgresql.util.PSQLException
dup
ldc "Unknown XML Result class: {0}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
35: getstatic org.postgresql.util.PSQLState.INVALID_PARAMETER_TYPE:Lorg/postgresql/util/PSQLState;
36: invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lorg/postgresql/jdbc/PgSQLXML;
0 37 1 resultClass Ljava/lang/Class<TT;>;
9 15 2 transformerFactory Ljavax/xml/transform/sax/SAXTransformerFactory;
10 15 3 transformerHandler Ljavax/xml/transform/sax/TransformerHandler;
16 19 2 te Ljavax/xml/transform/TransformerException;
26 30 2 xof Ljavax/xml/stream/XMLOutputFactory;
27 30 3 xsw Ljavax/xml/stream/XMLStreamWriter;
31 34 2 xse Ljavax/xml/stream/XMLStreamException;
Exception table:
from to target type
7 14 15 Class javax.xml.transform.TransformerException
25 29 30 Class javax.xml.stream.XMLStreamException
Exceptions:
throws java.sql.SQLException
Signature: <T::Ljavax/xml/transform/Result;>(Ljava/lang/Class<TT;>;)TT;
MethodParameters:
Name Flags
resultClass
public synchronized void setString(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.postgresql.jdbc.PgSQLXML.checkFreed:()V
1: aload 0
invokevirtual org.postgresql.jdbc.PgSQLXML.initialize:()V
2: aload 0
aload 1
putfield org.postgresql.jdbc.PgSQLXML.data:Ljava/lang/String;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/postgresql/jdbc/PgSQLXML;
0 4 1 value Ljava/lang/String;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
value
private void checkFreed();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.postgresql.jdbc.PgSQLXML.freed:Z
ifeq 4
1: new org.postgresql.util.PSQLException
dup
ldc "This SQLXML object has already been freed."
iconst_0
anewarray java.lang.Object
invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
2: getstatic org.postgresql.util.PSQLState.OBJECT_NOT_IN_STATE:Lorg/postgresql/util/PSQLState;
3: invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
athrow
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/postgresql/jdbc/PgSQLXML;
Exceptions:
throws java.sql.SQLException
private void ensureInitialized();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=7, args_size=1
start local 0 0: aload 0
getfield org.postgresql.jdbc.PgSQLXML.initialized:Z
ifne 6
1: new org.postgresql.util.PSQLException
dup
2: ldc "This SQLXML object has not been initialized, so you cannot retrieve data from it."
iconst_0
anewarray java.lang.Object
3: invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
4: getstatic org.postgresql.util.PSQLState.OBJECT_NOT_IN_STATE:Lorg/postgresql/util/PSQLState;
5: invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield org.postgresql.jdbc.PgSQLXML.active:Z
ifne 8
7: return
8: StackMap locals:
StackMap stack:
aload 0
getfield org.postgresql.jdbc.PgSQLXML.byteArrayOutputStream:Ljava/io/ByteArrayOutputStream;
ifnull 24
9: aload 0
aload 0
getfield org.postgresql.jdbc.PgSQLXML.conn:Lorg/postgresql/core/BaseConnection;
invokeinterface org.postgresql.core.BaseConnection.getEncoding:()Lorg/postgresql/core/Encoding;
aload 0
getfield org.postgresql.jdbc.PgSQLXML.byteArrayOutputStream:Ljava/io/ByteArrayOutputStream;
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
invokevirtual org.postgresql.core.Encoding.decode:([B)Ljava/lang/String;
putfield org.postgresql.jdbc.PgSQLXML.data:Ljava/lang/String;
10: goto 21
StackMap locals:
StackMap stack: java.io.IOException
11: astore 1
start local 1 12: new org.postgresql.util.PSQLException
dup
ldc "Failed to convert binary xml data to encoding: {0}."
iconst_1
anewarray java.lang.Object
dup
iconst_0
13: aload 0
getfield org.postgresql.jdbc.PgSQLXML.conn:Lorg/postgresql/core/BaseConnection;
invokeinterface org.postgresql.core.BaseConnection.getEncoding:()Lorg/postgresql/core/Encoding;
invokevirtual org.postgresql.core.Encoding.name:()Ljava/lang/String;
aastore
14: invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
15: getstatic org.postgresql.util.PSQLState.DATA_ERROR:Lorg/postgresql/util/PSQLState;
aload 1
16: invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;Ljava/lang/Throwable;)V
athrow
end local 1 17: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
18: aload 0
aconst_null
putfield org.postgresql.jdbc.PgSQLXML.byteArrayOutputStream:Ljava/io/ByteArrayOutputStream;
19: aload 0
iconst_0
putfield org.postgresql.jdbc.PgSQLXML.active:Z
20: aload 2
athrow
21: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.postgresql.jdbc.PgSQLXML.byteArrayOutputStream:Ljava/io/ByteArrayOutputStream;
22: aload 0
iconst_0
putfield org.postgresql.jdbc.PgSQLXML.active:Z
23: goto 48
StackMap locals:
StackMap stack:
24: aload 0
getfield org.postgresql.jdbc.PgSQLXML.stringWriter:Ljava/io/StringWriter;
ifnull 29
25: aload 0
aload 0
getfield org.postgresql.jdbc.PgSQLXML.stringWriter:Ljava/io/StringWriter;
invokevirtual java.io.StringWriter.toString:()Ljava/lang/String;
putfield org.postgresql.jdbc.PgSQLXML.data:Ljava/lang/String;
26: aload 0
aconst_null
putfield org.postgresql.jdbc.PgSQLXML.stringWriter:Ljava/io/StringWriter;
27: aload 0
iconst_0
putfield org.postgresql.jdbc.PgSQLXML.active:Z
28: goto 48
StackMap locals:
StackMap stack:
29: aload 0
getfield org.postgresql.jdbc.PgSQLXML.domResult:Ljavax/xml/transform/dom/DOMResult;
ifnull 48
30: invokestatic javax.xml.transform.TransformerFactory.newInstance:()Ljavax/xml/transform/TransformerFactory;
astore 1
start local 1 31: aload 1
invokevirtual javax.xml.transform.TransformerFactory.newTransformer:()Ljavax/xml/transform/Transformer;
astore 2
start local 2 32: new javax.xml.transform.dom.DOMSource
dup
aload 0
getfield org.postgresql.jdbc.PgSQLXML.domResult:Ljavax/xml/transform/dom/DOMResult;
invokevirtual javax.xml.transform.dom.DOMResult.getNode:()Lorg/w3c/dom/Node;
invokespecial javax.xml.transform.dom.DOMSource.<init>:(Lorg/w3c/dom/Node;)V
astore 3
start local 3 33: new java.io.StringWriter
dup
invokespecial java.io.StringWriter.<init>:()V
astore 4
start local 4 34: new javax.xml.transform.stream.StreamResult
dup
aload 4
invokespecial javax.xml.transform.stream.StreamResult.<init>:(Ljava/io/Writer;)V
astore 5
start local 5 35: aload 2
aload 3
aload 5
invokevirtual javax.xml.transform.Transformer.transform:(Ljavax/xml/transform/Source;Ljavax/xml/transform/Result;)V
36: aload 0
aload 4
invokevirtual java.io.StringWriter.toString:()Ljava/lang/String;
putfield org.postgresql.jdbc.PgSQLXML.data:Ljava/lang/String;
end local 5 end local 4 end local 3 end local 2 end local 1 37: goto 46
StackMap locals:
StackMap stack: javax.xml.transform.TransformerException
38: astore 1
start local 1 39: new org.postgresql.util.PSQLException
dup
ldc "Unable to convert DOMResult SQLXML data to a string."
iconst_0
anewarray java.lang.Object
invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
40: getstatic org.postgresql.util.PSQLState.DATA_ERROR:Lorg/postgresql/util/PSQLState;
aload 1
41: invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;Ljava/lang/Throwable;)V
athrow
end local 1 42: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
43: aload 0
aconst_null
putfield org.postgresql.jdbc.PgSQLXML.domResult:Ljavax/xml/transform/dom/DOMResult;
44: aload 0
iconst_0
putfield org.postgresql.jdbc.PgSQLXML.active:Z
45: aload 6
athrow
46: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.postgresql.jdbc.PgSQLXML.domResult:Ljavax/xml/transform/dom/DOMResult;
47: aload 0
iconst_0
putfield org.postgresql.jdbc.PgSQLXML.active:Z
48: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 49 0 this Lorg/postgresql/jdbc/PgSQLXML;
12 17 1 ioe Ljava/io/IOException;
31 37 1 factory Ljavax/xml/transform/TransformerFactory;
32 37 2 transformer Ljavax/xml/transform/Transformer;
33 37 3 domSource Ljavax/xml/transform/dom/DOMSource;
34 37 4 stringWriter Ljava/io/StringWriter;
35 37 5 streamResult Ljavax/xml/transform/stream/StreamResult;
39 42 1 te Ljavax/xml/transform/TransformerException;
Exception table:
from to target type
9 10 11 Class java.io.IOException
9 17 17 any
30 37 38 Class javax.xml.transform.TransformerException
30 42 42 any
Exceptions:
throws java.sql.SQLException
private void initialize();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.postgresql.jdbc.PgSQLXML.initialized:Z
ifeq 6
1: new org.postgresql.util.PSQLException
dup
2: ldc "This SQLXML object has already been initialized, so you cannot manipulate it further."
iconst_0
anewarray java.lang.Object
3: invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
4: getstatic org.postgresql.util.PSQLState.OBJECT_NOT_IN_STATE:Lorg/postgresql/util/PSQLState;
5: invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.postgresql.jdbc.PgSQLXML.initialized:Z
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/postgresql/jdbc/PgSQLXML;
Exceptions:
throws java.sql.SQLException
}
SourceFile: "PgSQLXML.java"
NestMembers:
org.postgresql.jdbc.PgSQLXML$NonPrintingErrorHandler
InnerClasses:
NonPrintingErrorHandler = org.postgresql.jdbc.PgSQLXML$NonPrintingErrorHandler of org.postgresql.jdbc.PgSQLXML