public class org.jboss.resteasy.core.interception.PreMatchContainerRequestContext implements org.jboss.resteasy.core.interception.jaxrs.SuspendableContainerRequestContext
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.jboss.resteasy.core.interception.PreMatchContainerRequestContext
super_class: java.lang.Object
{
protected final org.jboss.resteasy.spi.HttpRequest httpRequest;
descriptor: Lorg/jboss/resteasy/spi/HttpRequest;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected javax.ws.rs.core.Response response;
descriptor: Ljavax/ws/rs/core/Response;
flags: (0x0004) ACC_PROTECTED
private javax.ws.rs.container.ContainerRequestFilter[] requestFilters;
descriptor: [Ljavax/ws/rs/container/ContainerRequestFilter;
flags: (0x0002) ACC_PRIVATE
private int currentFilter;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean suspended;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean filterReturnIsMeaningful;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.util.function.Supplier<org.jboss.resteasy.specimpl.BuiltResponse> continuation;
descriptor: Ljava/util/function/Supplier;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/function/Supplier<Lorg/jboss/resteasy/specimpl/BuiltResponse;>;
private java.util.Map<java.lang.Class<?>, java.lang.Object> contextDataMap;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Object;>;
private boolean inFilter;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.Throwable throwable;
descriptor: Ljava/lang/Throwable;
flags: (0x0002) ACC_PRIVATE
private boolean startedContinuation;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public void <init>(org.jboss.resteasy.spi.HttpRequest);
descriptor: (Lorg/jboss/resteasy/spi/HttpRequest;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
anewarray javax.ws.rs.container.ContainerRequestFilter
aconst_null
invokespecial org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.<init>:(Lorg/jboss/resteasy/spi/HttpRequest;[Ljavax/ws/rs/container/ContainerRequestFilter;Ljava/util/function/Supplier;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jboss/resteasy/core/interception/PreMatchContainerRequestContext;
0 2 1 request Lorg/jboss/resteasy/spi/HttpRequest;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
request
public void <init>(org.jboss.resteasy.spi.HttpRequest, javax.ws.rs.container.ContainerRequestFilter[], java.util.function.Supplier<org.jboss.resteasy.specimpl.BuiltResponse>);
descriptor: (Lorg/jboss/resteasy/spi/HttpRequest;[Ljavax/ws/rs/container/ContainerRequestFilter;Ljava/util/function/Supplier;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_1
putfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.filterReturnIsMeaningful:Z
2: aload 0
aload 1
putfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.httpRequest:Lorg/jboss/resteasy/spi/HttpRequest;
3: aload 0
aload 2
putfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.requestFilters:[Ljavax/ws/rs/container/ContainerRequestFilter;
4: aload 0
aload 3
putfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.continuation:Ljava/util/function/Supplier;
5: aload 0
invokestatic org.jboss.resteasy.spi.ResteasyProviderFactory.getContextDataMap:()Ljava/util/Map;
putfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.contextDataMap:Ljava/util/Map;
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/jboss/resteasy/core/interception/PreMatchContainerRequestContext;
0 7 1 request Lorg/jboss/resteasy/spi/HttpRequest;
0 7 2 requestFilters [Ljavax/ws/rs/container/ContainerRequestFilter;
0 7 3 continuation Ljava/util/function/Supplier<Lorg/jboss/resteasy/specimpl/BuiltResponse;>;
Signature: (Lorg/jboss/resteasy/spi/HttpRequest;[Ljavax/ws/rs/container/ContainerRequestFilter;Ljava/util/function/Supplier<Lorg/jboss/resteasy/specimpl/BuiltResponse;>;)V
MethodParameters:
Name Flags
request
requestFilters
continuation
public org.jboss.resteasy.spi.HttpRequest getHttpRequest();
descriptor: ()Lorg/jboss/resteasy/spi/HttpRequest;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.httpRequest:Lorg/jboss/resteasy/spi/HttpRequest;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/interception/PreMatchContainerRequestContext;
public javax.ws.rs.core.Response getResponseAbortedWith();
descriptor: ()Ljavax/ws/rs/core/Response;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.response:Ljavax/ws/rs/core/Response;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/interception/PreMatchContainerRequestContext;
public java.lang.Object getProperty(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.httpRequest:Lorg/jboss/resteasy/spi/HttpRequest;
aload 1
invokeinterface org.jboss.resteasy.spi.HttpRequest.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/interception/PreMatchContainerRequestContext;
0 1 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public java.util.Collection<java.lang.String> getPropertyNames();
descriptor: ()Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: aload 0
getfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.httpRequest:Lorg/jboss/resteasy/spi/HttpRequest;
invokeinterface org.jboss.resteasy.spi.HttpRequest.getAttributeNames:()Ljava/util/Enumeration;
astore 2
start local 2 2: goto 4
3: StackMap locals: java.util.ArrayList java.util.Enumeration
StackMap stack:
aload 1
aload 2
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 3
5: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jboss/resteasy/core/interception/PreMatchContainerRequestContext;
1 6 1 names Ljava/util/ArrayList<Ljava/lang/String;>;
2 6 2 enames Ljava/util/Enumeration<Ljava/lang/String;>;
Signature: ()Ljava/util/Collection<Ljava/lang/String;>;
public void setProperty(java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;)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
getfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.httpRequest:Lorg/jboss/resteasy/spi/HttpRequest;
aload 1
aload 2
invokeinterface org.jboss.resteasy.spi.HttpRequest.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jboss/resteasy/core/interception/PreMatchContainerRequestContext;
0 2 1 name Ljava/lang/String;
0 2 2 object Ljava/lang/Object;
MethodParameters:
Name Flags
name
object
public void removeProperty(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.httpRequest:Lorg/jboss/resteasy/spi/HttpRequest;
aload 1
invokeinterface org.jboss.resteasy.spi.HttpRequest.removeAttribute:(Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jboss/resteasy/core/interception/PreMatchContainerRequestContext;
0 2 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public javax.ws.rs.core.UriInfo getUriInfo();
descriptor: ()Ljavax/ws/rs/core/UriInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.httpRequest:Lorg/jboss/resteasy/spi/HttpRequest;
invokeinterface org.jboss.resteasy.spi.HttpRequest.getUri:()Lorg/jboss/resteasy/spi/ResteasyUriInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/interception/PreMatchContainerRequestContext;
public void setRequestUri(java.net.URI);
descriptor: (Ljava/net/URI;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.httpRequest:Lorg/jboss/resteasy/spi/HttpRequest;
aload 1
invokeinterface org.jboss.resteasy.spi.HttpRequest.setRequestUri:(Ljava/net/URI;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jboss/resteasy/core/interception/PreMatchContainerRequestContext;
0 2 1 requestUri Ljava/net/URI;
Exceptions:
throws java.lang.IllegalStateException
MethodParameters:
Name Flags
requestUri
public void setRequestUri(java.net.URI, java.net.URI);
descriptor: (Ljava/net/URI;Ljava/net/URI;)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
getfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.httpRequest:Lorg/jboss/resteasy/spi/HttpRequest;
aload 1
aload 2
invokeinterface org.jboss.resteasy.spi.HttpRequest.setRequestUri:(Ljava/net/URI;Ljava/net/URI;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jboss/resteasy/core/interception/PreMatchContainerRequestContext;
0 2 1 baseUri Ljava/net/URI;
0 2 2 requestUri Ljava/net/URI;
Exceptions:
throws java.lang.IllegalStateException
MethodParameters:
Name Flags
baseUri
requestUri
public java.lang.String getMethod();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.httpRequest:Lorg/jboss/resteasy/spi/HttpRequest;
invokeinterface org.jboss.resteasy.spi.HttpRequest.getHttpMethod:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/interception/PreMatchContainerRequestContext;
public void setMethod(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.httpRequest:Lorg/jboss/resteasy/spi/HttpRequest;
aload 1
invokeinterface org.jboss.resteasy.spi.HttpRequest.setHttpMethod:(Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jboss/resteasy/core/interception/PreMatchContainerRequestContext;
0 2 1 method Ljava/lang/String;
MethodParameters:
Name Flags
method
public javax.ws.rs.core.MultivaluedMap<java.lang.String, java.lang.String> getHeaders();
descriptor: ()Ljavax/ws/rs/core/MultivaluedMap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.httpRequest:Lorg/jboss/resteasy/spi/HttpRequest;
invokeinterface org.jboss.resteasy.spi.HttpRequest.getHttpHeaders:()Ljavax/ws/rs/core/HttpHeaders;
invokeinterface javax.ws.rs.core.HttpHeaders.getRequestHeaders:()Ljavax/ws/rs/core/MultivaluedMap;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/interception/PreMatchContainerRequestContext;
Signature: ()Ljavax/ws/rs/core/MultivaluedMap<Ljava/lang/String;Ljava/lang/String;>;
public java.util.Date getDate();
descriptor: ()Ljava/util/Date;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.httpRequest:Lorg/jboss/resteasy/spi/HttpRequest;
invokeinterface org.jboss.resteasy.spi.HttpRequest.getHttpHeaders:()Ljavax/ws/rs/core/HttpHeaders;
invokeinterface javax.ws.rs.core.HttpHeaders.getDate:()Ljava/util/Date;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/interception/PreMatchContainerRequestContext;
public java.util.Locale getLanguage();
descriptor: ()Ljava/util/Locale;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.httpRequest:Lorg/jboss/resteasy/spi/HttpRequest;
invokeinterface org.jboss.resteasy.spi.HttpRequest.getHttpHeaders:()Ljavax/ws/rs/core/HttpHeaders;
invokeinterface javax.ws.rs.core.HttpHeaders.getLanguage:()Ljava/util/Locale;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/interception/PreMatchContainerRequestContext;
public int getLength();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.httpRequest:Lorg/jboss/resteasy/spi/HttpRequest;
invokeinterface org.jboss.resteasy.spi.HttpRequest.getHttpHeaders:()Ljavax/ws/rs/core/HttpHeaders;
invokeinterface javax.ws.rs.core.HttpHeaders.getLength:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/interception/PreMatchContainerRequestContext;
public javax.ws.rs.core.MediaType getMediaType();
descriptor: ()Ljavax/ws/rs/core/MediaType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.httpRequest:Lorg/jboss/resteasy/spi/HttpRequest;
invokeinterface org.jboss.resteasy.spi.HttpRequest.getHttpHeaders:()Ljavax/ws/rs/core/HttpHeaders;
invokeinterface javax.ws.rs.core.HttpHeaders.getMediaType:()Ljavax/ws/rs/core/MediaType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/interception/PreMatchContainerRequestContext;
public java.util.List<javax.ws.rs.core.MediaType> getAcceptableMediaTypes();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.httpRequest:Lorg/jboss/resteasy/spi/HttpRequest;
invokeinterface org.jboss.resteasy.spi.HttpRequest.getHttpHeaders:()Ljavax/ws/rs/core/HttpHeaders;
invokeinterface javax.ws.rs.core.HttpHeaders.getAcceptableMediaTypes:()Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/interception/PreMatchContainerRequestContext;
Signature: ()Ljava/util/List<Ljavax/ws/rs/core/MediaType;>;
public java.util.List<java.util.Locale> getAcceptableLanguages();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.httpRequest:Lorg/jboss/resteasy/spi/HttpRequest;
invokeinterface org.jboss.resteasy.spi.HttpRequest.getHttpHeaders:()Ljavax/ws/rs/core/HttpHeaders;
invokeinterface javax.ws.rs.core.HttpHeaders.getAcceptableLanguages:()Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/interception/PreMatchContainerRequestContext;
Signature: ()Ljava/util/List<Ljava/util/Locale;>;
public java.util.Map<java.lang.String, javax.ws.rs.core.Cookie> getCookies();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.httpRequest:Lorg/jboss/resteasy/spi/HttpRequest;
invokeinterface org.jboss.resteasy.spi.HttpRequest.getHttpHeaders:()Ljavax/ws/rs/core/HttpHeaders;
invokeinterface javax.ws.rs.core.HttpHeaders.getCookies:()Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/interception/PreMatchContainerRequestContext;
Signature: ()Ljava/util/Map<Ljava/lang/String;Ljavax/ws/rs/core/Cookie;>;
public boolean hasEntity();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.getMediaType:()Ljavax/ws/rs/core/MediaType;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jboss/resteasy/core/interception/PreMatchContainerRequestContext;
public java.io.InputStream getEntityStream();
descriptor: ()Ljava/io/InputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.httpRequest:Lorg/jboss/resteasy/spi/HttpRequest;
invokeinterface org.jboss.resteasy.spi.HttpRequest.getInputStream:()Ljava/io/InputStream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/interception/PreMatchContainerRequestContext;
public void setEntityStream(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.httpRequest:Lorg/jboss/resteasy/spi/HttpRequest;
aload 1
invokeinterface org.jboss.resteasy.spi.HttpRequest.setInputStream:(Ljava/io/InputStream;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jboss/resteasy/core/interception/PreMatchContainerRequestContext;
0 2 1 entityStream Ljava/io/InputStream;
MethodParameters:
Name Flags
entityStream
public javax.ws.rs.core.SecurityContext getSecurityContext();
descriptor: ()Ljavax/ws/rs/core/SecurityContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc Ljavax/ws/rs/core/SecurityContext;
invokestatic org.jboss.resteasy.spi.ResteasyProviderFactory.getContextData:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast javax.ws.rs.core.SecurityContext
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/interception/PreMatchContainerRequestContext;
public void setSecurityContext(javax.ws.rs.core.SecurityContext);
descriptor: (Ljavax/ws/rs/core/SecurityContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: ldc Ljavax/ws/rs/core/SecurityContext;
aload 1
invokestatic org.jboss.resteasy.spi.ResteasyProviderFactory.pushContext:(Ljava/lang/Class;Ljava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jboss/resteasy/core/interception/PreMatchContainerRequestContext;
0 2 1 context Ljavax/ws/rs/core/SecurityContext;
MethodParameters:
Name Flags
context
public javax.ws.rs.core.Request getRequest();
descriptor: ()Ljavax/ws/rs/core/Request;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc Ljavax/ws/rs/core/Request;
invokestatic org.jboss.resteasy.spi.ResteasyProviderFactory.getContextData:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast javax.ws.rs.core.Request
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/interception/PreMatchContainerRequestContext;
public java.lang.String (java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.httpRequest:Lorg/jboss/resteasy/spi/HttpRequest;
invokeinterface org.jboss.resteasy.spi.HttpRequest.getHttpHeaders:()Ljavax/ws/rs/core/HttpHeaders;
aload 1
invokeinterface javax.ws.rs.core.HttpHeaders.getHeaderString:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/interception/PreMatchContainerRequestContext;
0 1 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public synchronized void suspend();
descriptor: ()V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.continuation:Ljava/util/function/Supplier;
ifnonnull 2
1: new java.lang.RuntimeException
dup
ldc "Suspend not supported yet"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.suspended:Z
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jboss/resteasy/core/interception/PreMatchContainerRequestContext;
public synchronized void abortWith(javax.ws.rs.core.Response);
descriptor: (Ljavax/ws/rs/core/Response;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.suspended:Z
ifeq 4
aload 0
getfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.inFilter:Z
ifne 4
1: aload 0
getfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.contextDataMap:Ljava/util/Map;
invokestatic org.jboss.resteasy.spi.ResteasyProviderFactory.pushContextDataMap:(Ljava/util/Map;)V
2: aload 0
getfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.httpRequest:Lorg/jboss/resteasy/spi/HttpRequest;
invokeinterface org.jboss.resteasy.spi.HttpRequest.getAsyncContext:()Lorg/jboss/resteasy/spi/ResteasyAsynchronousContext;
invokeinterface org.jboss.resteasy.spi.ResteasyAsynchronousContext.getAsyncResponse:()Lorg/jboss/resteasy/spi/ResteasyAsynchronousResponse;
aload 1
invokeinterface org.jboss.resteasy.spi.ResteasyAsynchronousResponse.resume:(Ljava/lang/Object;)Z
pop
3: goto 6
4: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.response:Ljavax/ws/rs/core/Response;
5: aload 0
iconst_0
putfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.suspended:Z
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/jboss/resteasy/core/interception/PreMatchContainerRequestContext;
0 7 1 response Ljavax/ws/rs/core/Response;
MethodParameters:
Name Flags
response
public synchronized void resume();
descriptor: ()V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.suspended:Z
ifne 2
1: new java.lang.RuntimeException
dup
ldc "Cannot resume: not suspended"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.inFilter:Z
ifeq 5
3: aload 0
iconst_0
putfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.suspended:Z
4: return
5: StackMap locals:
StackMap stack:
aload 0
getfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.contextDataMap:Ljava/util/Map;
invokestatic org.jboss.resteasy.spi.ResteasyProviderFactory.pushContextDataMap:(Ljava/util/Map;)V
6: aload 0
invokevirtual org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.filter:()Lorg/jboss/resteasy/specimpl/BuiltResponse;
pop
7: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
8: astore 1
start local 1 9: aload 0
aload 1
invokevirtual org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.writeException:(Ljava/lang/Throwable;)V
end local 1 10: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/jboss/resteasy/core/interception/PreMatchContainerRequestContext;
9 10 1 t Ljava/lang/Throwable;
Exception table:
from to target type
6 7 8 Class java.lang.Throwable
public synchronized void resume(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.suspended:Z
ifne 2
1: new java.lang.RuntimeException
dup
ldc "Cannot resume: not suspended"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.inFilter:Z
ifeq 6
3: aload 0
aload 1
putfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.throwable:Ljava/lang/Throwable;
4: aload 0
iconst_0
putfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.suspended:Z
5: goto 8
6: StackMap locals:
StackMap stack:
aload 0
getfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.contextDataMap:Ljava/util/Map;
invokestatic org.jboss.resteasy.spi.ResteasyProviderFactory.pushContextDataMap:(Ljava/util/Map;)V
7: aload 0
aload 1
invokevirtual org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.writeException:(Ljava/lang/Throwable;)V
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/jboss/resteasy/core/interception/PreMatchContainerRequestContext;
0 9 1 t Ljava/lang/Throwable;
MethodParameters:
Name Flags
t
private void writeException(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.httpRequest:Lorg/jboss/resteasy/spi/HttpRequest;
invokeinterface org.jboss.resteasy.spi.HttpRequest.getAsyncContext:()Lorg/jboss/resteasy/spi/ResteasyAsynchronousContext;
invokeinterface org.jboss.resteasy.spi.ResteasyAsynchronousContext.getAsyncResponse:()Lorg/jboss/resteasy/spi/ResteasyAsynchronousResponse;
aload 1
invokeinterface org.jboss.resteasy.spi.ResteasyAsynchronousResponse.resume:(Ljava/lang/Throwable;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jboss/resteasy/core/interception/PreMatchContainerRequestContext;
0 2 1 t Ljava/lang/Throwable;
MethodParameters:
Name Flags
t
public synchronized org.jboss.resteasy.specimpl.BuiltResponse filter();
descriptor: ()Lorg/jboss/resteasy/specimpl/BuiltResponse;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=4, args_size=1
start local 0 0: goto 31
1: StackMap locals:
StackMap stack:
aload 0
getfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.requestFilters:[Ljavax/ws/rs/container/ContainerRequestFilter;
aload 0
dup
getfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.currentFilter:I
dup_x1
iconst_1
iadd
putfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.currentFilter:I
aaload
astore 1
start local 1 2: aload 0
iconst_0
putfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.suspended:Z
3: aload 0
aconst_null
putfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.response:Ljavax/ws/rs/core/Response;
4: aload 0
aconst_null
putfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.throwable:Ljava/lang/Throwable;
5: aload 0
iconst_1
putfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.inFilter:Z
6: aload 1
aload 0
invokeinterface javax.ws.rs.container.ContainerRequestFilter.filter:(Ljavax/ws/rs/container/ContainerRequestContext;)V
7: goto 13
8: StackMap locals: org.jboss.resteasy.core.interception.PreMatchContainerRequestContext javax.ws.rs.container.ContainerRequestFilter
StackMap stack: java.io.IOException
astore 2
start local 2 9: new org.jboss.resteasy.spi.ApplicationException
dup
aload 2
invokespecial org.jboss.resteasy.spi.ApplicationException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 10: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
11: aload 0
iconst_0
putfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.inFilter:Z
12: aload 3
athrow
13: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.inFilter:Z
14: aload 0
getfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.suspended:Z
ifeq 20
15: aload 0
getfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.httpRequest:Lorg/jboss/resteasy/spi/HttpRequest;
invokeinterface org.jboss.resteasy.spi.HttpRequest.getAsyncContext:()Lorg/jboss/resteasy/spi/ResteasyAsynchronousContext;
invokeinterface org.jboss.resteasy.spi.ResteasyAsynchronousContext.isSuspended:()Z
ifne 17
16: aload 0
getfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.httpRequest:Lorg/jboss/resteasy/spi/HttpRequest;
invokeinterface org.jboss.resteasy.spi.HttpRequest.getAsyncContext:()Lorg/jboss/resteasy/spi/ResteasyAsynchronousContext;
invokeinterface org.jboss.resteasy.spi.ResteasyAsynchronousContext.suspend:()Lorg/jboss/resteasy/spi/ResteasyAsynchronousResponse;
pop
17: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.filterReturnIsMeaningful:Z
18: aload 0
aconst_null
putfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.response:Ljavax/ws/rs/core/Response;
19: aconst_null
areturn
20: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.getResponseAbortedWith:()Ljavax/ws/rs/core/Response;
checkcast org.jboss.resteasy.specimpl.BuiltResponse
astore 2
start local 2 21: aload 2
ifnull 26
22: aload 0
getfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.filterReturnIsMeaningful:Z
ifeq 24
23: aload 2
areturn
24: StackMap locals: org.jboss.resteasy.specimpl.BuiltResponse
StackMap stack:
aload 0
getfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.httpRequest:Lorg/jboss/resteasy/spi/HttpRequest;
invokeinterface org.jboss.resteasy.spi.HttpRequest.getAsyncContext:()Lorg/jboss/resteasy/spi/ResteasyAsynchronousContext;
invokeinterface org.jboss.resteasy.spi.ResteasyAsynchronousContext.getAsyncResponse:()Lorg/jboss/resteasy/spi/ResteasyAsynchronousResponse;
aload 2
invokeinterface org.jboss.resteasy.spi.ResteasyAsynchronousResponse.resume:(Ljava/lang/Object;)Z
pop
25: aconst_null
areturn
26: StackMap locals:
StackMap stack:
aload 0
getfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.throwable:Ljava/lang/Throwable;
ifnull 31
27: aload 0
getfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.filterReturnIsMeaningful:Z
ifeq 29
28: aload 0
getfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.throwable:Ljava/lang/Throwable;
invokestatic org.jboss.resteasy.core.SynchronousDispatcher.rethrow:(Ljava/lang/Throwable;)V
goto 31
29: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.throwable:Ljava/lang/Throwable;
invokevirtual org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.writeException:(Ljava/lang/Throwable;)V
30: aconst_null
areturn
end local 2 end local 1 31: StackMap locals:
StackMap stack:
aload 0
getfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.currentFilter:I
aload 0
getfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.requestFilters:[Ljavax/ws/rs/container/ContainerRequestFilter;
arraylength
if_icmplt 1
32: aload 0
iconst_1
putfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.startedContinuation:Z
33: aload 0
getfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.continuation:Ljava/util/function/Supplier;
ifnonnull 35
34: aconst_null
areturn
35: StackMap locals:
StackMap stack:
aload 0
getfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.continuation:Ljava/util/function/Supplier;
invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
checkcast org.jboss.resteasy.specimpl.BuiltResponse
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lorg/jboss/resteasy/core/interception/PreMatchContainerRequestContext;
2 31 1 filter Ljavax/ws/rs/container/ContainerRequestFilter;
9 10 2 e Ljava/io/IOException;
21 31 2 serverResponse Lorg/jboss/resteasy/specimpl/BuiltResponse;
Exception table:
from to target type
2 7 8 Class java.io.IOException
2 10 10 any
public boolean startedContinuation();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.startedContinuation:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/interception/PreMatchContainerRequestContext;
}
SourceFile: "PreMatchContainerRequestContext.java"