public abstract class org.glassfish.jersey.jaxb.internal.AbstractRootElementJaxbProvider 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.AbstractRootElementJaxbProvider
super_class: org.glassfish.jersey.jaxb.internal.AbstractJaxbProvider
{
public void <init>(javax.ws.rs.ext.Providers);
descriptor: (Ljavax/ws/rs/ext/Providers;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.glassfish.jersey.jaxb.internal.AbstractJaxbProvider.<init>:(Ljavax/ws/rs/ext/Providers;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/jersey/jaxb/internal/AbstractRootElementJaxbProvider;
0 2 1 providers Ljavax/ws/rs/ext/Providers;
MethodParameters:
Name Flags
providers
public void <init>(javax.ws.rs.ext.Providers, javax.ws.rs.core.MediaType);
descriptor: (Ljavax/ws/rs/ext/Providers;Ljavax/ws/rs/core/MediaType;)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
aload 1
aload 2
invokespecial org.glassfish.jersey.jaxb.internal.AbstractJaxbProvider.<init>:(Ljavax/ws/rs/ext/Providers;Ljavax/ws/rs/core/MediaType;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/jersey/jaxb/internal/AbstractRootElementJaxbProvider;
0 2 1 providers Ljavax/ws/rs/ext/Providers;
0 2 2 resolverMediaType Ljavax/ws/rs/core/MediaType;
MethodParameters:
Name Flags
providers
resolverMediaType
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=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
ldc Ljavax/xml/bind/annotation/XmlRootElement;
invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnonnull 2
1: aload 1
ldc Ljavax/xml/bind/annotation/XmlType;
invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 4
StackMap locals:
StackMap stack:
2: aload 0
aload 4
invokevirtual org.glassfish.jersey.jaxb.internal.AbstractRootElementJaxbProvider.isSupported:(Ljavax/ws/rs/core/MediaType;)Z
ifeq 4
3: iconst_1
ireturn
StackMap locals:
StackMap stack:
4: 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 5 0 this Lorg/glassfish/jersey/jaxb/internal/AbstractRootElementJaxbProvider;
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;
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 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=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
ldc Ljavax/xml/bind/annotation/XmlRootElement;
invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 1
aload 0
aload 4
invokevirtual org.glassfish.jersey.jaxb.internal.AbstractRootElementJaxbProvider.isSupported:(Ljavax/ws/rs/core/MediaType;)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: 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 2 0 this Lorg/glassfish/jersey/jaxb/internal/AbstractRootElementJaxbProvider;
0 2 1 type Ljava/lang/Class<*>;
0 2 2 genericType Ljava/lang/reflect/Type;
0 2 3 annotations [Ljava/lang/annotation/Annotation;
0 2 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
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=6, locals=8, 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.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
aload 0
aload 1
aload 4
invokevirtual org.glassfish.jersey.jaxb.internal.AbstractRootElementJaxbProvider.getUnmarshaller:(Ljava/lang/Class;Ljavax/ws/rs/core/MediaType;)Ljavax/xml/bind/Unmarshaller;
aload 7
invokevirtual org.glassfish.jersey.jaxb.internal.AbstractRootElementJaxbProvider.readFrom:(Ljava/lang/Class;Ljavax/ws/rs/core/MediaType;Ljavax/xml/bind/Unmarshaller;Ljava/io/InputStream;)Ljava/lang/Object;
4: areturn
end local 7 5: StackMap locals: org.glassfish.jersey.jaxb.internal.AbstractRootElementJaxbProvider java.lang.Class java.lang.reflect.Type java.lang.annotation.Annotation[] javax.ws.rs.core.MediaType javax.ws.rs.core.MultivaluedMap java.io.InputStream
StackMap stack: javax.xml.bind.UnmarshalException
astore 7
start local 7 6: new javax.ws.rs.BadRequestException
dup
aload 7
invokespecial javax.ws.rs.BadRequestException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 7 7: StackMap locals:
StackMap stack: javax.xml.bind.JAXBException
astore 7
start local 7 8: new javax.ws.rs.InternalServerErrorException
dup
aload 7
invokespecial javax.ws.rs.InternalServerErrorException.<init>:(Ljava/lang/Throwable;)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 9 0 this Lorg/glassfish/jersey/jaxb/internal/AbstractRootElementJaxbProvider;
0 9 1 type Ljava/lang/Class<Ljava/lang/Object;>;
0 9 2 genericType Ljava/lang/reflect/Type;
0 9 3 annotations [Ljava/lang/annotation/Annotation;
0 9 4 mediaType Ljavax/ws/rs/core/MediaType;
0 9 5 httpHeaders Ljavax/ws/rs/core/MultivaluedMap<Ljava/lang/String;Ljava/lang/String;>;
0 9 6 inputStream Ljava/io/InputStream;
1 5 7 entityStream Lorg/glassfish/jersey/message/internal/EntityInputStream;
6 7 7 ex Ljavax/xml/bind/UnmarshalException;
8 9 7 ex Ljavax/xml/bind/JAXBException;
Exception table:
from to target type
0 4 5 Class javax.xml.bind.UnmarshalException
0 4 7 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
protected readFrom(java.lang.Class<java.lang.Object>, javax.ws.rs.core.MediaType, javax.xml.bind.Unmarshaller, java.io.InputStream);
descriptor: (Ljava/lang/Class;Ljavax/ws/rs/core/MediaType;Ljavax/xml/bind/Unmarshaller;Ljava/io/InputStream;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
ldc Ljavax/xml/bind/annotation/XmlRootElement;
invokevirtual java.lang.Class.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 2
1: aload 3
aload 4
invokeinterface javax.xml.bind.Unmarshaller.unmarshal:(Ljava/io/InputStream;)Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
aload 3
new javax.xml.transform.stream.StreamSource
dup
aload 4
invokespecial javax.xml.transform.stream.StreamSource.<init>:(Ljava/io/InputStream;)V
aload 1
invokeinterface javax.xml.bind.Unmarshaller.unmarshal:(Ljavax/xml/transform/Source;Ljava/lang/Class;)Ljavax/xml/bind/JAXBElement;
invokevirtual javax.xml.bind.JAXBElement.getValue:()Ljava/lang/Object;
areturn
end local 4 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/AbstractRootElementJaxbProvider;
0 3 1 type Ljava/lang/Class<Ljava/lang/Object;>;
0 3 2 mediaType Ljavax/ws/rs/core/MediaType;
0 3 3 u Ljavax/xml/bind/Unmarshaller;
0 3 4 entityStream Ljava/io/InputStream;
Exceptions:
throws javax.xml.bind.JAXBException
Signature: (Ljava/lang/Class<Ljava/lang/Object;>;Ljavax/ws/rs/core/MediaType;Ljavax/xml/bind/Unmarshaller;Ljava/io/InputStream;)Ljava/lang/Object;
MethodParameters:
Name Flags
type
mediaType
u
entityStream
public final 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: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=10, 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: aload 0
aload 2
aload 5
invokevirtual org.glassfish.jersey.jaxb.internal.AbstractRootElementJaxbProvider.getMarshaller:(Ljava/lang/Class;Ljavax/ws/rs/core/MediaType;)Ljavax/xml/bind/Marshaller;
astore 8
start local 8 1: aload 5
invokestatic org.glassfish.jersey.jaxb.internal.AbstractRootElementJaxbProvider.getCharset:(Ljavax/ws/rs/core/MediaType;)Ljava/nio/charset/Charset;
astore 9
start local 9 2: aload 9
getstatic org.glassfish.jersey.jaxb.internal.AbstractRootElementJaxbProvider.UTF8:Ljava/nio/charset/Charset;
if_acmpeq 4
3: aload 8
ldc "jaxb.encoding"
aload 9
invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
invokeinterface javax.xml.bind.Marshaller.setProperty:(Ljava/lang/String;Ljava/lang/Object;)V
4: StackMap locals: javax.xml.bind.Marshaller java.nio.charset.Charset
StackMap stack:
aload 0
aload 8
aload 4
invokevirtual org.glassfish.jersey.jaxb.internal.AbstractRootElementJaxbProvider.setHeader:(Ljavax/xml/bind/Marshaller;[Ljava/lang/annotation/Annotation;)V
5: aload 0
aload 1
aload 5
aload 9
aload 8
aload 7
invokevirtual org.glassfish.jersey.jaxb.internal.AbstractRootElementJaxbProvider.writeTo:(Ljava/lang/Object;Ljavax/ws/rs/core/MediaType;Ljava/nio/charset/Charset;Ljavax/xml/bind/Marshaller;Ljava/io/OutputStream;)V
end local 9 end local 8 6: goto 9
StackMap locals: org.glassfish.jersey.jaxb.internal.AbstractRootElementJaxbProvider java.lang.Object java.lang.Class java.lang.reflect.Type java.lang.annotation.Annotation[] javax.ws.rs.core.MediaType javax.ws.rs.core.MultivaluedMap java.io.OutputStream
StackMap stack: javax.xml.bind.JAXBException
7: astore 8
start local 8 8: new javax.ws.rs.InternalServerErrorException
dup
aload 8
invokespecial javax.ws.rs.InternalServerErrorException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 8 9: StackMap locals:
StackMap stack:
return
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/AbstractRootElementJaxbProvider;
0 10 1 t Ljava/lang/Object;
0 10 2 type Ljava/lang/Class<*>;
0 10 3 genericType Ljava/lang/reflect/Type;
0 10 4 annotations [Ljava/lang/annotation/Annotation;
0 10 5 mediaType Ljavax/ws/rs/core/MediaType;
0 10 6 httpHeaders Ljavax/ws/rs/core/MultivaluedMap<Ljava/lang/String;Ljava/lang/Object;>;
0 10 7 entityStream Ljava/io/OutputStream;
1 6 8 m Ljavax/xml/bind/Marshaller;
2 6 9 c Ljava/nio/charset/Charset;
8 9 8 ex Ljavax/xml/bind/JAXBException;
Exception table:
from to target type
0 6 7 Class javax.xml.bind.JAXBException
Exceptions:
throws java.io.IOException
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
t
type
genericType
annotations
mediaType
httpHeaders
entityStream
protected void writeTo(java.lang.Object, javax.ws.rs.core.MediaType, java.nio.charset.Charset, javax.xml.bind.Marshaller, java.io.OutputStream);
descriptor: (Ljava/lang/Object;Ljavax/ws/rs/core/MediaType;Ljava/nio/charset/Charset;Ljavax/xml/bind/Marshaller;Ljava/io/OutputStream;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 4
aload 1
aload 5
invokeinterface javax.xml.bind.Marshaller.marshal:(Ljava/lang/Object;Ljava/io/OutputStream;)V
1: return
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 2 0 this Lorg/glassfish/jersey/jaxb/internal/AbstractRootElementJaxbProvider;
0 2 1 t Ljava/lang/Object;
0 2 2 mediaType Ljavax/ws/rs/core/MediaType;
0 2 3 c Ljava/nio/charset/Charset;
0 2 4 m Ljavax/xml/bind/Marshaller;
0 2 5 entityStream Ljava/io/OutputStream;
Exceptions:
throws javax.xml.bind.JAXBException
MethodParameters:
Name Flags
t
mediaType
c
m
entityStream
}
Signature: Lorg/glassfish/jersey/jaxb/internal/AbstractJaxbProvider<Ljava/lang/Object;>;
SourceFile: "AbstractRootElementJaxbProvider.java"