public class org.jboss.resteasy.plugins.providers.sse.SseEventInputImpl implements org.jboss.resteasy.plugins.providers.sse.EventInput, java.io.Closeable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.jboss.resteasy.plugins.providers.sse.SseEventInputImpl
super_class: java.lang.Object
{
private final java.lang.annotation.Annotation[] annotations;
descriptor: [Ljava/lang/annotation/Annotation;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final javax.ws.rs.core.MediaType mediaType;
descriptor: Ljavax/ws/rs/core/MediaType;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean textLike;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final javax.ws.rs.core.MultivaluedMap<java.lang.String, java.lang.String> ;
descriptor: Ljavax/ws/rs/core/MultivaluedMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljavax/ws/rs/core/MultivaluedMap<Ljava/lang/String;Ljava/lang/String;>;
private final java.io.InputStream inputStream;
descriptor: Ljava/io/InputStream;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private volatile boolean isClosed;
descriptor: Z
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private final boolean escape;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final java.lang.String DELIMITER;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: new java.lang.String
dup
getstatic org.jboss.resteasy.plugins.providers.sse.SseConstants.EVENT_DELIMITER:[B
getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
invokespecial java.lang.String.<init>:([BLjava/nio/charset/Charset;)V
putstatic org.jboss.resteasy.plugins.providers.sse.SseEventInputImpl.DELIMITER:Ljava/lang/String;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.lang.annotation.Annotation[], javax.ws.rs.core.MediaType, javax.ws.rs.core.MediaType, javax.ws.rs.core.MultivaluedMap<java.lang.String, java.lang.String>, java.io.InputStream);
descriptor: ([Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;Ljavax/ws/rs/core/MediaType;Ljavax/ws/rs/core/MultivaluedMap;Ljava/io/InputStream;)V
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
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield org.jboss.resteasy.plugins.providers.sse.SseEventInputImpl.isClosed:Z
2: aload 0
aload 1
putfield org.jboss.resteasy.plugins.providers.sse.SseEventInputImpl.annotations:[Ljava/lang/annotation/Annotation;
3: aload 0
aload 3
putfield org.jboss.resteasy.plugins.providers.sse.SseEventInputImpl.mediaType:Ljavax/ws/rs/core/MediaType;
4: aload 0
aload 4
putfield org.jboss.resteasy.plugins.providers.sse.SseEventInputImpl.httpHeaders:Ljavax/ws/rs/core/MultivaluedMap;
5: aload 0
aload 5
putfield org.jboss.resteasy.plugins.providers.sse.SseEventInputImpl.inputStream:Ljava/io/InputStream;
6: aload 0
aload 2
invokestatic org.jboss.resteasy.util.MediaTypeHelper.isTextLike:(Ljavax/ws/rs/core/MediaType;)Z
putfield org.jboss.resteasy.plugins.providers.sse.SseEventInputImpl.textLike:Z
7: aload 0
aload 2
ifnull 8
aload 2
invokevirtual javax.ws.rs.core.MediaType.toString:()Ljava/lang/String;
ldc "application/x-stream-general"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 8
iconst_1
goto 9
StackMap locals: org.jboss.resteasy.plugins.providers.sse.SseEventInputImpl java.lang.annotation.Annotation[] javax.ws.rs.core.MediaType javax.ws.rs.core.MediaType javax.ws.rs.core.MultivaluedMap java.io.InputStream
StackMap stack: org.jboss.resteasy.plugins.providers.sse.SseEventInputImpl
8: iconst_0
StackMap locals: org.jboss.resteasy.plugins.providers.sse.SseEventInputImpl java.lang.annotation.Annotation[] javax.ws.rs.core.MediaType javax.ws.rs.core.MediaType javax.ws.rs.core.MultivaluedMap java.io.InputStream
StackMap stack: org.jboss.resteasy.plugins.providers.sse.SseEventInputImpl int
9: putfield org.jboss.resteasy.plugins.providers.sse.SseEventInputImpl.escape:Z
10: 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 11 0 this Lorg/jboss/resteasy/plugins/providers/sse/SseEventInputImpl;
0 11 1 annotations [Ljava/lang/annotation/Annotation;
0 11 2 streamType Ljavax/ws/rs/core/MediaType;
0 11 3 elementType Ljavax/ws/rs/core/MediaType;
0 11 4 httpHeaders Ljavax/ws/rs/core/MultivaluedMap<Ljava/lang/String;Ljava/lang/String;>;
0 11 5 inputStream Ljava/io/InputStream;
Signature: ([Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;Ljavax/ws/rs/core/MediaType;Ljavax/ws/rs/core/MultivaluedMap<Ljava/lang/String;Ljava/lang/String;>;Ljava/io/InputStream;)V
MethodParameters:
Name Flags
annotations final
streamType final
elementType final
httpHeaders final
inputStream final
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield org.jboss.resteasy.plugins.providers.sse.SseEventInputImpl.isClosed:Z
1: aload 0
getfield org.jboss.resteasy.plugins.providers.sse.SseEventInputImpl.inputStream:Ljava/io/InputStream;
invokevirtual java.io.InputStream.close:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jboss/resteasy/plugins/providers/sse/SseEventInputImpl;
Exceptions:
throws java.io.IOException
public boolean isClosed();
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.sse.SseEventInputImpl.isClosed:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/plugins/providers/sse/SseEventInputImpl;
public javax.ws.rs.sse.InboundSseEvent read();
descriptor: ()Ljavax/ws/rs/sse/InboundSseEvent;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokevirtual org.jboss.resteasy.plugins.providers.sse.SseEventInputImpl.read:(Ljavax/ws/rs/ext/Providers;)Ljavax/ws/rs/sse/InboundSseEvent;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/plugins/providers/sse/SseEventInputImpl;
Exceptions:
throws java.io.IOException
public javax.ws.rs.sse.InboundSseEvent read(javax.ws.rs.ext.Providers);
descriptor: (Ljavax/ws/rs/ext/Providers;)Ljavax/ws/rs/sse/InboundSseEvent;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=11, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aconst_null
astore 3
start local 3 2: aload 0
aload 0
getfield org.jboss.resteasy.plugins.providers.sse.SseEventInputImpl.inputStream:Ljava/io/InputStream;
invokevirtual org.jboss.resteasy.plugins.providers.sse.SseEventInputImpl.readEvent:(Ljava/io/InputStream;)[B
astore 3
3: aload 3
ifnonnull 11
4: aload 0
invokevirtual org.jboss.resteasy.plugins.providers.sse.SseEventInputImpl.close:()V
5: aconst_null
areturn
6: StackMap locals: org.jboss.resteasy.plugins.providers.sse.SseEventInputImpl javax.ws.rs.ext.Providers int byte[]
StackMap stack: java.io.IOException
astore 4
start local 4 7: aload 0
invokevirtual org.jboss.resteasy.plugins.providers.sse.SseEventInputImpl.close:()V
8: goto 10
9: StackMap locals: org.jboss.resteasy.plugins.providers.sse.SseEventInputImpl javax.ws.rs.ext.Providers int byte[] java.io.IOException
StackMap stack: java.io.IOException
pop
10: StackMap locals:
StackMap stack:
aload 4
athrow
end local 4 11: StackMap locals:
StackMap stack:
new java.io.ByteArrayInputStream
dup
aload 3
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
astore 4
start local 4 12: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 5
start local 5 13: getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
astore 6
start local 6 14: aload 0
getfield org.jboss.resteasy.plugins.providers.sse.SseEventInputImpl.mediaType:Ljavax/ws/rs/core/MediaType;
ifnull 16
aload 0
getfield org.jboss.resteasy.plugins.providers.sse.SseEventInputImpl.mediaType:Ljavax/ws/rs/core/MediaType;
invokevirtual javax.ws.rs.core.MediaType.getParameters:()Ljava/util/Map;
ldc "charset"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 16
15: aload 0
getfield org.jboss.resteasy.plugins.providers.sse.SseEventInputImpl.mediaType:Ljavax/ws/rs/core/MediaType;
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
invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
astore 6
16: StackMap locals: java.io.ByteArrayInputStream java.io.ByteArrayOutputStream java.nio.charset.Charset
StackMap stack:
new org.jboss.resteasy.plugins.providers.sse.InboundSseEventImpl$Builder
dup
aload 0
getfield org.jboss.resteasy.plugins.providers.sse.SseEventInputImpl.annotations:[Ljava/lang/annotation/Annotation;
aload 0
getfield org.jboss.resteasy.plugins.providers.sse.SseEventInputImpl.mediaType:Ljavax/ws/rs/core/MediaType;
17: aload 0
getfield org.jboss.resteasy.plugins.providers.sse.SseEventInputImpl.httpHeaders:Ljavax/ws/rs/core/MultivaluedMap;
18: invokespecial org.jboss.resteasy.plugins.providers.sse.InboundSseEventImpl$Builder.<init>:([Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;Ljavax/ws/rs/core/MultivaluedMap;)V
astore 7
start local 7 19: iconst_m1
istore 8
start local 8 20: getstatic org.jboss.resteasy.plugins.providers.sse.SseConstants$EVENT.START:Lorg/jboss/resteasy/plugins/providers/sse/SseConstants$EVENT;
astore 9
start local 9 21: goto 55
22: StackMap locals: org.jboss.resteasy.plugins.providers.sse.InboundSseEventImpl$Builder int org.jboss.resteasy.plugins.providers.sse.SseConstants$EVENT
StackMap stack:
aload 9
getstatic org.jboss.resteasy.plugins.providers.sse.SseConstants$EVENT.START:Lorg/jboss/resteasy/plugins/providers/sse/SseConstants$EVENT;
if_acmpne 31
23: iload 8
bipush 13
if_icmpeq 55
iload 8
bipush 10
if_icmpne 25
24: goto 55
25: StackMap locals:
StackMap stack:
iload 8
bipush 58
if_icmpne 28
26: getstatic org.jboss.resteasy.plugins.providers.sse.SseConstants$EVENT.COMMENT:Lorg/jboss/resteasy/plugins/providers/sse/SseConstants$EVENT;
astore 9
27: goto 55
28: StackMap locals:
StackMap stack:
aload 5
iload 8
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
29: getstatic org.jboss.resteasy.plugins.providers.sse.SseConstants$EVENT.FIELD:Lorg/jboss/resteasy/plugins/providers/sse/SseConstants$EVENT;
astore 9
30: goto 55
31: StackMap locals:
StackMap stack:
aload 9
getstatic org.jboss.resteasy.plugins.providers.sse.SseConstants$EVENT.COMMENT:Lorg/jboss/resteasy/plugins/providers/sse/SseConstants$EVENT;
if_acmpne 38
32: aload 0
aload 4
bipush 10
aload 5
invokevirtual org.jboss.resteasy.plugins.providers.sse.SseEventInputImpl.readLine:(Ljava/io/InputStream;ILjava/io/OutputStream;)I
istore 8
33: aload 5
aload 6
invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
invokevirtual java.io.ByteArrayOutputStream.toString:(Ljava/lang/String;)Ljava/lang/String;
astore 10
start local 10 34: aload 7
aload 10
invokevirtual org.jboss.resteasy.plugins.providers.sse.InboundSseEventImpl$Builder.commentLine:(Ljava/lang/CharSequence;)Lorg/jboss/resteasy/plugins/providers/sse/InboundSseEventImpl$Builder;
pop
35: aload 5
invokevirtual java.io.ByteArrayOutputStream.reset:()V
36: getstatic org.jboss.resteasy.plugins.providers.sse.SseConstants$EVENT.START:Lorg/jboss/resteasy/plugins/providers/sse/SseConstants$EVENT;
astore 9
37: goto 55
end local 10 38: StackMap locals:
StackMap stack:
aload 9
getstatic org.jboss.resteasy.plugins.providers.sse.SseConstants$EVENT.FIELD:Lorg/jboss/resteasy/plugins/providers/sse/SseConstants$EVENT;
if_acmpne 55
39: aload 5
iload 8
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
40: aload 0
aload 4
bipush 58
aload 5
invokevirtual org.jboss.resteasy.plugins.providers.sse.SseEventInputImpl.readLine:(Ljava/io/InputStream;ILjava/io/OutputStream;)I
istore 8
41: aload 5
getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
invokevirtual java.io.ByteArrayOutputStream.toString:(Ljava/lang/String;)Ljava/lang/String;
astore 10
start local 10 42: aload 5
invokevirtual java.io.ByteArrayOutputStream.reset:()V
43: iload 8
bipush 58
if_icmpne 49
44: StackMap locals: java.lang.String
StackMap stack:
aload 4
invokevirtual java.io.ByteArrayInputStream.read:()I
istore 8
45: iload 8
bipush 32
if_icmpeq 44
46: iload 8
bipush 10
if_icmpeq 49
iload 8
bipush 13
if_icmpeq 49
iload 8
iconst_m1
if_icmpeq 49
47: aload 5
iload 8
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
48: aload 0
aload 4
bipush 10
aload 5
invokevirtual org.jboss.resteasy.plugins.providers.sse.SseEventInputImpl.readLine:(Ljava/io/InputStream;ILjava/io/OutputStream;)I
istore 8
49: StackMap locals:
StackMap stack:
iload 2
aload 7
aload 10
aload 0
getfield org.jboss.resteasy.plugins.providers.sse.SseEventInputImpl.mediaType:Ljavax/ws/rs/core/MediaType;
aload 5
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
invokestatic org.jboss.resteasy.plugins.providers.sse.SseEventInputImpl.processField:(ZLorg/jboss/resteasy/plugins/providers/sse/InboundSseEventImpl$Builder;Ljava/lang/String;Ljavax/ws/rs/core/MediaType;[B)Z
istore 2
50: aload 5
invokevirtual java.io.ByteArrayOutputStream.reset:()V
51: getstatic org.jboss.resteasy.plugins.providers.sse.SseConstants$EVENT.START:Lorg/jboss/resteasy/plugins/providers/sse/SseConstants$EVENT;
astore 9
52: goto 55
end local 10 53: StackMap locals: org.jboss.resteasy.plugins.providers.sse.SseEventInputImpl javax.ws.rs.ext.Providers int byte[] java.io.ByteArrayInputStream java.io.ByteArrayOutputStream java.nio.charset.Charset org.jboss.resteasy.plugins.providers.sse.InboundSseEventImpl$Builder int org.jboss.resteasy.plugins.providers.sse.SseConstants$EVENT
StackMap stack: java.io.IOException
astore 10
start local 10 54: new java.io.IOException
dup
getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/Messages;
invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.readEventException:()Ljava/lang/String;
aload 10
invokespecial java.io.IOException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 10 55: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.io.ByteArrayInputStream.read:()I
dup
istore 8
iconst_m1
if_icmpne 22
56: aload 7
aload 1
invokevirtual org.jboss.resteasy.plugins.providers.sse.InboundSseEventImpl$Builder.providers:(Ljavax/ws/rs/ext/Providers;)Lorg/jboss/resteasy/plugins/providers/sse/InboundSseEventImpl$Builder;
invokevirtual org.jboss.resteasy.plugins.providers.sse.InboundSseEventImpl$Builder.build:()Ljavax/ws/rs/sse/InboundSseEvent;
checkcast org.jboss.resteasy.plugins.providers.sse.InboundSseEventImpl
astore 10
start local 10 57: aload 10
areturn
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 58 0 this Lorg/jboss/resteasy/plugins/providers/sse/SseEventInputImpl;
0 58 1 providers Ljavax/ws/rs/ext/Providers;
1 58 2 lastFieldWasData Z
2 58 3 chunk [B
7 11 4 e1 Ljava/io/IOException;
12 58 4 entityStream Ljava/io/ByteArrayInputStream;
13 58 5 temSave Ljava/io/ByteArrayOutputStream;
14 58 6 charset Ljava/nio/charset/Charset;
19 58 7 eventBuilder Lorg/jboss/resteasy/plugins/providers/sse/InboundSseEventImpl$Builder;
20 58 8 b I
21 58 9 currentState Lorg/jboss/resteasy/plugins/providers/sse/SseConstants$EVENT;
34 38 10 commentLine Ljava/lang/String;
42 53 10 fieldName Ljava/lang/String;
54 55 10 e Ljava/io/IOException;
57 58 10 event Lorg/jboss/resteasy/plugins/providers/sse/InboundSseEventImpl;
Exception table:
from to target type
2 5 6 Class java.io.IOException
7 8 9 Class java.io.IOException
22 24 53 Class java.io.IOException
25 27 53 Class java.io.IOException
28 30 53 Class java.io.IOException
31 37 53 Class java.io.IOException
38 52 53 Class java.io.IOException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
providers
private int readLine(java.io.InputStream, int, java.io.OutputStream);
descriptor: (Ljava/io/InputStream;ILjava/io/OutputStream;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: goto 11
start local 4 1: StackMap locals: int
StackMap stack:
aload 0
getfield org.jboss.resteasy.plugins.providers.sse.SseEventInputImpl.textLike:Z
ifne 7
aload 0
getfield org.jboss.resteasy.plugins.providers.sse.SseEventInputImpl.escape:Z
ifeq 7
iload 4
bipush 92
if_icmpne 7
2: aload 1
invokevirtual java.io.InputStream.read:()I
istore 4
3: iload 4
bipush 92
if_icmpeq 5
iload 4
bipush 10
if_icmpeq 5
iload 4
bipush 13
if_icmpeq 5
4: new java.lang.RuntimeException
dup
getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/Messages;
iload 4
invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.expectedExcapedCharacter:(I)Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 3
iload 4
invokevirtual java.io.OutputStream.write:(I)V
6: goto 11
7: StackMap locals:
StackMap stack:
iload 4
iload 2
if_icmpeq 13
iload 4
bipush 10
if_icmpeq 13
iload 4
bipush 13
if_icmpne 9
8: goto 13
9: StackMap locals:
StackMap stack:
aload 3
ifnull 11
10: aload 3
iload 4
invokevirtual java.io.OutputStream.write:(I)V
end local 4 11: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.io.InputStream.read:()I
dup
istore 4
start local 4 12: iconst_m1
if_icmpne 1
13: StackMap locals: int
StackMap stack:
iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/jboss/resteasy/plugins/providers/sse/SseEventInputImpl;
0 14 1 in Ljava/io/InputStream;
0 14 2 delimiter I
0 14 3 out Ljava/io/OutputStream;
1 11 4 b I
12 14 4 b I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in final
delimiter final
out final
private static boolean processField(boolean, org.jboss.resteasy.plugins.providers.sse.InboundSseEventImpl$Builder, java.lang.String, javax.ws.rs.core.MediaType, byte[]);
descriptor: (ZLorg/jboss/resteasy/plugins/providers/sse/InboundSseEventImpl$Builder;Ljava/lang/String;Ljavax/ws/rs/core/MediaType;[B)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
astore 5
start local 5 1: aload 3
ifnull 3
aload 3
invokevirtual javax.ws.rs.core.MediaType.getParameters:()Ljava/util/Map;
ldc "charset"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 3
2: aload 3
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
invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
astore 5
3: StackMap locals: java.nio.charset.Charset
StackMap stack:
new java.lang.String
dup
aload 4
aload 5
invokespecial java.lang.String.<init>:([BLjava/nio/charset/Charset;)V
astore 6
start local 6 4: iconst_0
istore 7
start local 7 5: ldc "event"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
6: aload 1
aload 6
invokevirtual org.jboss.resteasy.plugins.providers.sse.InboundSseEventImpl$Builder.name:(Ljava/lang/String;)Lorg/jboss/resteasy/plugins/providers/sse/InboundSseEventImpl$Builder;
pop
7: goto 24
8: StackMap locals: java.lang.String int
StackMap stack:
ldc "data"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
9: iload 0
ifeq 11
10: aload 1
getstatic org.jboss.resteasy.plugins.providers.sse.SseConstants.EOL:[B
invokevirtual org.jboss.resteasy.plugins.providers.sse.InboundSseEventImpl$Builder.write:([B)Lorg/jboss/resteasy/plugins/providers/sse/InboundSseEventImpl$Builder;
pop
11: StackMap locals:
StackMap stack:
aload 1
aload 4
invokevirtual org.jboss.resteasy.plugins.providers.sse.InboundSseEventImpl$Builder.write:([B)Lorg/jboss/resteasy/plugins/providers/sse/InboundSseEventImpl$Builder;
pop
12: iconst_1
istore 7
13: goto 24
14: StackMap locals:
StackMap stack:
ldc "id"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 17
15: aload 1
aload 6
invokevirtual org.jboss.resteasy.plugins.providers.sse.InboundSseEventImpl$Builder.id:(Ljava/lang/String;)Lorg/jboss/resteasy/plugins/providers/sse/InboundSseEventImpl$Builder;
pop
16: goto 24
17: StackMap locals:
StackMap stack:
ldc "retry"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 23
18: aload 1
aload 6
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
invokevirtual org.jboss.resteasy.plugins.providers.sse.InboundSseEventImpl$Builder.reconnectDelay:(J)Lorg/jboss/resteasy/plugins/providers/sse/InboundSseEventImpl$Builder;
pop
19: goto 24
20: StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
21: getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.LOGGER:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/LogMessages;
ldc "retry"
aload 6
invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.skipIllegalField:(Ljava/lang/String;Ljava/lang/String;)V
22: goto 24
23: StackMap locals:
StackMap stack:
getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.LOGGER:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/LogMessages;
aload 2
invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.skipUnkownFiled:(Ljava/lang/String;)V
24: StackMap locals:
StackMap stack:
iload 7
ireturn
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 25 0 lastFieldWasData Z
0 25 1 inboundEventBuilder Lorg/jboss/resteasy/plugins/providers/sse/InboundSseEventImpl$Builder;
0 25 2 name Ljava/lang/String;
0 25 3 mediaType Ljavax/ws/rs/core/MediaType;
0 25 4 value [B
1 25 5 charset Ljava/nio/charset/Charset;
4 25 6 valueString Ljava/lang/String;
5 25 7 newLastFieldWasData Z
Exception table:
from to target type
18 19 20 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
lastFieldWasData
inboundEventBuilder final
name final
mediaType final
value final
public byte[] readEvent(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=2
start local 0 start local 1 0: new org.jboss.resteasy.plugins.providers.sse.EventByteArrayOutputStream
dup
invokespecial org.jboss.resteasy.plugins.providers.sse.EventByteArrayOutputStream.<init>:()V
astore 2
start local 2 1: iconst_0
istore 4
start local 4 2: iconst_0
istore 5
start local 5 3: iconst_5
newarray 8
astore 6
start local 6 4: goto 26
start local 3 5: StackMap locals: org.jboss.resteasy.plugins.providers.sse.SseEventInputImpl java.io.InputStream org.jboss.resteasy.plugins.providers.sse.EventByteArrayOutputStream int int int byte[]
StackMap stack:
iload 3
i2b
istore 7
start local 7 6: aload 0
getfield org.jboss.resteasy.plugins.providers.sse.SseEventInputImpl.textLike:Z
ifne 10
iload 7
bipush 92
if_icmpne 10
7: aload 2
iload 7
invokevirtual org.jboss.resteasy.plugins.providers.sse.EventByteArrayOutputStream.write:(I)V
8: aload 1
invokevirtual java.io.InputStream.read:()I
i2b
istore 7
9: goto 19
10: StackMap locals: int
StackMap stack:
iload 7
bipush 13
if_icmpeq 11
iload 7
bipush 10
if_icmpne 18
11: StackMap locals:
StackMap stack:
aload 6
iload 4
iload 7
bastore
12: iload 4
ifle 13
aload 6
iload 4
baload
aload 6
iload 4
iconst_1
isub
baload
if_icmpeq 14
13: StackMap locals:
StackMap stack:
iload 4
iconst_3
if_icmplt 15
new java.lang.String
dup
aload 6
iconst_0
iload 4
iconst_1
iadd
getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
invokespecial java.lang.String.<init>:([BIILjava/nio/charset/Charset;)V
getstatic org.jboss.resteasy.plugins.providers.sse.SseEventInputImpl.DELIMITER:Ljava/lang/String;
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 15
14: StackMap locals:
StackMap stack:
iconst_1
istore 5
15: StackMap locals:
StackMap stack:
iload 4
iinc 4 1
iconst_4
if_icmple 19
16: iconst_1
istore 5
17: goto 19
18: StackMap locals:
StackMap stack:
iconst_0
istore 4
19: StackMap locals:
StackMap stack:
aload 2
iload 7
invokevirtual org.jboss.resteasy.plugins.providers.sse.EventByteArrayOutputStream.write:(I)V
20: iload 5
ifeq 22
aload 2
invokevirtual org.jboss.resteasy.plugins.providers.sse.EventByteArrayOutputStream.size:()I
iload 4
if_icmple 22
21: aload 2
invokevirtual org.jboss.resteasy.plugins.providers.sse.EventByteArrayOutputStream.getEventPayLoad:()[B
areturn
22: StackMap locals:
StackMap stack:
iload 5
ifeq 26
aload 2
invokevirtual org.jboss.resteasy.plugins.providers.sse.EventByteArrayOutputStream.size:()I
iload 4
if_icmpne 26
23: iconst_0
istore 4
24: iconst_0
istore 5
25: aload 2
invokevirtual org.jboss.resteasy.plugins.providers.sse.EventByteArrayOutputStream.reset:()V
end local 7 end local 3 26: StackMap locals: org.jboss.resteasy.plugins.providers.sse.SseEventInputImpl java.io.InputStream org.jboss.resteasy.plugins.providers.sse.EventByteArrayOutputStream top int int byte[]
StackMap stack:
aload 1
invokevirtual java.io.InputStream.read:()I
dup
istore 3
start local 3 27: iconst_m1
if_icmpne 5
28: aconst_null
areturn
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 29 0 this Lorg/jboss/resteasy/plugins/providers/sse/SseEventInputImpl;
0 29 1 in Ljava/io/InputStream;
1 29 2 buffer Lorg/jboss/resteasy/plugins/providers/sse/EventByteArrayOutputStream;
5 26 3 data I
27 29 3 data I
2 29 4 pos I
3 29 5 boundary Z
4 29 6 eolBuffer [B
6 26 7 b B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in final
}
SourceFile: "SseEventInputImpl.java"
InnerClasses:
Builder = org.jboss.resteasy.plugins.providers.sse.InboundSseEventImpl$Builder of org.jboss.resteasy.plugins.providers.sse.InboundSseEventImpl
public final EVENT = org.jboss.resteasy.plugins.providers.sse.SseConstants$EVENT of org.jboss.resteasy.plugins.providers.sse.SseConstants