public class org.jboss.resteasy.plugins.providers.DefaultNumberWriter implements org.jboss.resteasy.spi.AsyncMessageBodyWriter<java.lang.Number>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.jboss.resteasy.plugins.providers.DefaultNumberWriter
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/plugins/providers/DefaultNumberWriter;
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 Ljava/lang/String;
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 1
aload 1
invokevirtual java.lang.Class.isArray:()Z
ifne 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/jboss/resteasy/plugins/providers/DefaultNumberWriter;
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 long getSize(java.lang.Number, java.lang.Class<?>, java.lang.reflect.Type, java.lang.annotation.Annotation[], javax.ws.rs.core.MediaType);
descriptor: (Ljava/lang/Number;Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;)J
flags: (0x0001) ACC_PUBLIC
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 0
aload 1
aload 5
invokevirtual org.jboss.resteasy.plugins.providers.DefaultNumberWriter.convertToBytes:(Ljava/lang/Number;Ljavax/ws/rs/core/MediaType;)[B
arraylength
i2l
lreturn
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/jboss/resteasy/plugins/providers/DefaultNumberWriter;
0 1 1 n Ljava/lang/Number;
0 1 2 type Ljava/lang/Class<*>;
0 1 3 genericType Ljava/lang/reflect/Type;
0 1 4 annotations [Ljava/lang/annotation/Annotation;
0 1 5 mediaType Ljavax/ws/rs/core/MediaType;
Signature: (Ljava/lang/Number;Ljava/lang/Class<*>;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;)J
MethodParameters:
Name Flags
n
type
genericType
annotations
mediaType
public void writeTo(java.lang.Number, 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/Number;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=3, locals=9, 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
aload 5
invokevirtual org.jboss.resteasy.plugins.providers.DefaultNumberWriter.convertToBytes:(Ljava/lang/Number;Ljavax/ws/rs/core/MediaType;)[B
astore 8
start local 8 1: aload 7
aload 8
invokevirtual java.io.OutputStream.write:([B)V
2: return
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 3 0 this Lorg/jboss/resteasy/plugins/providers/DefaultNumberWriter;
0 3 1 n Ljava/lang/Number;
0 3 2 type Ljava/lang/Class<*>;
0 3 3 genericType Ljava/lang/reflect/Type;
0 3 4 annotations [Ljava/lang/annotation/Annotation;
0 3 5 mediaType Ljavax/ws/rs/core/MediaType;
0 3 6 httpHeaders Ljavax/ws/rs/core/MultivaluedMap<Ljava/lang/String;Ljava/lang/Object;>;
0 3 7 entityStream Ljava/io/OutputStream;
1 3 8 bytes [B
Exceptions:
throws java.io.IOException, javax.ws.rs.WebApplicationException
Signature: (Ljava/lang/Number;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
n
type
genericType
annotations
mediaType
httpHeaders
entityStream
public java.util.concurrent.CompletionStage<java.lang.Void> asyncWriteTo(java.lang.Number, 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>, org.jboss.resteasy.spi.AsyncOutputStream);
descriptor: (Ljava/lang/Number;Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;Ljavax/ws/rs/core/MultivaluedMap;Lorg/jboss/resteasy/spi/AsyncOutputStream;)Ljava/util/concurrent/CompletionStage;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=9, 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
aload 5
invokevirtual org.jboss.resteasy.plugins.providers.DefaultNumberWriter.convertToBytes:(Ljava/lang/Number;Ljavax/ws/rs/core/MediaType;)[B
astore 8
start local 8 1: aload 7
aload 8
invokevirtual org.jboss.resteasy.spi.AsyncOutputStream.asyncWrite:([B)Ljava/util/concurrent/CompletionStage;
areturn
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 2 0 this Lorg/jboss/resteasy/plugins/providers/DefaultNumberWriter;
0 2 1 n Ljava/lang/Number;
0 2 2 type Ljava/lang/Class<*>;
0 2 3 genericType Ljava/lang/reflect/Type;
0 2 4 annotations [Ljava/lang/annotation/Annotation;
0 2 5 mediaType Ljavax/ws/rs/core/MediaType;
0 2 6 httpHeaders Ljavax/ws/rs/core/MultivaluedMap<Ljava/lang/String;Ljava/lang/Object;>;
0 2 7 entityStream Lorg/jboss/resteasy/spi/AsyncOutputStream;
1 2 8 bytes [B
Signature: (Ljava/lang/Number;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;>;Lorg/jboss/resteasy/spi/AsyncOutputStream;)Ljava/util/concurrent/CompletionStage<Ljava/lang/Void;>;
MethodParameters:
Name Flags
n
type
genericType
annotations
mediaType
httpHeaders
entityStream
private byte[] convertToBytes(java.lang.Number, javax.ws.rs.core.MediaType);
descriptor: (Ljava/lang/Number;Ljavax/ws/rs/core/MediaType;)[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual javax.ws.rs.core.MediaType.getParameters:()Ljava/util/Map;
ldc "charset"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 1: aload 3
ifnonnull 3
2: getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
astore 3
3: StackMap locals: java.lang.String
StackMap stack:
aload 1
instanceof java.lang.Byte
ifeq 8
4: aload 1
invokevirtual java.lang.Number.byteValue:()B
invokestatic java.lang.Byte.toString:(B)Ljava/lang/String;
aload 3
invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
5: areturn
6: StackMap locals:
StackMap stack: java.io.UnsupportedEncodingException
pop
7: aload 1
invokevirtual java.lang.Number.byteValue:()B
invokestatic java.lang.Byte.toString:(B)Ljava/lang/String;
invokevirtual java.lang.String.getBytes:()[B
areturn
8: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.Double
ifeq 13
9: aload 1
invokevirtual java.lang.Number.doubleValue:()D
invokestatic java.lang.Double.toString:(D)Ljava/lang/String;
aload 3
invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
10: areturn
11: StackMap locals:
StackMap stack: java.io.UnsupportedEncodingException
pop
12: aload 1
invokevirtual java.lang.Number.doubleValue:()D
invokestatic java.lang.Double.toString:(D)Ljava/lang/String;
invokevirtual java.lang.String.getBytes:()[B
areturn
13: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.Float
ifeq 18
14: aload 1
invokevirtual java.lang.Number.floatValue:()F
invokestatic java.lang.Float.toString:(F)Ljava/lang/String;
aload 3
invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
15: areturn
16: StackMap locals:
StackMap stack: java.io.UnsupportedEncodingException
pop
17: aload 1
invokevirtual java.lang.Number.floatValue:()F
invokestatic java.lang.Float.toString:(F)Ljava/lang/String;
invokevirtual java.lang.String.getBytes:()[B
areturn
18: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.Integer
ifeq 23
19: aload 1
invokevirtual java.lang.Number.intValue:()I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
aload 3
invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
20: areturn
21: StackMap locals:
StackMap stack: java.io.UnsupportedEncodingException
pop
22: aload 1
invokevirtual java.lang.Number.intValue:()I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual java.lang.String.getBytes:()[B
areturn
23: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.Long
ifeq 28
24: aload 1
invokevirtual java.lang.Number.longValue:()J
invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
aload 3
invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
25: areturn
26: StackMap locals:
StackMap stack: java.io.UnsupportedEncodingException
pop
27: aload 1
invokevirtual java.lang.Number.longValue:()J
invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
invokevirtual java.lang.String.getBytes:()[B
areturn
28: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.Short
ifeq 33
29: aload 1
invokevirtual java.lang.Number.shortValue:()S
invokestatic java.lang.Short.toString:(S)Ljava/lang/String;
aload 3
invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
30: areturn
31: StackMap locals:
StackMap stack: java.io.UnsupportedEncodingException
pop
32: aload 1
invokevirtual java.lang.Number.shortValue:()S
invokestatic java.lang.Short.toString:(S)Ljava/lang/String;
invokevirtual java.lang.String.getBytes:()[B
areturn
33: StackMap locals:
StackMap stack:
aload 1
instanceof java.math.BigDecimal
ifeq 38
34: ldc Ljava/math/BigDecimal;
aload 1
invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.math.BigDecimal
invokevirtual java.math.BigDecimal.toString:()Ljava/lang/String;
aload 3
invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
35: areturn
36: StackMap locals:
StackMap stack: java.io.UnsupportedEncodingException
pop
37: ldc Ljava/math/BigDecimal;
aload 1
invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.math.BigDecimal
invokevirtual java.math.BigDecimal.toString:()Ljava/lang/String;
invokevirtual java.lang.String.getBytes:()[B
areturn
38: StackMap locals:
StackMap stack:
aload 1
instanceof java.math.BigInteger
ifeq 43
39: ldc Ljava/math/BigInteger;
aload 1
invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.math.BigInteger
invokevirtual java.math.BigInteger.toString:()Ljava/lang/String;
aload 3
invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
40: areturn
41: StackMap locals:
StackMap stack: java.io.UnsupportedEncodingException
pop
42: ldc Ljava/math/BigInteger;
aload 1
invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.math.BigInteger
invokevirtual java.math.BigInteger.toString:()Ljava/lang/String;
invokevirtual java.lang.String.getBytes:()[B
areturn
43: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/Messages;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.unexpectedNumberSubclass:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.lang.RuntimeException.<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 44 0 this Lorg/jboss/resteasy/plugins/providers/DefaultNumberWriter;
0 44 1 n Ljava/lang/Number;
0 44 2 mediaType Ljavax/ws/rs/core/MediaType;
1 44 3 charset Ljava/lang/String;
Exception table:
from to target type
4 5 6 Class java.io.UnsupportedEncodingException
9 10 11 Class java.io.UnsupportedEncodingException
14 15 16 Class java.io.UnsupportedEncodingException
19 20 21 Class java.io.UnsupportedEncodingException
24 25 26 Class java.io.UnsupportedEncodingException
29 30 31 Class java.io.UnsupportedEncodingException
34 35 36 Class java.io.UnsupportedEncodingException
39 40 41 Class java.io.UnsupportedEncodingException
MethodParameters:
Name Flags
n
mediaType
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 java.lang.Number
aload 2
aload 3
aload 4
aload 5
aload 6
aload 7
invokevirtual org.jboss.resteasy.plugins.providers.DefaultNumberWriter.writeTo:(Ljava/lang/Number;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 long getSize(java.lang.Object, java.lang.Class, java.lang.reflect.Type, java.lang.annotation.Annotation[], javax.ws.rs.core.MediaType);
descriptor: (Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;)J
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=6, locals=6, args_size=6
0: aload 0
aload 1
checkcast java.lang.Number
aload 2
aload 3
aload 4
aload 5
invokevirtual org.jboss.resteasy.plugins.providers.DefaultNumberWriter.getSize:(Ljava/lang/Number;Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;)J
lreturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.concurrent.CompletionStage asyncWriteTo(java.lang.Object, java.lang.Class, java.lang.reflect.Type, java.lang.annotation.Annotation[], javax.ws.rs.core.MediaType, javax.ws.rs.core.MultivaluedMap, org.jboss.resteasy.spi.AsyncOutputStream);
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;Lorg/jboss/resteasy/spi/AsyncOutputStream;)Ljava/util/concurrent/CompletionStage;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=8, locals=8, args_size=8
0: aload 0
aload 1
checkcast java.lang.Number
aload 2
aload 3
aload 4
aload 5
aload 6
aload 7
invokevirtual org.jboss.resteasy.plugins.providers.DefaultNumberWriter.asyncWriteTo:(Ljava/lang/Number;Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;Ljavax/ws/rs/core/MultivaluedMap;Lorg/jboss/resteasy/spi/AsyncOutputStream;)Ljava/util/concurrent/CompletionStage;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Ljava/lang/Object;Lorg/jboss/resteasy/spi/AsyncMessageBodyWriter<Ljava/lang/Number;>;
SourceFile: "DefaultNumberWriter.java"
RuntimeVisibleAnnotations:
javax.ws.rs.ext.Provider()
javax.ws.rs.Produces(value = {"text/plain"})