public class org.jboss.resteasy.plugins.providers.jaxb.SecureUnmarshaller implements javax.xml.bind.Unmarshaller
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.jboss.resteasy.plugins.providers.jaxb.SecureUnmarshaller
super_class: java.lang.Object
{
private javax.xml.bind.Unmarshaller delegate;
descriptor: Ljavax/xml/bind/Unmarshaller;
flags: (0x0002) ACC_PRIVATE
boolean disableExternalEntities;
descriptor: Z
flags: (0x0000)
boolean enableSecureProcessingFeature;
descriptor: Z
flags: (0x0000)
boolean disableDTDs;
descriptor: Z
flags: (0x0000)
public void <init>(javax.xml.bind.Unmarshaller, boolean, boolean, boolean);
descriptor: (Ljavax/xml/bind/Unmarshaller;ZZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.jboss.resteasy.plugins.providers.jaxb.SecureUnmarshaller.delegate:Ljavax/xml/bind/Unmarshaller;
2: aload 0
iload 2
putfield org.jboss.resteasy.plugins.providers.jaxb.SecureUnmarshaller.disableExternalEntities:Z
3: aload 0
iload 3
putfield org.jboss.resteasy.plugins.providers.jaxb.SecureUnmarshaller.enableSecureProcessingFeature:Z
4: aload 0
iload 4
putfield org.jboss.resteasy.plugins.providers.jaxb.SecureUnmarshaller.disableDTDs:Z
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jboss/resteasy/plugins/providers/jaxb/SecureUnmarshaller;
0 6 1 delegate Ljavax/xml/bind/Unmarshaller;
0 6 2 disableExternalEntities Z
0 6 3 enableSecureProcessingFeature Z
0 6 4 disableDTDs Z
MethodParameters:
Name Flags
delegate final
disableExternalEntities final
enableSecureProcessingFeature final
disableDTDs final
public <A extends javax.xml.bind.annotation.adapters.XmlAdapter> A getAdapter(java.lang.Class<A>);
descriptor: (Ljava/lang/Class;)Ljavax/xml/bind/annotation/adapters/XmlAdapter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jboss.resteasy.plugins.providers.jaxb.SecureUnmarshaller.delegate:Ljavax/xml/bind/Unmarshaller;
aload 1
invokeinterface javax.xml.bind.Unmarshaller.getAdapter:(Ljava/lang/Class;)Ljavax/xml/bind/annotation/adapters/XmlAdapter;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/plugins/providers/jaxb/SecureUnmarshaller;
0 1 1 type Ljava/lang/Class<TA;>;
Signature: <A:Ljavax/xml/bind/annotation/adapters/XmlAdapter;>(Ljava/lang/Class<TA;>;)TA;
MethodParameters:
Name Flags
type
public javax.xml.bind.attachment.AttachmentUnmarshaller getAttachmentUnmarshaller();
descriptor: ()Ljavax/xml/bind/attachment/AttachmentUnmarshaller;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.plugins.providers.jaxb.SecureUnmarshaller.delegate:Ljavax/xml/bind/Unmarshaller;
invokeinterface javax.xml.bind.Unmarshaller.getAttachmentUnmarshaller:()Ljavax/xml/bind/attachment/AttachmentUnmarshaller;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/plugins/providers/jaxb/SecureUnmarshaller;
public javax.xml.bind.ValidationEventHandler getEventHandler();
descriptor: ()Ljavax/xml/bind/ValidationEventHandler;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.plugins.providers.jaxb.SecureUnmarshaller.delegate:Ljavax/xml/bind/Unmarshaller;
invokeinterface javax.xml.bind.Unmarshaller.getEventHandler:()Ljavax/xml/bind/ValidationEventHandler;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/plugins/providers/jaxb/SecureUnmarshaller;
Exceptions:
throws javax.xml.bind.JAXBException
public javax.xml.bind.Unmarshaller$Listener getListener();
descriptor: ()Ljavax/xml/bind/Unmarshaller$Listener;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.plugins.providers.jaxb.SecureUnmarshaller.delegate:Ljavax/xml/bind/Unmarshaller;
invokeinterface javax.xml.bind.Unmarshaller.getListener:()Ljavax/xml/bind/Unmarshaller$Listener;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/plugins/providers/jaxb/SecureUnmarshaller;
public java.lang.Object getProperty(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
getfield org.jboss.resteasy.plugins.providers.jaxb.SecureUnmarshaller.delegate:Ljavax/xml/bind/Unmarshaller;
aload 1
invokeinterface javax.xml.bind.Unmarshaller.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/plugins/providers/jaxb/SecureUnmarshaller;
0 1 1 name Ljava/lang/String;
Exceptions:
throws javax.xml.bind.PropertyException
MethodParameters:
Name Flags
name
public javax.xml.validation.Schema getSchema();
descriptor: ()Ljavax/xml/validation/Schema;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.plugins.providers.jaxb.SecureUnmarshaller.delegate:Ljavax/xml/bind/Unmarshaller;
invokeinterface javax.xml.bind.Unmarshaller.getSchema:()Ljavax/xml/validation/Schema;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/plugins/providers/jaxb/SecureUnmarshaller;
public javax.xml.bind.UnmarshallerHandler getUnmarshallerHandler();
descriptor: ()Ljavax/xml/bind/UnmarshallerHandler;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.plugins.providers.jaxb.SecureUnmarshaller.delegate:Ljavax/xml/bind/Unmarshaller;
invokeinterface javax.xml.bind.Unmarshaller.getUnmarshallerHandler:()Ljavax/xml/bind/UnmarshallerHandler;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/plugins/providers/jaxb/SecureUnmarshaller;
public boolean isValidating();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.plugins.providers.jaxb.SecureUnmarshaller.delegate:Ljavax/xml/bind/Unmarshaller;
invokeinterface javax.xml.bind.Unmarshaller.isValidating:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/plugins/providers/jaxb/SecureUnmarshaller;
Exceptions:
throws javax.xml.bind.JAXBException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public void setAdapter(javax.xml.bind.annotation.adapters.XmlAdapter);
descriptor: (Ljavax/xml/bind/annotation/adapters/XmlAdapter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jboss.resteasy.plugins.providers.jaxb.SecureUnmarshaller.delegate:Ljavax/xml/bind/Unmarshaller;
aload 1
invokeinterface javax.xml.bind.Unmarshaller.setAdapter:(Ljavax/xml/bind/annotation/adapters/XmlAdapter;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jboss/resteasy/plugins/providers/jaxb/SecureUnmarshaller;
0 2 1 adapter Ljavax/xml/bind/annotation/adapters/XmlAdapter;
MethodParameters:
Name Flags
adapter
public <A extends javax.xml.bind.annotation.adapters.XmlAdapter> void setAdapter(java.lang.Class<A>, );
descriptor: (Ljava/lang/Class;Ljavax/xml/bind/annotation/adapters/XmlAdapter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.jboss.resteasy.plugins.providers.jaxb.SecureUnmarshaller.delegate:Ljavax/xml/bind/Unmarshaller;
aload 2
invokeinterface javax.xml.bind.Unmarshaller.setAdapter:(Ljavax/xml/bind/annotation/adapters/XmlAdapter;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jboss/resteasy/plugins/providers/jaxb/SecureUnmarshaller;
0 2 1 type Ljava/lang/Class<TA;>;
0 2 2 adapter TA;
Signature: <A:Ljavax/xml/bind/annotation/adapters/XmlAdapter;>(Ljava/lang/Class<TA;>;TA;)V
MethodParameters:
Name Flags
type
adapter
public void setAttachmentUnmarshaller(javax.xml.bind.attachment.AttachmentUnmarshaller);
descriptor: (Ljavax/xml/bind/attachment/AttachmentUnmarshaller;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jboss.resteasy.plugins.providers.jaxb.SecureUnmarshaller.delegate:Ljavax/xml/bind/Unmarshaller;
aload 1
invokeinterface javax.xml.bind.Unmarshaller.setAttachmentUnmarshaller:(Ljavax/xml/bind/attachment/AttachmentUnmarshaller;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jboss/resteasy/plugins/providers/jaxb/SecureUnmarshaller;
0 2 1 au Ljavax/xml/bind/attachment/AttachmentUnmarshaller;
MethodParameters:
Name Flags
au
public void setEventHandler(javax.xml.bind.ValidationEventHandler);
descriptor: (Ljavax/xml/bind/ValidationEventHandler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jboss.resteasy.plugins.providers.jaxb.SecureUnmarshaller.delegate:Ljavax/xml/bind/Unmarshaller;
aload 1
invokeinterface javax.xml.bind.Unmarshaller.setEventHandler:(Ljavax/xml/bind/ValidationEventHandler;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jboss/resteasy/plugins/providers/jaxb/SecureUnmarshaller;
0 2 1 handler Ljavax/xml/bind/ValidationEventHandler;
Exceptions:
throws javax.xml.bind.JAXBException
MethodParameters:
Name Flags
handler
public void setListener(javax.xml.bind.Unmarshaller$Listener);
descriptor: (Ljavax/xml/bind/Unmarshaller$Listener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jboss.resteasy.plugins.providers.jaxb.SecureUnmarshaller.delegate:Ljavax/xml/bind/Unmarshaller;
aload 1
invokeinterface javax.xml.bind.Unmarshaller.setListener:(Ljavax/xml/bind/Unmarshaller$Listener;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jboss/resteasy/plugins/providers/jaxb/SecureUnmarshaller;
0 2 1 listener Ljavax/xml/bind/Unmarshaller$Listener;
MethodParameters:
Name Flags
listener
public void setProperty(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
getfield org.jboss.resteasy.plugins.providers.jaxb.SecureUnmarshaller.delegate:Ljavax/xml/bind/Unmarshaller;
aload 1
aload 2
invokeinterface javax.xml.bind.Unmarshaller.setProperty:(Ljava/lang/String;Ljava/lang/Object;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jboss/resteasy/plugins/providers/jaxb/SecureUnmarshaller;
0 2 1 name Ljava/lang/String;
0 2 2 value Ljava/lang/Object;
Exceptions:
throws javax.xml.bind.PropertyException
MethodParameters:
Name Flags
name
value
public void setSchema(javax.xml.validation.Schema);
descriptor: (Ljavax/xml/validation/Schema;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jboss.resteasy.plugins.providers.jaxb.SecureUnmarshaller.delegate:Ljavax/xml/bind/Unmarshaller;
aload 1
invokeinterface javax.xml.bind.Unmarshaller.setSchema:(Ljavax/xml/validation/Schema;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jboss/resteasy/plugins/providers/jaxb/SecureUnmarshaller;
0 2 1 schema Ljavax/xml/validation/Schema;
MethodParameters:
Name Flags
schema
public void setValidating(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jboss.resteasy.plugins.providers.jaxb.SecureUnmarshaller.delegate:Ljavax/xml/bind/Unmarshaller;
iload 1
invokeinterface javax.xml.bind.Unmarshaller.setValidating:(Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jboss/resteasy/plugins/providers/jaxb/SecureUnmarshaller;
0 2 1 validating Z
Exceptions:
throws javax.xml.bind.JAXBException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
validating
public java.lang.Object unmarshal(java.io.File);
descriptor: (Ljava/io/File;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
getstatic org.jboss.resteasy.plugins.providers.jaxb.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/plugins/providers/jaxb/i18n/Messages;
ldc "File"
invokeinterface org.jboss.resteasy.plugins.providers.jaxb.i18n.Messages.unexpectedUse:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/plugins/providers/jaxb/SecureUnmarshaller;
0 1 1 f Ljava/io/File;
Exceptions:
throws javax.xml.bind.JAXBException
MethodParameters:
Name Flags
f
public java.lang.Object unmarshal(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new org.xml.sax.InputSource
dup
aload 1
invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/InputStream;)V
invokevirtual org.jboss.resteasy.plugins.providers.jaxb.SecureUnmarshaller.unmarshal:(Lorg/xml/sax/InputSource;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/plugins/providers/jaxb/SecureUnmarshaller;
0 1 1 is Ljava/io/InputStream;
Exceptions:
throws javax.xml.bind.JAXBException
MethodParameters:
Name Flags
is
public java.lang.Object unmarshal(java.io.Reader);
descriptor: (Ljava/io/Reader;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
getstatic org.jboss.resteasy.plugins.providers.jaxb.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/plugins/providers/jaxb/i18n/Messages;
ldc "Reader"
invokeinterface org.jboss.resteasy.plugins.providers.jaxb.i18n.Messages.unexpectedUse:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/plugins/providers/jaxb/SecureUnmarshaller;
0 1 1 reader Ljava/io/Reader;
Exceptions:
throws javax.xml.bind.JAXBException
MethodParameters:
Name Flags
reader
public java.lang.Object unmarshal(java.net.URL);
descriptor: (Ljava/net/URL;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
getstatic org.jboss.resteasy.plugins.providers.jaxb.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/plugins/providers/jaxb/i18n/Messages;
ldc "URL"
invokeinterface org.jboss.resteasy.plugins.providers.jaxb.i18n.Messages.unexpectedUse:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/plugins/providers/jaxb/SecureUnmarshaller;
0 1 1 url Ljava/net/URL;
Exceptions:
throws javax.xml.bind.JAXBException
MethodParameters:
Name Flags
url
public java.lang.Object unmarshal(org.xml.sax.InputSource);
descriptor: (Lorg/xml/sax/InputSource;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: invokestatic org.jboss.resteasy.plugins.providers.jaxb.SecureUnmarshaller$SAXParserProvider.getInstance:()Lorg/jboss/resteasy/plugins/providers/jaxb/SecureUnmarshaller$SAXParserProvider;
aload 0
getfield org.jboss.resteasy.plugins.providers.jaxb.SecureUnmarshaller.disableExternalEntities:Z
aload 0
getfield org.jboss.resteasy.plugins.providers.jaxb.SecureUnmarshaller.enableSecureProcessingFeature:Z
aload 0
getfield org.jboss.resteasy.plugins.providers.jaxb.SecureUnmarshaller.disableDTDs:Z
invokevirtual org.jboss.resteasy.plugins.providers.jaxb.SecureUnmarshaller$SAXParserProvider.getParser:(ZZZ)Ljavax/xml/parsers/SAXParser;
astore 2
start local 2 1: aload 2
invokevirtual javax.xml.parsers.SAXParser.getXMLReader:()Lorg/xml/sax/XMLReader;
astore 3
start local 3 2: new javax.xml.transform.sax.SAXSource
dup
aload 3
aload 1
invokespecial javax.xml.transform.sax.SAXSource.<init>:(Lorg/xml/sax/XMLReader;Lorg/xml/sax/InputSource;)V
astore 4
start local 4 3: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
ifnonnull 6
4: aload 0
getfield org.jboss.resteasy.plugins.providers.jaxb.SecureUnmarshaller.delegate:Ljavax/xml/bind/Unmarshaller;
aload 4
invokeinterface javax.xml.bind.Unmarshaller.unmarshal:(Ljavax/xml/transform/Source;)Ljava/lang/Object;
5: areturn
6: StackMap locals: javax.xml.parsers.SAXParser org.xml.sax.XMLReader javax.xml.transform.sax.SAXSource
StackMap stack:
new org.jboss.resteasy.plugins.providers.jaxb.SecureUnmarshaller$1
dup
aload 0
aload 4
invokespecial org.jboss.resteasy.plugins.providers.jaxb.SecureUnmarshaller$1.<init>:(Lorg/jboss/resteasy/plugins/providers/jaxb/SecureUnmarshaller;Ljavax/xml/transform/sax/SAXSource;)V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
7: areturn
end local 4 end local 3 end local 2 8: StackMap locals: org.jboss.resteasy.plugins.providers.jaxb.SecureUnmarshaller org.xml.sax.InputSource
StackMap stack: org.xml.sax.SAXException
astore 2
start local 2 9: new javax.xml.bind.JAXBException
dup
aload 2
invokespecial javax.xml.bind.JAXBException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 10: StackMap locals:
StackMap stack: javax.xml.parsers.ParserConfigurationException
astore 2
start local 2 11: new javax.xml.bind.JAXBException
dup
aload 2
invokespecial javax.xml.bind.JAXBException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 12: StackMap locals:
StackMap stack: java.security.PrivilegedActionException
astore 2
start local 2 13: new javax.xml.bind.JAXBException
dup
aload 2
invokespecial javax.xml.bind.JAXBException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/jboss/resteasy/plugins/providers/jaxb/SecureUnmarshaller;
0 14 1 source Lorg/xml/sax/InputSource;
1 8 2 sp Ljavax/xml/parsers/SAXParser;
2 8 3 xmlReader Lorg/xml/sax/XMLReader;
3 8 4 saxSource Ljavax/xml/transform/sax/SAXSource;
9 10 2 e Lorg/xml/sax/SAXException;
11 12 2 e Ljavax/xml/parsers/ParserConfigurationException;
13 14 2 pae Ljava/security/PrivilegedActionException;
Exception table:
from to target type
0 5 8 Class org.xml.sax.SAXException
6 7 8 Class org.xml.sax.SAXException
0 5 10 Class javax.xml.parsers.ParserConfigurationException
6 7 10 Class javax.xml.parsers.ParserConfigurationException
0 5 12 Class java.security.PrivilegedActionException
6 7 12 Class java.security.PrivilegedActionException
Exceptions:
throws javax.xml.bind.JAXBException
MethodParameters:
Name Flags
source
public java.lang.Object unmarshal(org.w3c.dom.Node);
descriptor: (Lorg/w3c/dom/Node;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jboss.resteasy.plugins.providers.jaxb.SecureUnmarshaller.delegate:Ljavax/xml/bind/Unmarshaller;
aload 1
invokeinterface javax.xml.bind.Unmarshaller.unmarshal:(Lorg/w3c/dom/Node;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/plugins/providers/jaxb/SecureUnmarshaller;
0 1 1 node Lorg/w3c/dom/Node;
Exceptions:
throws javax.xml.bind.JAXBException
MethodParameters:
Name Flags
node
public java.lang.Object unmarshal(javax.xml.transform.Source);
descriptor: (Ljavax/xml/transform/Source;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
instanceof javax.xml.transform.sax.SAXSource
ifeq 10
1: invokestatic org.jboss.resteasy.plugins.providers.jaxb.SecureUnmarshaller$SAXParserProvider.getInstance:()Lorg/jboss/resteasy/plugins/providers/jaxb/SecureUnmarshaller$SAXParserProvider;
aload 0
getfield org.jboss.resteasy.plugins.providers.jaxb.SecureUnmarshaller.disableExternalEntities:Z
aload 0
getfield org.jboss.resteasy.plugins.providers.jaxb.SecureUnmarshaller.enableSecureProcessingFeature:Z
aload 0
getfield org.jboss.resteasy.plugins.providers.jaxb.SecureUnmarshaller.disableDTDs:Z
invokevirtual org.jboss.resteasy.plugins.providers.jaxb.SecureUnmarshaller$SAXParserProvider.getParser:(ZZZ)Ljavax/xml/parsers/SAXParser;
astore 2
start local 2 2: aload 2
invokevirtual javax.xml.parsers.SAXParser.getXMLReader:()Lorg/xml/sax/XMLReader;
astore 3
start local 3 3: aload 1
checkcast javax.xml.transform.sax.SAXSource
aload 3
invokevirtual javax.xml.transform.sax.SAXSource.setXMLReader:(Lorg/xml/sax/XMLReader;)V
4: aload 0
getfield org.jboss.resteasy.plugins.providers.jaxb.SecureUnmarshaller.delegate:Ljavax/xml/bind/Unmarshaller;
aload 1
invokeinterface javax.xml.bind.Unmarshaller.unmarshal:(Ljavax/xml/transform/Source;)Ljava/lang/Object;
5: areturn
end local 3 end local 2 6: StackMap locals:
StackMap stack: org.xml.sax.SAXException
astore 2
start local 2 7: new javax.xml.bind.JAXBException
dup
aload 2
invokespecial javax.xml.bind.JAXBException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 8: StackMap locals:
StackMap stack: javax.xml.parsers.ParserConfigurationException
astore 2
start local 2 9: new javax.xml.bind.JAXBException
dup
aload 2
invokespecial javax.xml.bind.JAXBException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 10: StackMap locals:
StackMap stack:
new java.lang.UnsupportedOperationException
dup
getstatic org.jboss.resteasy.plugins.providers.jaxb.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/plugins/providers/jaxb/i18n/Messages;
ldc "Source, Class<T>"
invokeinterface org.jboss.resteasy.plugins.providers.jaxb.i18n.Messages.unexpectedUse:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/jboss/resteasy/plugins/providers/jaxb/SecureUnmarshaller;
0 11 1 source Ljavax/xml/transform/Source;
2 6 2 sp Ljavax/xml/parsers/SAXParser;
3 6 3 xmlReader Lorg/xml/sax/XMLReader;
7 8 2 e Lorg/xml/sax/SAXException;
9 10 2 e Ljavax/xml/parsers/ParserConfigurationException;
Exception table:
from to target type
1 5 6 Class org.xml.sax.SAXException
1 5 8 Class javax.xml.parsers.ParserConfigurationException
Exceptions:
throws javax.xml.bind.JAXBException
MethodParameters:
Name Flags
source
private static void configParser(javax.xml.parsers.SAXParser, boolean);
descriptor: (Ljavax/xml/parsers/SAXParser;Z)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifne 4
1: aload 0
ldc "http://javax.xml.XMLConstants/property/accessExternalDTD"
ldc "all"
invokevirtual javax.xml.parsers.SAXParser.setProperty:(Ljava/lang/String;Ljava/lang/Object;)V
2: goto 4
StackMap locals:
StackMap stack: org.xml.sax.SAXException
3: pop
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 sp Ljavax/xml/parsers/SAXParser;
0 5 1 disableExternalEntities Z
Exception table:
from to target type
0 2 3 Class org.xml.sax.SAXException
MethodParameters:
Name Flags
sp
disableExternalEntities
public java.lang.Object unmarshal(javax.xml.stream.XMLStreamReader);
descriptor: (Ljavax/xml/stream/XMLStreamReader;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
getstatic org.jboss.resteasy.plugins.providers.jaxb.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/plugins/providers/jaxb/i18n/Messages;
ldc "XMLStreamReader"
invokeinterface org.jboss.resteasy.plugins.providers.jaxb.i18n.Messages.unexpectedUse:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/plugins/providers/jaxb/SecureUnmarshaller;
0 1 1 reader Ljavax/xml/stream/XMLStreamReader;
Exceptions:
throws javax.xml.bind.JAXBException
MethodParameters:
Name Flags
reader
public java.lang.Object unmarshal(javax.xml.stream.XMLEventReader);
descriptor: (Ljavax/xml/stream/XMLEventReader;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
getstatic org.jboss.resteasy.plugins.providers.jaxb.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/plugins/providers/jaxb/i18n/Messages;
ldc "XMLEventReader"
invokeinterface org.jboss.resteasy.plugins.providers.jaxb.i18n.Messages.unexpectedUse:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/plugins/providers/jaxb/SecureUnmarshaller;
0 1 1 reader Ljavax/xml/stream/XMLEventReader;
Exceptions:
throws javax.xml.bind.JAXBException
MethodParameters:
Name Flags
reader
public <T> javax.xml.bind.JAXBElement<T> unmarshal(org.w3c.dom.Node, java.lang.Class<T>);
descriptor: (Lorg/w3c/dom/Node;Ljava/lang/Class;)Ljavax/xml/bind/JAXBElement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.UnsupportedOperationException
dup
getstatic org.jboss.resteasy.plugins.providers.jaxb.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/plugins/providers/jaxb/i18n/Messages;
ldc "Node, Class<T>"
invokeinterface org.jboss.resteasy.plugins.providers.jaxb.i18n.Messages.unexpectedUse:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/plugins/providers/jaxb/SecureUnmarshaller;
0 1 1 node Lorg/w3c/dom/Node;
0 1 2 declaredType Ljava/lang/Class<TT;>;
Exceptions:
throws javax.xml.bind.JAXBException
Signature: <T:Ljava/lang/Object;>(Lorg/w3c/dom/Node;Ljava/lang/Class<TT;>;)Ljavax/xml/bind/JAXBElement<TT;>;
MethodParameters:
Name Flags
node
declaredType
public <T> javax.xml.bind.JAXBElement<T> unmarshal(javax.xml.transform.Source, java.lang.Class<T>);
descriptor: (Ljavax/xml/transform/Source;Ljava/lang/Class;)Ljavax/xml/bind/JAXBElement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
instanceof javax.xml.transform.sax.SAXSource
ifeq 10
1: invokestatic org.jboss.resteasy.plugins.providers.jaxb.SecureUnmarshaller$SAXParserProvider.getInstance:()Lorg/jboss/resteasy/plugins/providers/jaxb/SecureUnmarshaller$SAXParserProvider;
aload 0
getfield org.jboss.resteasy.plugins.providers.jaxb.SecureUnmarshaller.disableExternalEntities:Z
aload 0
getfield org.jboss.resteasy.plugins.providers.jaxb.SecureUnmarshaller.enableSecureProcessingFeature:Z
aload 0
getfield org.jboss.resteasy.plugins.providers.jaxb.SecureUnmarshaller.disableDTDs:Z
invokevirtual org.jboss.resteasy.plugins.providers.jaxb.SecureUnmarshaller$SAXParserProvider.getParser:(ZZZ)Ljavax/xml/parsers/SAXParser;
astore 3
start local 3 2: aload 3
invokevirtual javax.xml.parsers.SAXParser.getXMLReader:()Lorg/xml/sax/XMLReader;
astore 4
start local 4 3: aload 1
checkcast javax.xml.transform.sax.SAXSource
aload 4
invokevirtual javax.xml.transform.sax.SAXSource.setXMLReader:(Lorg/xml/sax/XMLReader;)V
4: aload 0
getfield org.jboss.resteasy.plugins.providers.jaxb.SecureUnmarshaller.delegate:Ljavax/xml/bind/Unmarshaller;
aload 1
aload 2
invokeinterface javax.xml.bind.Unmarshaller.unmarshal:(Ljavax/xml/transform/Source;Ljava/lang/Class;)Ljavax/xml/bind/JAXBElement;
5: areturn
end local 4 end local 3 6: StackMap locals:
StackMap stack: org.xml.sax.SAXException
astore 3
start local 3 7: new javax.xml.bind.JAXBException
dup
aload 3
invokespecial javax.xml.bind.JAXBException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 8: StackMap locals:
StackMap stack: javax.xml.parsers.ParserConfigurationException
astore 3
start local 3 9: new javax.xml.bind.JAXBException
dup
aload 3
invokespecial javax.xml.bind.JAXBException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 10: StackMap locals:
StackMap stack:
new java.lang.UnsupportedOperationException
dup
getstatic org.jboss.resteasy.plugins.providers.jaxb.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/plugins/providers/jaxb/i18n/Messages;
ldc "Source, Class<T>"
invokeinterface org.jboss.resteasy.plugins.providers.jaxb.i18n.Messages.unexpectedUse:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/jboss/resteasy/plugins/providers/jaxb/SecureUnmarshaller;
0 11 1 source Ljavax/xml/transform/Source;
0 11 2 declaredType Ljava/lang/Class<TT;>;
2 6 3 sp Ljavax/xml/parsers/SAXParser;
3 6 4 xmlReader Lorg/xml/sax/XMLReader;
7 8 3 e Lorg/xml/sax/SAXException;
9 10 3 e Ljavax/xml/parsers/ParserConfigurationException;
Exception table:
from to target type
1 5 6 Class org.xml.sax.SAXException
1 5 8 Class javax.xml.parsers.ParserConfigurationException
Exceptions:
throws javax.xml.bind.JAXBException
Signature: <T:Ljava/lang/Object;>(Ljavax/xml/transform/Source;Ljava/lang/Class<TT;>;)Ljavax/xml/bind/JAXBElement<TT;>;
MethodParameters:
Name Flags
source
declaredType
public <T> javax.xml.bind.JAXBElement<T> unmarshal(javax.xml.stream.XMLStreamReader, java.lang.Class<T>);
descriptor: (Ljavax/xml/stream/XMLStreamReader;Ljava/lang/Class;)Ljavax/xml/bind/JAXBElement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.UnsupportedOperationException
dup
getstatic org.jboss.resteasy.plugins.providers.jaxb.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/plugins/providers/jaxb/i18n/Messages;
ldc "XMLStreamReader, Class<T>"
invokeinterface org.jboss.resteasy.plugins.providers.jaxb.i18n.Messages.unexpectedUse:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/plugins/providers/jaxb/SecureUnmarshaller;
0 1 1 reader Ljavax/xml/stream/XMLStreamReader;
0 1 2 declaredType Ljava/lang/Class<TT;>;
Exceptions:
throws javax.xml.bind.JAXBException
Signature: <T:Ljava/lang/Object;>(Ljavax/xml/stream/XMLStreamReader;Ljava/lang/Class<TT;>;)Ljavax/xml/bind/JAXBElement<TT;>;
MethodParameters:
Name Flags
reader
declaredType
public <T> javax.xml.bind.JAXBElement<T> unmarshal(javax.xml.stream.XMLEventReader, java.lang.Class<T>);
descriptor: (Ljavax/xml/stream/XMLEventReader;Ljava/lang/Class;)Ljavax/xml/bind/JAXBElement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.UnsupportedOperationException
dup
getstatic org.jboss.resteasy.plugins.providers.jaxb.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/plugins/providers/jaxb/i18n/Messages;
ldc "XMLEventReader, Class<T>"
invokeinterface org.jboss.resteasy.plugins.providers.jaxb.i18n.Messages.unexpectedUse:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/plugins/providers/jaxb/SecureUnmarshaller;
0 1 1 reader Ljavax/xml/stream/XMLEventReader;
0 1 2 declaredType Ljava/lang/Class<TT;>;
Exceptions:
throws javax.xml.bind.JAXBException
Signature: <T:Ljava/lang/Object;>(Ljavax/xml/stream/XMLEventReader;Ljava/lang/Class<TT;>;)Ljavax/xml/bind/JAXBElement<TT;>;
MethodParameters:
Name Flags
reader
declaredType
public javax.xml.bind.Unmarshaller getDelegate();
descriptor: ()Ljavax/xml/bind/Unmarshaller;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.plugins.providers.jaxb.SecureUnmarshaller.delegate:Ljavax/xml/bind/Unmarshaller;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/plugins/providers/jaxb/SecureUnmarshaller;
public void setDelegate(javax.xml.bind.Unmarshaller);
descriptor: (Ljavax/xml/bind/Unmarshaller;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.jboss.resteasy.plugins.providers.jaxb.SecureUnmarshaller.delegate:Ljavax/xml/bind/Unmarshaller;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jboss/resteasy/plugins/providers/jaxb/SecureUnmarshaller;
0 2 1 delegate Ljavax/xml/bind/Unmarshaller;
MethodParameters:
Name Flags
delegate
protected static void configureParserFactory(javax.xml.parsers.SAXParserFactory, boolean, boolean, boolean);
descriptor: (Ljavax/xml/parsers/SAXParserFactory;ZZZ)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
ldc "http://xml.org/sax/features/validation"
iconst_0
invokevirtual javax.xml.parsers.SAXParserFactory.setFeature:(Ljava/lang/String;Z)V
1: aload 0
ldc "http://xml.org/sax/features/namespaces"
iconst_1
invokevirtual javax.xml.parsers.SAXParserFactory.setFeature:(Ljava/lang/String;Z)V
2: aload 0
ldc "http://xml.org/sax/features/external-general-entities"
iload 1
ifeq 3
iconst_0
goto 4
StackMap locals: javax.xml.parsers.SAXParserFactory int int int
StackMap stack: javax.xml.parsers.SAXParserFactory java.lang.String
3: iconst_1
StackMap locals: javax.xml.parsers.SAXParserFactory int int int
StackMap stack: javax.xml.parsers.SAXParserFactory java.lang.String int
4: invokevirtual javax.xml.parsers.SAXParserFactory.setFeature:(Ljava/lang/String;Z)V
5: aload 0
ldc "http://xml.org/sax/features/external-parameter-entities"
iload 1
ifeq 6
iconst_0
goto 7
StackMap locals: javax.xml.parsers.SAXParserFactory int int int
StackMap stack: javax.xml.parsers.SAXParserFactory java.lang.String
6: iconst_1
StackMap locals: javax.xml.parsers.SAXParserFactory int int int
StackMap stack: javax.xml.parsers.SAXParserFactory java.lang.String int
7: invokevirtual javax.xml.parsers.SAXParserFactory.setFeature:(Ljava/lang/String;Z)V
8: aload 0
ldc "http://javax.xml.XMLConstants/feature/secure-processing"
iload 2
invokevirtual javax.xml.parsers.SAXParserFactory.setFeature:(Ljava/lang/String;Z)V
9: aload 0
ldc "http://apache.org/xml/features/disallow-doctype-decl"
iload 3
invokevirtual javax.xml.parsers.SAXParserFactory.setFeature:(Ljava/lang/String;Z)V
10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 factory Ljavax/xml/parsers/SAXParserFactory;
0 11 1 disableExternalEntities Z
0 11 2 enableSecureProcessingFeature Z
0 11 3 disableDTDs Z
Exceptions:
throws javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
MethodParameters:
Name Flags
factory
disableExternalEntities
enableSecureProcessingFeature
disableDTDs
}
SourceFile: "SecureUnmarshaller.java"
NestMembers:
org.jboss.resteasy.plugins.providers.jaxb.SecureUnmarshaller$1 org.jboss.resteasy.plugins.providers.jaxb.SecureUnmarshaller$SAXParserProvider org.jboss.resteasy.plugins.providers.jaxb.SecureUnmarshaller$SAXParserProvider$1
InnerClasses:
public abstract Listener = javax.xml.bind.Unmarshaller$Listener of javax.xml.bind.Unmarshaller
org.jboss.resteasy.plugins.providers.jaxb.SecureUnmarshaller$1
private SAXParserProvider = org.jboss.resteasy.plugins.providers.jaxb.SecureUnmarshaller$SAXParserProvider of org.jboss.resteasy.plugins.providers.jaxb.SecureUnmarshaller