public abstract class org.glassfish.jersey.jaxb.internal.XmlRootObjectJaxbProvider extends org.glassfish.jersey.jaxb.internal.AbstractJaxbProvider<java.lang.Object>
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.glassfish.jersey.jaxb.internal.XmlRootObjectJaxbProvider
super_class: org.glassfish.jersey.jaxb.internal.AbstractJaxbProvider
{
private final javax.inject.Provider<javax.xml.parsers.SAXParserFactory> spf;
descriptor: Ljavax/inject/Provider;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljavax/inject/Provider<Ljavax/xml/parsers/SAXParserFactory;>;
void <init>(javax.inject.Provider<javax.xml.parsers.SAXParserFactory>, javax.ws.rs.ext.Providers);
descriptor: (Ljavax/inject/Provider;Ljavax/ws/rs/ext/Providers;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokespecial org.glassfish.jersey.jaxb.internal.AbstractJaxbProvider.<init>:(Ljavax/ws/rs/ext/Providers;)V
1: aload 0
aload 1
putfield org.glassfish.jersey.jaxb.internal.XmlRootObjectJaxbProvider.spf:Ljavax/inject/Provider;
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/glassfish/jersey/jaxb/internal/XmlRootObjectJaxbProvider;
0 3 1 spf Ljavax/inject/Provider<Ljavax/xml/parsers/SAXParserFactory;>;
0 3 2 ps Ljavax/ws/rs/ext/Providers;
Signature: (Ljavax/inject/Provider<Ljavax/xml/parsers/SAXParserFactory;>;Ljavax/ws/rs/ext/Providers;)V
MethodParameters:
Name Flags
spf
ps
void <init>(javax.inject.Provider<javax.xml.parsers.SAXParserFactory>, javax.ws.rs.ext.Providers, javax.ws.rs.core.MediaType);
descriptor: (Ljavax/inject/Provider;Ljavax/ws/rs/ext/Providers;Ljavax/ws/rs/core/MediaType;)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
aload 3
invokespecial org.glassfish.jersey.jaxb.internal.AbstractJaxbProvider.<init>:(Ljavax/ws/rs/ext/Providers;Ljavax/ws/rs/core/MediaType;)V
1: aload 0
aload 1
putfield org.glassfish.jersey.jaxb.internal.XmlRootObjectJaxbProvider.spf:Ljavax/inject/Provider;
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/glassfish/jersey/jaxb/internal/XmlRootObjectJaxbProvider;
0 3 1 spf Ljavax/inject/Provider<Ljavax/xml/parsers/SAXParserFactory;>;
0 3 2 ps Ljavax/ws/rs/ext/Providers;
0 3 3 mt Ljavax/ws/rs/core/MediaType;
Signature: (Ljavax/inject/Provider<Ljavax/xml/parsers/SAXParserFactory;>;Ljavax/ws/rs/ext/Providers;Ljavax/ws/rs/core/MediaType;)V
MethodParameters:
Name Flags
spf
ps
mt
protected javax.xml.bind.JAXBContext getStoredJaxbContext(java.lang.Class);
descriptor: (Ljava/lang/Class;)Ljavax/xml/bind/JAXBContext;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/jersey/jaxb/internal/XmlRootObjectJaxbProvider;
0 1 1 type Ljava/lang/Class;
Exceptions:
throws javax.xml.bind.JAXBException
MethodParameters:
Name Flags
type
public boolean isReadable(java.lang.Class<?>, java.lang.reflect.Type, java.lang.annotation.Annotation[], javax.ws.rs.core.MediaType);
descriptor: (Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: ldc Ljava/lang/Object;
aload 1
if_acmpne 1
aload 0
aload 4
invokevirtual org.glassfish.jersey.jaxb.internal.XmlRootObjectJaxbProvider.isSupported:(Ljavax/ws/rs/core/MediaType;)Z
ifeq 1
aload 0
aload 1
aload 4
invokevirtual org.glassfish.jersey.jaxb.internal.XmlRootObjectJaxbProvider.getUnmarshaller:(Ljava/lang/Class;Ljavax/ws/rs/core/MediaType;)Ljavax/xml/bind/Unmarshaller;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
2: ireturn
3: StackMap locals:
StackMap stack: javax.xml.bind.JAXBException
astore 5
start local 5 4: new java.lang.RuntimeException
dup
aload 1
invokestatic org.glassfish.jersey.jaxb.internal.LocalizationMessages.ERROR_UNMARSHALLING_JAXB:(Ljava/lang/Object;)Ljava/lang/String;
aload 5
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/glassfish/jersey/jaxb/internal/XmlRootObjectJaxbProvider;
0 5 1 type Ljava/lang/Class<*>;
0 5 2 genericType Ljava/lang/reflect/Type;
0 5 3 annotations [Ljava/lang/annotation/Annotation;
0 5 4 mediaType Ljavax/ws/rs/core/MediaType;
4 5 5 cause Ljavax/xml/bind/JAXBException;
Exception table:
from to target type
0 2 3 Class javax.xml.bind.JAXBException
Signature: (Ljava/lang/Class<*>;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;)Z
MethodParameters:
Name Flags
type
genericType
annotations
mediaType
public final readFrom(java.lang.Class<java.lang.Object>, java.lang.reflect.Type, java.lang.annotation.Annotation[], javax.ws.rs.core.MediaType, javax.ws.rs.core.MultivaluedMap<java.lang.String, java.lang.String>, java.io.InputStream);
descriptor: (Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;Ljavax/ws/rs/core/MultivaluedMap;Ljava/io/InputStream;)Ljava/lang/Object;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=9, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 6
invokestatic org.glassfish.jersey.message.internal.EntityInputStream.create:(Ljava/io/InputStream;)Lorg/glassfish/jersey/message/internal/EntityInputStream;
astore 7
start local 7 1: aload 7
invokevirtual org.glassfish.jersey.message.internal.EntityInputStream.isEmpty:()Z
ifeq 3
2: new javax.ws.rs.core.NoContentException
dup
invokestatic org.glassfish.jersey.jaxb.internal.LocalizationMessages.ERROR_READING_ENTITY_MISSING:()Ljava/lang/String;
invokespecial javax.ws.rs.core.NoContentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: org.glassfish.jersey.message.internal.EntityInputStream
StackMap stack:
aload 0
aload 1
aload 4
invokevirtual org.glassfish.jersey.jaxb.internal.XmlRootObjectJaxbProvider.getUnmarshaller:(Ljava/lang/Class;Ljavax/ws/rs/core/MediaType;)Ljavax/xml/bind/Unmarshaller;
4: aload 0
getfield org.glassfish.jersey.jaxb.internal.XmlRootObjectJaxbProvider.spf:Ljavax/inject/Provider;
invokeinterface javax.inject.Provider.get:()Ljava/lang/Object;
checkcast javax.xml.parsers.SAXParserFactory
aload 7
invokestatic org.glassfish.jersey.jaxb.internal.XmlRootObjectJaxbProvider.getSAXSource:(Ljavax/xml/parsers/SAXParserFactory;Ljava/io/InputStream;)Ljavax/xml/transform/sax/SAXSource;
invokeinterface javax.xml.bind.Unmarshaller.unmarshal:(Ljavax/xml/transform/Source;)Ljava/lang/Object;
5: areturn
6: StackMap locals:
StackMap stack: javax.xml.bind.UnmarshalException
astore 8
start local 8 7: new javax.ws.rs.BadRequestException
dup
aload 8
invokespecial javax.ws.rs.BadRequestException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 8 8: StackMap locals:
StackMap stack: javax.xml.bind.JAXBException
astore 8
start local 8 9: new javax.ws.rs.InternalServerErrorException
dup
aload 8
invokespecial javax.ws.rs.InternalServerErrorException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/glassfish/jersey/jaxb/internal/XmlRootObjectJaxbProvider;
0 10 1 type Ljava/lang/Class<Ljava/lang/Object;>;
0 10 2 genericType Ljava/lang/reflect/Type;
0 10 3 annotations [Ljava/lang/annotation/Annotation;
0 10 4 mediaType Ljavax/ws/rs/core/MediaType;
0 10 5 httpHeaders Ljavax/ws/rs/core/MultivaluedMap<Ljava/lang/String;Ljava/lang/String;>;
0 10 6 inputStream Ljava/io/InputStream;
1 10 7 entityStream Lorg/glassfish/jersey/message/internal/EntityInputStream;
7 8 8 ex Ljavax/xml/bind/UnmarshalException;
9 10 8 ex Ljavax/xml/bind/JAXBException;
Exception table:
from to target type
3 5 6 Class javax.xml.bind.UnmarshalException
3 5 8 Class javax.xml.bind.JAXBException
Exceptions:
throws java.io.IOException
Signature: (Ljava/lang/Class<Ljava/lang/Object;>;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;Ljavax/ws/rs/core/MultivaluedMap<Ljava/lang/String;Ljava/lang/String;>;Ljava/io/InputStream;)Ljava/lang/Object;
MethodParameters:
Name Flags
type
genericType
annotations
mediaType
httpHeaders
inputStream
public boolean isWriteable(java.lang.Class<?>, java.lang.reflect.Type, java.lang.annotation.Annotation[], javax.ws.rs.core.MediaType);
descriptor: (Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/jersey/jaxb/internal/XmlRootObjectJaxbProvider;
0 1 1 arg0 Ljava/lang/Class<*>;
0 1 2 arg1 Ljava/lang/reflect/Type;
0 1 3 arg2 [Ljava/lang/annotation/Annotation;
0 1 4 mediaType Ljavax/ws/rs/core/MediaType;
Signature: (Ljava/lang/Class<*>;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;)Z
MethodParameters:
Name Flags
arg0
arg1
arg2
mediaType
public void writeTo(, java.lang.Class<?>, java.lang.reflect.Type, java.lang.annotation.Annotation[], javax.ws.rs.core.MediaType, javax.ws.rs.core.MultivaluedMap<java.lang.String, java.lang.Object>, java.io.OutputStream);
descriptor: (Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;Ljavax/ws/rs/core/MultivaluedMap;Ljava/io/OutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/jersey/jaxb/internal/XmlRootObjectJaxbProvider;
0 1 1 arg0 Ljava/lang/Object;
0 1 2 arg1 Ljava/lang/Class<*>;
0 1 3 arg2 Ljava/lang/reflect/Type;
0 1 4 arg3 [Ljava/lang/annotation/Annotation;
0 1 5 arg4 Ljavax/ws/rs/core/MediaType;
0 1 6 arg5 Ljavax/ws/rs/core/MultivaluedMap<Ljava/lang/String;Ljava/lang/Object;>;
0 1 7 arg6 Ljava/io/OutputStream;
Exceptions:
throws java.io.IOException, javax.ws.rs.WebApplicationException
Signature: (Ljava/lang/Object;Ljava/lang/Class<*>;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;Ljavax/ws/rs/core/MultivaluedMap<Ljava/lang/String;Ljava/lang/Object;>;Ljava/io/OutputStream;)V
MethodParameters:
Name Flags
arg0
arg1
arg2
arg3
arg4
arg5
arg6
}
Signature: Lorg/glassfish/jersey/jaxb/internal/AbstractJaxbProvider<Ljava/lang/Object;>;
SourceFile: "XmlRootObjectJaxbProvider.java"
NestMembers:
org.glassfish.jersey.jaxb.internal.XmlRootObjectJaxbProvider$App org.glassfish.jersey.jaxb.internal.XmlRootObjectJaxbProvider$General org.glassfish.jersey.jaxb.internal.XmlRootObjectJaxbProvider$Text
InnerClasses:
public final App = org.glassfish.jersey.jaxb.internal.XmlRootObjectJaxbProvider$App of org.glassfish.jersey.jaxb.internal.XmlRootObjectJaxbProvider
public final General = org.glassfish.jersey.jaxb.internal.XmlRootObjectJaxbProvider$General of org.glassfish.jersey.jaxb.internal.XmlRootObjectJaxbProvider
public final Text = org.glassfish.jersey.jaxb.internal.XmlRootObjectJaxbProvider$Text of org.glassfish.jersey.jaxb.internal.XmlRootObjectJaxbProvider