public abstract class org.glassfish.jersey.jaxb.internal.AbstractJaxbElementProvider extends org.glassfish.jersey.jaxb.internal.AbstractJaxbProvider<javax.xml.bind.JAXBElement<?>>
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.glassfish.jersey.jaxb.internal.AbstractJaxbElementProvider
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/AbstractJaxbElementProvider;
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/AbstractJaxbElementProvider;
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/JAXBElement;
if_acmpne 1
aload 2
instanceof java.lang.reflect.ParameterizedType
ifeq 1
aload 0
aload 4
invokevirtual org.glassfish.jersey.jaxb.internal.AbstractJaxbElementProvider.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/AbstractJaxbElementProvider;
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 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: ldc Ljavax/xml/bind/JAXBElement;
aload 1
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 1
aload 0
aload 4
invokevirtual org.glassfish.jersey.jaxb.internal.AbstractJaxbElementProvider.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/AbstractJaxbElementProvider;
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 javax.xml.bind.JAXBElement<?> readFrom(java.lang.Class<javax.xml.bind.JAXBElement<?>>, 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;)Ljavax/xml/bind/JAXBElement;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=11, 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 2
checkcast java.lang.reflect.ParameterizedType
astore 8
start local 8 4: aload 8
invokeinterface java.lang.reflect.ParameterizedType.getActualTypeArguments:()[Ljava/lang/reflect/Type;
iconst_0
aaload
checkcast java.lang.Class
astore 9
start local 9 5: aload 0
aload 9
aload 4
aload 0
aload 9
aload 4
invokevirtual org.glassfish.jersey.jaxb.internal.AbstractJaxbElementProvider.getUnmarshaller:(Ljava/lang/Class;Ljavax/ws/rs/core/MediaType;)Ljavax/xml/bind/Unmarshaller;
aload 7
invokevirtual org.glassfish.jersey.jaxb.internal.AbstractJaxbElementProvider.readFrom:(Ljava/lang/Class;Ljavax/ws/rs/core/MediaType;Ljavax/xml/bind/Unmarshaller;Ljava/io/InputStream;)Ljavax/xml/bind/JAXBElement;
6: areturn
7: StackMap locals: org.glassfish.jersey.jaxb.internal.AbstractJaxbElementProvider java.lang.Class java.lang.reflect.Type java.lang.annotation.Annotation[] javax.ws.rs.core.MediaType javax.ws.rs.core.MultivaluedMap java.io.InputStream org.glassfish.jersey.message.internal.EntityInputStream java.lang.reflect.ParameterizedType java.lang.Class
StackMap stack: javax.xml.bind.UnmarshalException
astore 10
start local 10 8: new javax.ws.rs.BadRequestException
dup
aload 10
invokespecial javax.ws.rs.BadRequestException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 10 9: StackMap locals:
StackMap stack: javax.xml.bind.JAXBException
astore 10
start local 10 10: new javax.ws.rs.InternalServerErrorException
dup
aload 10
invokespecial javax.ws.rs.InternalServerErrorException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 10 end local 9 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 11 0 this Lorg/glassfish/jersey/jaxb/internal/AbstractJaxbElementProvider;
0 11 1 type Ljava/lang/Class<Ljavax/xml/bind/JAXBElement<*>;>;
0 11 2 genericType Ljava/lang/reflect/Type;
0 11 3 annotations [Ljava/lang/annotation/Annotation;
0 11 4 mediaType Ljavax/ws/rs/core/MediaType;
0 11 5 httpHeaders Ljavax/ws/rs/core/MultivaluedMap<Ljava/lang/String;Ljava/lang/String;>;
0 11 6 inputStream Ljava/io/InputStream;
1 11 7 entityStream Lorg/glassfish/jersey/message/internal/EntityInputStream;
4 11 8 pt Ljava/lang/reflect/ParameterizedType;
5 11 9 ta Ljava/lang/Class;
8 9 10 ex Ljavax/xml/bind/UnmarshalException;
10 11 10 ex Ljavax/xml/bind/JAXBException;
Exception table:
from to target type
5 6 7 Class javax.xml.bind.UnmarshalException
5 6 9 Class javax.xml.bind.JAXBException
Exceptions:
throws java.io.IOException
Signature: (Ljava/lang/Class<Ljavax/xml/bind/JAXBElement<*>;>;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;)Ljavax/xml/bind/JAXBElement<*>;
MethodParameters:
Name Flags
type
genericType
annotations
mediaType
httpHeaders
inputStream
protected abstract javax.xml.bind.JAXBElement<?> readFrom(java.lang.Class<?>, 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;)Ljavax/xml/bind/JAXBElement;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws javax.xml.bind.JAXBException
Signature: (Ljava/lang/Class<*>;Ljavax/ws/rs/core/MediaType;Ljavax/xml/bind/Unmarshaller;Ljava/io/InputStream;)Ljavax/xml/bind/JAXBElement<*>;
MethodParameters:
Name Flags
type
mediaType
unmarshaller
entityStream
public final void writeTo(javax.xml.bind.JAXBElement<?>, 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: (Ljavax/xml/bind/JAXBElement;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 1
invokevirtual javax.xml.bind.JAXBElement.getDeclaredType:()Ljava/lang/Class;
aload 5
invokevirtual org.glassfish.jersey.jaxb.internal.AbstractJaxbElementProvider.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.AbstractJaxbElementProvider.getCharset:(Ljavax/ws/rs/core/MediaType;)Ljava/nio/charset/Charset;
astore 9
start local 9 2: aload 9
getstatic org.glassfish.jersey.jaxb.internal.AbstractJaxbElementProvider.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.AbstractJaxbElementProvider.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.AbstractJaxbElementProvider.writeTo:(Ljavax/xml/bind/JAXBElement;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.AbstractJaxbElementProvider javax.xml.bind.JAXBElement 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/AbstractJaxbElementProvider;
0 10 1 t Ljavax/xml/bind/JAXBElement<*>;
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: (Ljavax/xml/bind/JAXBElement<*>;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 abstract void writeTo(javax.xml.bind.JAXBElement<?>, javax.ws.rs.core.MediaType, java.nio.charset.Charset, javax.xml.bind.Marshaller, java.io.OutputStream);
descriptor: (Ljavax/xml/bind/JAXBElement;Ljavax/ws/rs/core/MediaType;Ljava/nio/charset/Charset;Ljavax/xml/bind/Marshaller;Ljava/io/OutputStream;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws javax.xml.bind.JAXBException
Signature: (Ljavax/xml/bind/JAXBElement<*>;Ljavax/ws/rs/core/MediaType;Ljava/nio/charset/Charset;Ljavax/xml/bind/Marshaller;Ljava/io/OutputStream;)V
MethodParameters:
Name Flags
element
mediaType
charset
marshaller
entityStream
public void writeTo(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);
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: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=8, locals=8, args_size=8
0: aload 0
aload 1
checkcast javax.xml.bind.JAXBElement
aload 2
aload 3
aload 4
aload 5
aload 6
aload 7
invokevirtual org.glassfish.jersey.jaxb.internal.AbstractJaxbElementProvider.writeTo:(Ljavax/xml/bind/JAXBElement;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
return
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.io.IOException, javax.ws.rs.WebApplicationException
public java.lang.Object readFrom(java.lang.Class, java.lang.reflect.Type, java.lang.annotation.Annotation[], javax.ws.rs.core.MediaType, javax.ws.rs.core.MultivaluedMap, 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: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=7, locals=7, args_size=7
0: aload 0
aload 1
checkcast java.lang.Class
aload 2
aload 3
aload 4
aload 5
aload 6
invokevirtual org.glassfish.jersey.jaxb.internal.AbstractJaxbElementProvider.readFrom:(Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;Ljavax/ws/rs/core/MultivaluedMap;Ljava/io/InputStream;)Ljavax/xml/bind/JAXBElement;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.io.IOException, javax.ws.rs.WebApplicationException
}
Signature: Lorg/glassfish/jersey/jaxb/internal/AbstractJaxbProvider<Ljavax/xml/bind/JAXBElement<*>;>;
SourceFile: "AbstractJaxbElementProvider.java"