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 java.lang.annotation.Annotation[] annotations;
descriptor: [Ljava/lang/annotation/Annotation;
flags: (0x0002) ACC_PRIVATE
private javax.ws.rs.core.MediaType mediaType;
descriptor: Ljavax/ws/rs/core/MediaType;
flags: (0x0002) ACC_PRIVATE
private boolean textLike;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private javax.ws.rs.core.MultivaluedMap<java.lang.String, java.lang.String> ;
descriptor: Ljavax/ws/rs/core/MultivaluedMap;
flags: (0x0002) ACC_PRIVATE
Signature: Ljavax/ws/rs/core/MultivaluedMap<Ljava/lang/String;Ljava/lang/String;>;
private java.io.InputStream inputStream;
descriptor: Ljava/io/InputStream;
flags: (0x0002) ACC_PRIVATE
private volatile boolean isClosed;
descriptor: Z
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private boolean lastFieldWasData;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean escape;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final java.lang.String DELIMITER;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
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=5, 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
iconst_0
putfield org.jboss.resteasy.plugins.providers.sse.SseEventInputImpl.escape:Z
3: aload 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
putfield org.jboss.resteasy.plugins.providers.sse.SseEventInputImpl.DELIMITER:Ljava/lang/String;
4: aload 0
aload 1
putfield org.jboss.resteasy.plugins.providers.sse.SseEventInputImpl.annotations:[Ljava/lang/annotation/Annotation;
5: aload 0
aload 3
putfield org.jboss.resteasy.plugins.providers.sse.SseEventInputImpl.mediaType:Ljavax/ws/rs/core/MediaType;
6: aload 0
aload 4
putfield org.jboss.resteasy.plugins.providers.sse.SseEventInputImpl.httpHeaders:Ljavax/ws/rs/core/MultivaluedMap;
7: aload 0
aload 5
putfield org.jboss.resteasy.plugins.providers.sse.SseEventInputImpl.inputStream:Ljava/io/InputStream;
8: 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
9: aload 0
aload 2
ifnull 10
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 10
iconst_1
goto 11
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
10: 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
11: putfield org.jboss.resteasy.plugins.providers.sse.SseEventInputImpl.escape:Z
12: 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 13 0 this Lorg/jboss/resteasy/plugins/providers/sse/SseEventInputImpl;
0 13 1 annotations [Ljava/lang/annotation/Annotation;
0 13 2 streamType Ljavax/ws/rs/core/MediaType;
0 13 3 elementType Ljavax/ws/rs/core/MediaType;
0 13 4 httpHeaders Ljavax/ws/rs/core/MultivaluedMap<Ljava/lang/String;Ljava/lang/String;>;
0 13 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
streamType
elementType
httpHeaders
inputStream
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=5, locals=9, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
iconst_0
putfield org.jboss.resteasy.plugins.providers.sse.SseEventInputImpl.lastFieldWasData:Z
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 1
3: aload 1
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 byte[]
StackMap stack: java.io.IOException
astore 2
start local 2 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 byte[] java.io.IOException
StackMap stack: java.io.IOException
pop
10: StackMap locals:
StackMap stack:
aload 2
athrow
end local 2 11: StackMap locals:
StackMap stack:
new java.io.ByteArrayInputStream
dup
aload 1
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
astore 2
start local 2 12: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 3
start local 3 13: getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
astore 4
start local 4 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 4
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 5
start local 5 19: iconst_m1
istore 6
start local 6 20: getstatic org.jboss.resteasy.plugins.providers.sse.SseConstants$EVENT.START:Lorg/jboss/resteasy/plugins/providers/sse/SseConstants$EVENT;
astore 7
start local 7 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 7
getstatic org.jboss.resteasy.plugins.providers.sse.SseConstants$EVENT.START:Lorg/jboss/resteasy/plugins/providers/sse/SseConstants$EVENT;
if_acmpne 31
23: iload 6
bipush 13
if_icmpeq 55
iload 6
bipush 10
if_icmpne 25
24: goto 55
25: StackMap locals:
StackMap stack:
iload 6
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 7
27: goto 55
28: StackMap locals:
StackMap stack:
aload 3
iload 6
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 7
30: goto 55
31: StackMap locals:
StackMap stack:
aload 7
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 2
bipush 10
aload 3
invokevirtual org.jboss.resteasy.plugins.providers.sse.SseEventInputImpl.readLine:(Ljava/io/InputStream;ILjava/io/OutputStream;)I
istore 6
33: aload 3
aload 4
invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
invokevirtual java.io.ByteArrayOutputStream.toString:(Ljava/lang/String;)Ljava/lang/String;
astore 8
start local 8 34: aload 5
aload 8
invokevirtual org.jboss.resteasy.plugins.providers.sse.InboundSseEventImpl$Builder.commentLine:(Ljava/lang/CharSequence;)Lorg/jboss/resteasy/plugins/providers/sse/InboundSseEventImpl$Builder;
pop
35: aload 3
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 7
37: goto 55
end local 8 38: StackMap locals:
StackMap stack:
aload 7
getstatic org.jboss.resteasy.plugins.providers.sse.SseConstants$EVENT.FIELD:Lorg/jboss/resteasy/plugins/providers/sse/SseConstants$EVENT;
if_acmpne 55
39: aload 3
iload 6
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
40: aload 0
aload 2
bipush 58
aload 3
invokevirtual org.jboss.resteasy.plugins.providers.sse.SseEventInputImpl.readLine:(Ljava/io/InputStream;ILjava/io/OutputStream;)I
istore 6
41: aload 3
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 8
start local 8 42: aload 3
invokevirtual java.io.ByteArrayOutputStream.reset:()V
43: iload 6
bipush 58
if_icmpne 49
44: StackMap locals: java.lang.String
StackMap stack:
aload 2
invokevirtual java.io.ByteArrayInputStream.read:()I
istore 6
45: iload 6
bipush 32
if_icmpeq 44
46: iload 6
bipush 10
if_icmpeq 49
iload 6
bipush 13
if_icmpeq 49
iload 6
iconst_m1
if_icmpeq 49
47: aload 3
iload 6
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
48: aload 0
aload 2
bipush 10
aload 3
invokevirtual org.jboss.resteasy.plugins.providers.sse.SseEventInputImpl.readLine:(Ljava/io/InputStream;ILjava/io/OutputStream;)I
istore 6
49: StackMap locals:
StackMap stack:
aload 0
aload 5
aload 8
aload 0
getfield org.jboss.resteasy.plugins.providers.sse.SseEventInputImpl.mediaType:Ljavax/ws/rs/core/MediaType;
aload 3
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
invokevirtual org.jboss.resteasy.plugins.providers.sse.SseEventInputImpl.processField:(Lorg/jboss/resteasy/plugins/providers/sse/InboundSseEventImpl$Builder;Ljava/lang/String;Ljavax/ws/rs/core/MediaType;[B)V
50: aload 3
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 7
52: goto 55
end local 8 53: StackMap locals: org.jboss.resteasy.plugins.providers.sse.SseEventInputImpl 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 8
start local 8 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 8
invokespecial java.io.IOException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 8 55: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.io.ByteArrayInputStream.read:()I
dup
istore 6
iconst_m1
if_icmpne 22
56: aload 5
invokevirtual org.jboss.resteasy.plugins.providers.sse.InboundSseEventImpl$Builder.build:()Ljavax/ws/rs/sse/InboundSseEvent;
areturn
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 57 0 this Lorg/jboss/resteasy/plugins/providers/sse/SseEventInputImpl;
1 57 1 chunk [B
7 11 2 e1 Ljava/io/IOException;
12 57 2 entityStream Ljava/io/ByteArrayInputStream;
13 57 3 temSave Ljava/io/ByteArrayOutputStream;
14 57 4 charset Ljava/nio/charset/Charset;
19 57 5 eventBuilder Lorg/jboss/resteasy/plugins/providers/sse/InboundSseEventImpl$Builder;
20 57 6 b I
21 57 7 currentState Lorg/jboss/resteasy/plugins/providers/sse/SseConstants$EVENT;
34 38 8 commentLine Ljava/lang/String;
42 53 8 fieldName Ljava/lang/String;
54 55 8 e Ljava/io/IOException;
Exception table:
from to target type
1 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
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 void processField(org.jboss.resteasy.plugins.providers.sse.InboundSseEventImpl$Builder, java.lang.String, javax.ws.rs.core.MediaType, byte[]);
descriptor: (Lorg/jboss/resteasy/plugins/providers/sse/InboundSseEventImpl$Builder;Ljava/lang/String;Ljavax/ws/rs/core/MediaType;[B)V
flags: (0x0002) ACC_PRIVATE
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: aload 0
getfield org.jboss.resteasy.plugins.providers.sse.SseEventInputImpl.lastFieldWasData:Z
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:
aload 0
iload 7
putfield org.jboss.resteasy.plugins.providers.sse.SseEventInputImpl.lastFieldWasData:Z
25: 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 26 0 this Lorg/jboss/resteasy/plugins/providers/sse/SseEventInputImpl;
0 26 1 inboundEventBuilder Lorg/jboss/resteasy/plugins/providers/sse/InboundSseEventImpl$Builder;
0 26 2 name Ljava/lang/String;
0 26 3 mediaType Ljavax/ws/rs/core/MediaType;
0 26 4 value [B
1 26 5 charset Ljava/nio/charset/Charset;
4 26 6 valueString Ljava/lang/String;
5 26 7 newLastFieldWasData Z
Exception table:
from to target type
18 19 20 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
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
getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
invokespecial java.lang.String.<init>:([BIILjava/nio/charset/Charset;)V
aload 0
getfield 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