public class com.sun.xml.internal.messaging.saaj.util.transform.EfficientStreamingTransformer extends javax.xml.transform.Transformer
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.xml.internal.messaging.saaj.util.transform.EfficientStreamingTransformer
super_class: javax.xml.transform.Transformer
{
private final javax.xml.transform.TransformerFactory transformerFactory;
descriptor: Ljavax/xml/transform/TransformerFactory;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private javax.xml.transform.Transformer m_realTransformer;
descriptor: Ljavax/xml/transform/Transformer;
flags: (0x0002) ACC_PRIVATE
private java.lang.Object m_fiDOMDocumentParser;
descriptor: Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
private java.lang.Object m_fiDOMDocumentSerializer;
descriptor: Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial javax.xml.transform.Transformer.<init>:()V
1: aload 0
invokestatic javax.xml.transform.TransformerFactory.newInstance:()Ljavax/xml/transform/TransformerFactory;
putfield com.sun.xml.internal.messaging.saaj.util.transform.EfficientStreamingTransformer.transformerFactory:Ljavax/xml/transform/TransformerFactory;
2: aload 0
aconst_null
putfield com.sun.xml.internal.messaging.saaj.util.transform.EfficientStreamingTransformer.m_realTransformer:Ljavax/xml/transform/Transformer;
3: aload 0
aconst_null
putfield com.sun.xml.internal.messaging.saaj.util.transform.EfficientStreamingTransformer.m_fiDOMDocumentParser:Ljava/lang/Object;
4: aload 0
aconst_null
putfield com.sun.xml.internal.messaging.saaj.util.transform.EfficientStreamingTransformer.m_fiDOMDocumentSerializer:Ljava/lang/Object;
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/xml/internal/messaging/saaj/util/transform/EfficientStreamingTransformer;
private void materialize();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.xml.internal.messaging.saaj.util.transform.EfficientStreamingTransformer.m_realTransformer:Ljavax/xml/transform/Transformer;
ifnonnull 2
1: aload 0
aload 0
getfield com.sun.xml.internal.messaging.saaj.util.transform.EfficientStreamingTransformer.transformerFactory:Ljavax/xml/transform/TransformerFactory;
invokevirtual javax.xml.transform.TransformerFactory.newTransformer:()Ljavax/xml/transform/Transformer;
putfield com.sun.xml.internal.messaging.saaj.util.transform.EfficientStreamingTransformer.m_realTransformer:Ljavax/xml/transform/Transformer;
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/xml/internal/messaging/saaj/util/transform/EfficientStreamingTransformer;
Exceptions:
throws javax.xml.transform.TransformerException
public void clearParameters();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.xml.internal.messaging.saaj.util.transform.EfficientStreamingTransformer.m_realTransformer:Ljavax/xml/transform/Transformer;
ifnull 2
1: aload 0
getfield com.sun.xml.internal.messaging.saaj.util.transform.EfficientStreamingTransformer.m_realTransformer:Ljavax/xml/transform/Transformer;
invokevirtual javax.xml.transform.Transformer.clearParameters:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/xml/internal/messaging/saaj/util/transform/EfficientStreamingTransformer;
public javax.xml.transform.ErrorListener getErrorListener();
descriptor: ()Ljavax/xml/transform/ErrorListener;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.xml.internal.messaging.saaj.util.transform.EfficientStreamingTransformer.materialize:()V
1: aload 0
getfield com.sun.xml.internal.messaging.saaj.util.transform.EfficientStreamingTransformer.m_realTransformer:Ljavax/xml/transform/Transformer;
invokevirtual javax.xml.transform.Transformer.getErrorListener:()Ljavax/xml/transform/ErrorListener;
2: areturn
3: StackMap locals:
StackMap stack: javax.xml.transform.TransformerException
pop
4: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/xml/internal/messaging/saaj/util/transform/EfficientStreamingTransformer;
Exception table:
from to target type
0 2 3 Class javax.xml.transform.TransformerException
public java.util.Properties getOutputProperties();
descriptor: ()Ljava/util/Properties;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.xml.internal.messaging.saaj.util.transform.EfficientStreamingTransformer.materialize:()V
1: aload 0
getfield com.sun.xml.internal.messaging.saaj.util.transform.EfficientStreamingTransformer.m_realTransformer:Ljavax/xml/transform/Transformer;
invokevirtual javax.xml.transform.Transformer.getOutputProperties:()Ljava/util/Properties;
2: areturn
3: StackMap locals:
StackMap stack: javax.xml.transform.TransformerException
pop
4: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/xml/internal/messaging/saaj/util/transform/EfficientStreamingTransformer;
Exception table:
from to target type
0 2 3 Class javax.xml.transform.TransformerException
public java.lang.String getOutputProperty(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.xml.internal.messaging.saaj.util.transform.EfficientStreamingTransformer.materialize:()V
1: aload 0
getfield com.sun.xml.internal.messaging.saaj.util.transform.EfficientStreamingTransformer.m_realTransformer:Ljavax/xml/transform/Transformer;
aload 1
invokevirtual javax.xml.transform.Transformer.getOutputProperty:(Ljava/lang/String;)Ljava/lang/String;
2: areturn
3: StackMap locals:
StackMap stack: javax.xml.transform.TransformerException
pop
4: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/xml/internal/messaging/saaj/util/transform/EfficientStreamingTransformer;
0 5 1 str Ljava/lang/String;
Exception table:
from to target type
0 2 3 Class javax.xml.transform.TransformerException
Exceptions:
throws java.lang.IllegalArgumentException
MethodParameters:
Name Flags
str
public java.lang.Object getParameter(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.xml.internal.messaging.saaj.util.transform.EfficientStreamingTransformer.materialize:()V
1: aload 0
getfield com.sun.xml.internal.messaging.saaj.util.transform.EfficientStreamingTransformer.m_realTransformer:Ljavax/xml/transform/Transformer;
aload 1
invokevirtual javax.xml.transform.Transformer.getParameter:(Ljava/lang/String;)Ljava/lang/Object;
2: areturn
3: StackMap locals:
StackMap stack: javax.xml.transform.TransformerException
pop
4: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/xml/internal/messaging/saaj/util/transform/EfficientStreamingTransformer;
0 5 1 str Ljava/lang/String;
Exception table:
from to target type
0 2 3 Class javax.xml.transform.TransformerException
MethodParameters:
Name Flags
str
public javax.xml.transform.URIResolver getURIResolver();
descriptor: ()Ljavax/xml/transform/URIResolver;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.xml.internal.messaging.saaj.util.transform.EfficientStreamingTransformer.materialize:()V
1: aload 0
getfield com.sun.xml.internal.messaging.saaj.util.transform.EfficientStreamingTransformer.m_realTransformer:Ljavax/xml/transform/Transformer;
invokevirtual javax.xml.transform.Transformer.getURIResolver:()Ljavax/xml/transform/URIResolver;
2: areturn
3: StackMap locals:
StackMap stack: javax.xml.transform.TransformerException
pop
4: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/xml/internal/messaging/saaj/util/transform/EfficientStreamingTransformer;
Exception table:
from to target type
0 2 3 Class javax.xml.transform.TransformerException
public void setErrorListener(javax.xml.transform.ErrorListener);
descriptor: (Ljavax/xml/transform/ErrorListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.xml.internal.messaging.saaj.util.transform.EfficientStreamingTransformer.materialize:()V
1: aload 0
getfield com.sun.xml.internal.messaging.saaj.util.transform.EfficientStreamingTransformer.m_realTransformer:Ljavax/xml/transform/Transformer;
aload 1
invokevirtual javax.xml.transform.Transformer.setErrorListener:(Ljavax/xml/transform/ErrorListener;)V
2: goto 4
StackMap locals:
StackMap stack: javax.xml.transform.TransformerException
3: pop
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/xml/internal/messaging/saaj/util/transform/EfficientStreamingTransformer;
0 5 1 errorListener Ljavax/xml/transform/ErrorListener;
Exception table:
from to target type
0 2 3 Class javax.xml.transform.TransformerException
Exceptions:
throws java.lang.IllegalArgumentException
MethodParameters:
Name Flags
errorListener
public void setOutputProperties(java.util.Properties);
descriptor: (Ljava/util/Properties;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.xml.internal.messaging.saaj.util.transform.EfficientStreamingTransformer.materialize:()V
1: aload 0
getfield com.sun.xml.internal.messaging.saaj.util.transform.EfficientStreamingTransformer.m_realTransformer:Ljavax/xml/transform/Transformer;
aload 1
invokevirtual javax.xml.transform.Transformer.setOutputProperties:(Ljava/util/Properties;)V
2: goto 4
StackMap locals:
StackMap stack: javax.xml.transform.TransformerException
3: pop
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/xml/internal/messaging/saaj/util/transform/EfficientStreamingTransformer;
0 5 1 properties Ljava/util/Properties;
Exception table:
from to target type
0 2 3 Class javax.xml.transform.TransformerException
Exceptions:
throws java.lang.IllegalArgumentException
MethodParameters:
Name Flags
properties
public void setOutputProperty(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual com.sun.xml.internal.messaging.saaj.util.transform.EfficientStreamingTransformer.materialize:()V
1: aload 0
getfield com.sun.xml.internal.messaging.saaj.util.transform.EfficientStreamingTransformer.m_realTransformer:Ljavax/xml/transform/Transformer;
aload 1
aload 2
invokevirtual javax.xml.transform.Transformer.setOutputProperty:(Ljava/lang/String;Ljava/lang/String;)V
2: goto 4
StackMap locals:
StackMap stack: javax.xml.transform.TransformerException
3: pop
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/xml/internal/messaging/saaj/util/transform/EfficientStreamingTransformer;
0 5 1 str Ljava/lang/String;
0 5 2 str1 Ljava/lang/String;
Exception table:
from to target type
0 2 3 Class javax.xml.transform.TransformerException
Exceptions:
throws java.lang.IllegalArgumentException
MethodParameters:
Name Flags
str
str1
public void setParameter(java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual com.sun.xml.internal.messaging.saaj.util.transform.EfficientStreamingTransformer.materialize:()V
1: aload 0
getfield com.sun.xml.internal.messaging.saaj.util.transform.EfficientStreamingTransformer.m_realTransformer:Ljavax/xml/transform/Transformer;
aload 1
aload 2
invokevirtual javax.xml.transform.Transformer.setParameter:(Ljava/lang/String;Ljava/lang/Object;)V
2: goto 4
StackMap locals:
StackMap stack: javax.xml.transform.TransformerException
3: pop
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/xml/internal/messaging/saaj/util/transform/EfficientStreamingTransformer;
0 5 1 str Ljava/lang/String;
0 5 2 obj Ljava/lang/Object;
Exception table:
from to target type
0 2 3 Class javax.xml.transform.TransformerException
MethodParameters:
Name Flags
str
obj
public void setURIResolver(javax.xml.transform.URIResolver);
descriptor: (Ljavax/xml/transform/URIResolver;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.xml.internal.messaging.saaj.util.transform.EfficientStreamingTransformer.materialize:()V
1: aload 0
getfield com.sun.xml.internal.messaging.saaj.util.transform.EfficientStreamingTransformer.m_realTransformer:Ljavax/xml/transform/Transformer;
aload 1
invokevirtual javax.xml.transform.Transformer.setURIResolver:(Ljavax/xml/transform/URIResolver;)V
2: goto 4
StackMap locals:
StackMap stack: javax.xml.transform.TransformerException
3: pop
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/xml/internal/messaging/saaj/util/transform/EfficientStreamingTransformer;
0 5 1 uRIResolver Ljavax/xml/transform/URIResolver;
Exception table:
from to target type
0 2 3 Class javax.xml.transform.TransformerException
MethodParameters:
Name Flags
uRIResolver
private java.io.InputStream getInputStreamFromSource(javax.xml.transform.stream.StreamSource);
descriptor: (Ljavax/xml/transform/stream/StreamSource;)Ljava/io/InputStream;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=8, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual javax.xml.transform.stream.StreamSource.getInputStream:()Ljava/io/InputStream;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
areturn
3: StackMap locals: java.io.InputStream
StackMap stack:
aload 1
invokevirtual javax.xml.transform.stream.StreamSource.getReader:()Ljava/io/Reader;
ifnull 5
4: aconst_null
areturn
5: StackMap locals:
StackMap stack:
aload 1
invokevirtual javax.xml.transform.stream.StreamSource.getSystemId:()Ljava/lang/String;
astore 3
start local 3 6: aload 3
ifnull 24
7: aload 3
astore 4
start local 4 8: aload 3
ldc "file:///"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 18
9: aload 3
bipush 7
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 5
start local 5 10: aload 5
ldc ":"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
ifle 11
iconst_1
goto 12
StackMap locals: java.lang.String java.lang.String java.lang.String
StackMap stack:
11: iconst_0
StackMap locals:
StackMap stack: int
12: istore 6
start local 6 13: iload 6
ifeq 17
14: aload 5
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 7
start local 7 15: aload 7
astore 4
end local 7 16: goto 18
17: StackMap locals: int
StackMap stack:
aload 5
astore 4
end local 6 end local 5 18: StackMap locals:
StackMap stack:
new java.io.FileInputStream
dup
new java.io.File
dup
new java.net.URI
dup
aload 4
invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
invokespecial java.io.File.<init>:(Ljava/net/URI;)V
invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
19: areturn
20: StackMap locals:
StackMap stack: java.net.URISyntaxException
astore 5
start local 5 21: new javax.xml.transform.TransformerException
dup
aload 5
invokespecial javax.xml.transform.TransformerException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 5 end local 4 22: StackMap locals: com.sun.xml.internal.messaging.saaj.util.transform.EfficientStreamingTransformer javax.xml.transform.stream.StreamSource java.io.InputStream java.lang.String
StackMap stack: java.io.IOException
astore 4
start local 4 23: new javax.xml.transform.TransformerException
dup
aload 4
invokevirtual java.io.IOException.toString:()Ljava/lang/String;
invokespecial javax.xml.transform.TransformerException.<init>:(Ljava/lang/String;)V
athrow
end local 4 24: StackMap locals:
StackMap stack:
new javax.xml.transform.TransformerException
dup
ldc "Unexpected StreamSource object"
invokespecial javax.xml.transform.TransformerException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lcom/sun/xml/internal/messaging/saaj/util/transform/EfficientStreamingTransformer;
0 25 1 s Ljavax/xml/transform/stream/StreamSource;
1 25 2 stream Ljava/io/InputStream;
6 25 3 systemId Ljava/lang/String;
8 22 4 fileURL Ljava/lang/String;
10 18 5 absolutePath Ljava/lang/String;
13 18 6 hasDriveDesignator Z
15 16 7 driveDesignatedPath Ljava/lang/String;
21 22 5 ex Ljava/net/URISyntaxException;
23 24 4 e Ljava/io/IOException;
Exception table:
from to target type
18 19 20 Class java.net.URISyntaxException
7 19 22 Class java.io.IOException
20 22 22 Class java.io.IOException
Exceptions:
throws javax.xml.transform.TransformerException
MethodParameters:
Name Flags
s
public void transform(javax.xml.transform.Source, javax.xml.transform.Result);
descriptor: (Ljavax/xml/transform/Source;Ljavax/xml/transform/Result;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=12, args_size=3
start local 0 start local 1 start local 2 0: aload 1
instanceof javax.xml.transform.stream.StreamSource
ifeq 49
1: aload 2
instanceof javax.xml.transform.stream.StreamResult
ifeq 49
2: aload 1
checkcast javax.xml.transform.stream.StreamSource
astore 3
start local 3 3: aload 0
aload 3
invokevirtual com.sun.xml.internal.messaging.saaj.util.transform.EfficientStreamingTransformer.getInputStreamFromSource:(Ljavax/xml/transform/stream/StreamSource;)Ljava/io/InputStream;
astore 4
start local 4 4: aload 2
checkcast javax.xml.transform.stream.StreamResult
invokevirtual javax.xml.transform.stream.StreamResult.getOutputStream:()Ljava/io/OutputStream;
astore 5
start local 5 5: aload 5
ifnonnull 7
6: new javax.xml.transform.TransformerException
dup
ldc "Unexpected StreamResult object contains null OutputStream"
invokespecial javax.xml.transform.TransformerException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals: javax.xml.transform.stream.StreamSource java.io.InputStream java.io.OutputStream
StackMap stack:
aload 4
ifnull 18
8: aload 4
invokevirtual java.io.InputStream.markSupported:()Z
ifeq 10
9: aload 4
ldc 2147483647
invokevirtual java.io.InputStream.mark:(I)V
10: StackMap locals:
StackMap stack:
sipush 8192
newarray 8
astore 7
start local 7 11: goto 13
start local 6 12: StackMap locals: int byte[]
StackMap stack:
aload 5
aload 7
iconst_0
iload 6
invokevirtual java.io.OutputStream.write:([BII)V
end local 6 13: StackMap locals: com.sun.xml.internal.messaging.saaj.util.transform.EfficientStreamingTransformer javax.xml.transform.Source javax.xml.transform.Result javax.xml.transform.stream.StreamSource java.io.InputStream java.io.OutputStream top byte[]
StackMap stack:
aload 4
aload 7
invokevirtual java.io.InputStream.read:([B)I
dup
istore 6
start local 6 14: iconst_m1
if_icmpne 12
15: aload 4
invokevirtual java.io.InputStream.markSupported:()Z
ifeq 17
16: aload 4
invokevirtual java.io.InputStream.reset:()V
17: StackMap locals: com.sun.xml.internal.messaging.saaj.util.transform.EfficientStreamingTransformer javax.xml.transform.Source javax.xml.transform.Result javax.xml.transform.stream.StreamSource java.io.InputStream java.io.OutputStream int byte[]
StackMap stack:
return
end local 7 end local 6 18: StackMap locals:
StackMap stack:
aload 3
invokevirtual javax.xml.transform.stream.StreamSource.getReader:()Ljava/io/Reader;
astore 6
start local 6 19: aload 6
ifnull 48
20: aload 6
invokevirtual java.io.Reader.markSupported:()Z
ifeq 22
21: aload 6
ldc 2147483647
invokevirtual java.io.Reader.mark:(I)V
22: StackMap locals: java.io.Reader
StackMap stack:
new java.io.PushbackReader
dup
aload 6
sipush 4096
invokespecial java.io.PushbackReader.<init>:(Ljava/io/Reader;I)V
astore 7
start local 7 23: new com.sun.xml.internal.messaging.saaj.util.XMLDeclarationParser
dup
aload 7
invokespecial com.sun.xml.internal.messaging.saaj.util.XMLDeclarationParser.<init>:(Ljava/io/PushbackReader;)V
24: astore 8
start local 8 25: aload 8
invokevirtual com.sun.xml.internal.messaging.saaj.util.XMLDeclarationParser.parse:()V
26: goto 33
StackMap locals: com.sun.xml.internal.messaging.saaj.util.transform.EfficientStreamingTransformer javax.xml.transform.Source javax.xml.transform.Result javax.xml.transform.stream.StreamSource java.io.InputStream java.io.OutputStream java.io.Reader java.io.PushbackReader com.sun.xml.internal.messaging.saaj.util.XMLDeclarationParser
StackMap stack: java.lang.Exception
27: astore 9
start local 9 28: new javax.xml.transform.TransformerException
dup
29: new java.lang.StringBuilder
dup
ldc "Unable to run the JAXP transformer on a stream "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
30: aload 9
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
31: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
32: invokespecial javax.xml.transform.TransformerException.<init>:(Ljava/lang/String;)V
athrow
end local 9 33: StackMap locals:
StackMap stack:
new java.io.OutputStreamWriter
dup
aload 5
invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;)V
34: astore 9
start local 9 35: aload 8
aload 9
invokevirtual com.sun.xml.internal.messaging.saaj.util.XMLDeclarationParser.writeTo:(Ljava/io/Writer;)V
36: sipush 8192
newarray 5
astore 11
start local 11 37: goto 39
start local 10 38: StackMap locals: java.io.Writer int char[]
StackMap stack:
aload 9
aload 11
iconst_0
iload 10
invokevirtual java.io.Writer.write:([CII)V
end local 10 39: StackMap locals: com.sun.xml.internal.messaging.saaj.util.transform.EfficientStreamingTransformer javax.xml.transform.Source javax.xml.transform.Result javax.xml.transform.stream.StreamSource java.io.InputStream java.io.OutputStream java.io.Reader java.io.PushbackReader com.sun.xml.internal.messaging.saaj.util.XMLDeclarationParser java.io.Writer top char[]
StackMap stack:
aload 7
aload 11
invokevirtual java.io.PushbackReader.read:([C)I
dup
istore 10
start local 10 40: iconst_m1
if_icmpne 38
41: aload 9
invokevirtual java.io.Writer.flush:()V
42: aload 6
invokevirtual java.io.Reader.markSupported:()Z
ifeq 44
43: aload 6
invokevirtual java.io.Reader.reset:()V
44: StackMap locals: com.sun.xml.internal.messaging.saaj.util.transform.EfficientStreamingTransformer javax.xml.transform.Source javax.xml.transform.Result javax.xml.transform.stream.StreamSource java.io.InputStream java.io.OutputStream java.io.Reader java.io.PushbackReader com.sun.xml.internal.messaging.saaj.util.XMLDeclarationParser java.io.Writer int char[]
StackMap stack:
return
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 45: StackMap locals: com.sun.xml.internal.messaging.saaj.util.transform.EfficientStreamingTransformer javax.xml.transform.Source javax.xml.transform.Result
StackMap stack: java.io.IOException
astore 3
start local 3 46: aload 3
invokevirtual java.io.IOException.printStackTrace:()V
47: new javax.xml.transform.TransformerException
dup
aload 3
invokevirtual java.io.IOException.toString:()Ljava/lang/String;
invokespecial javax.xml.transform.TransformerException.<init>:(Ljava/lang/String;)V
athrow
end local 3 48: StackMap locals:
StackMap stack:
new javax.xml.transform.TransformerException
dup
ldc "Unexpected StreamSource object"
invokespecial javax.xml.transform.TransformerException.<init>:(Ljava/lang/String;)V
athrow
49: StackMap locals:
StackMap stack:
aload 1
invokestatic com.sun.xml.internal.messaging.saaj.util.FastInfosetReflection.isFastInfosetSource:(Ljavax/xml/transform/Source;)Z
ifeq 60
50: aload 2
instanceof javax.xml.transform.dom.DOMResult
ifeq 60
51: aload 0
getfield com.sun.xml.internal.messaging.saaj.util.transform.EfficientStreamingTransformer.m_fiDOMDocumentParser:Ljava/lang/Object;
ifnonnull 53
52: aload 0
invokestatic com.sun.xml.internal.messaging.saaj.util.FastInfosetReflection.DOMDocumentParser_new:()Ljava/lang/Object;
putfield com.sun.xml.internal.messaging.saaj.util.transform.EfficientStreamingTransformer.m_fiDOMDocumentParser:Ljava/lang/Object;
53: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.messaging.saaj.util.transform.EfficientStreamingTransformer.m_fiDOMDocumentParser:Ljava/lang/Object;
54: aload 2
checkcast javax.xml.transform.dom.DOMResult
invokevirtual javax.xml.transform.dom.DOMResult.getNode:()Lorg/w3c/dom/Node;
checkcast org.w3c.dom.Document
55: aload 1
invokestatic com.sun.xml.internal.messaging.saaj.util.FastInfosetReflection.FastInfosetSource_getInputStream:(Ljavax/xml/transform/Source;)Ljava/io/InputStream;
56: invokestatic com.sun.xml.internal.messaging.saaj.util.FastInfosetReflection.DOMDocumentParser_parse:(Ljava/lang/Object;Lorg/w3c/dom/Document;Ljava/io/InputStream;)V
57: return
58: StackMap locals:
StackMap stack: java.lang.Exception
astore 3
start local 3 59: new javax.xml.transform.TransformerException
dup
aload 3
invokespecial javax.xml.transform.TransformerException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 60: StackMap locals:
StackMap stack:
aload 1
instanceof javax.xml.transform.dom.DOMSource
ifeq 73
61: aload 2
invokestatic com.sun.xml.internal.messaging.saaj.util.FastInfosetReflection.isFastInfosetResult:(Ljavax/xml/transform/Result;)Z
ifeq 73
62: aload 0
getfield com.sun.xml.internal.messaging.saaj.util.transform.EfficientStreamingTransformer.m_fiDOMDocumentSerializer:Ljava/lang/Object;
ifnonnull 64
63: aload 0
invokestatic com.sun.xml.internal.messaging.saaj.util.FastInfosetReflection.DOMDocumentSerializer_new:()Ljava/lang/Object;
putfield com.sun.xml.internal.messaging.saaj.util.transform.EfficientStreamingTransformer.m_fiDOMDocumentSerializer:Ljava/lang/Object;
64: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.messaging.saaj.util.transform.EfficientStreamingTransformer.m_fiDOMDocumentSerializer:Ljava/lang/Object;
65: aload 2
invokestatic com.sun.xml.internal.messaging.saaj.util.FastInfosetReflection.FastInfosetResult_getOutputStream:(Ljavax/xml/transform/Result;)Ljava/io/OutputStream;
66: invokestatic com.sun.xml.internal.messaging.saaj.util.FastInfosetReflection.DOMDocumentSerializer_setOutputStream:(Ljava/lang/Object;Ljava/io/OutputStream;)V
67: aload 0
getfield com.sun.xml.internal.messaging.saaj.util.transform.EfficientStreamingTransformer.m_fiDOMDocumentSerializer:Ljava/lang/Object;
68: aload 1
checkcast javax.xml.transform.dom.DOMSource
invokevirtual javax.xml.transform.dom.DOMSource.getNode:()Lorg/w3c/dom/Node;
69: invokestatic com.sun.xml.internal.messaging.saaj.util.FastInfosetReflection.DOMDocumentSerializer_serialize:(Ljava/lang/Object;Lorg/w3c/dom/Node;)V
70: return
71: StackMap locals:
StackMap stack: java.lang.Exception
astore 3
start local 3 72: new javax.xml.transform.TransformerException
dup
aload 3
invokespecial javax.xml.transform.TransformerException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 73: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.xml.internal.messaging.saaj.util.transform.EfficientStreamingTransformer.materialize:()V
74: aload 0
getfield com.sun.xml.internal.messaging.saaj.util.transform.EfficientStreamingTransformer.m_realTransformer:Ljavax/xml/transform/Transformer;
aload 1
aload 2
invokevirtual javax.xml.transform.Transformer.transform:(Ljavax/xml/transform/Source;Ljavax/xml/transform/Result;)V
75: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 76 0 this Lcom/sun/xml/internal/messaging/saaj/util/transform/EfficientStreamingTransformer;
0 76 1 source Ljavax/xml/transform/Source;
0 76 2 result Ljavax/xml/transform/Result;
3 45 3 streamSource Ljavax/xml/transform/stream/StreamSource;
4 45 4 is Ljava/io/InputStream;
5 45 5 os Ljava/io/OutputStream;
12 13 6 num I
14 18 6 num I
11 18 7 b [B
19 45 6 reader Ljava/io/Reader;
23 45 7 pushbackReader Ljava/io/PushbackReader;
25 45 8 ev Lcom/sun/xml/internal/messaging/saaj/util/XMLDeclarationParser;
28 33 9 ex Ljava/lang/Exception;
35 45 9 writer Ljava/io/Writer;
38 39 10 num I
40 45 10 num I
37 45 11 ac [C
46 48 3 e Ljava/io/IOException;
59 60 3 e Ljava/lang/Exception;
72 73 3 e Ljava/lang/Exception;
Exception table:
from to target type
25 26 27 Class java.lang.Exception
2 17 45 Class java.io.IOException
18 44 45 Class java.io.IOException
51 57 58 Class java.lang.Exception
62 70 71 Class java.lang.Exception
Exceptions:
throws javax.xml.transform.TransformerException
MethodParameters:
Name Flags
source
result
public static javax.xml.transform.Transformer newTransformer();
descriptor: ()Ljavax/xml/transform/Transformer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new com.sun.xml.internal.messaging.saaj.util.transform.EfficientStreamingTransformer
dup
invokespecial com.sun.xml.internal.messaging.saaj.util.transform.EfficientStreamingTransformer.<init>:()V
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "EfficientStreamingTransformer.java"