public class org.springframework.web.context.request.FacesRequestAttributes implements org.springframework.web.context.request.RequestAttributes
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.springframework.web.context.request.FacesRequestAttributes
super_class: java.lang.Object
{
private static final org.apache.commons.logging.Log logger;
descriptor: Lorg/apache/commons/logging/Log;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final javax.faces.context.FacesContext facesContext;
descriptor: Ljavax/faces/context/FacesContext;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/springframework/web/context/request/FacesRequestAttributes;
invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
putstatic org.springframework.web.context.request.FacesRequestAttributes.logger:Lorg/apache/commons/logging/Log;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(javax.faces.context.FacesContext);
descriptor: (Ljavax/faces/context/FacesContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
ldc "FacesContext must not be null"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
2: aload 0
aload 1
putfield org.springframework.web.context.request.FacesRequestAttributes.facesContext:Ljavax/faces/context/FacesContext;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/web/context/request/FacesRequestAttributes;
0 4 1 facesContext Ljavax/faces/context/FacesContext;
MethodParameters:
Name Flags
facesContext
protected final javax.faces.context.FacesContext getFacesContext();
descriptor: ()Ljavax/faces/context/FacesContext;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.web.context.request.FacesRequestAttributes.facesContext:Ljavax/faces/context/FacesContext;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/web/context/request/FacesRequestAttributes;
protected final javax.faces.context.ExternalContext getExternalContext();
descriptor: ()Ljavax/faces/context/ExternalContext;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.springframework.web.context.request.FacesRequestAttributes.getFacesContext:()Ljavax/faces/context/FacesContext;
invokevirtual javax.faces.context.FacesContext.getExternalContext:()Ljavax/faces/context/ExternalContext;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/web/context/request/FacesRequestAttributes;
protected java.util.Map<java.lang.String, java.lang.Object> getAttributeMap(int);
descriptor: (I)Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifne 2
1: aload 0
invokevirtual org.springframework.web.context.request.FacesRequestAttributes.getExternalContext:()Ljavax/faces/context/ExternalContext;
invokevirtual javax.faces.context.ExternalContext.getRequestMap:()Ljava/util/Map;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.springframework.web.context.request.FacesRequestAttributes.getExternalContext:()Ljavax/faces/context/ExternalContext;
invokevirtual javax.faces.context.ExternalContext.getSessionMap:()Ljava/util/Map;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/web/context/request/FacesRequestAttributes;
0 3 1 scope I
Signature: (I)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
MethodParameters:
Name Flags
scope
public java.lang.Object getAttribute(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 2
invokevirtual org.springframework.web.context.request.FacesRequestAttributes.getAttributeMap:(I)Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/web/context/request/FacesRequestAttributes;
0 1 1 name Ljava/lang/String;
0 1 2 scope I
MethodParameters:
Name Flags
name
scope
public void setAttribute(java.lang.String, java.lang.Object, int);
descriptor: (Ljava/lang/String;Ljava/lang/Object;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 3
invokevirtual org.springframework.web.context.request.FacesRequestAttributes.getAttributeMap:(I)Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/web/context/request/FacesRequestAttributes;
0 2 1 name Ljava/lang/String;
0 2 2 value Ljava/lang/Object;
0 2 3 scope I
MethodParameters:
Name Flags
name
value
scope
public void removeAttribute(java.lang.String, int);
descriptor: (Ljava/lang/String;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 2
invokevirtual org.springframework.web.context.request.FacesRequestAttributes.getAttributeMap:(I)Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/web/context/request/FacesRequestAttributes;
0 2 1 name Ljava/lang/String;
0 2 2 scope I
MethodParameters:
Name Flags
name
scope
public java.lang.String[] getAttributeNames(int);
descriptor: (I)[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual org.springframework.web.context.request.FacesRequestAttributes.getAttributeMap:(I)Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokestatic org.springframework.util.StringUtils.toStringArray:(Ljava/util/Collection;)[Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/web/context/request/FacesRequestAttributes;
0 1 1 scope I
MethodParameters:
Name Flags
scope
public void registerDestructionCallback(java.lang.String, java.lang.Runnable, int);
descriptor: (Ljava/lang/String;Ljava/lang/Runnable;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.springframework.web.context.request.FacesRequestAttributes.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isWarnEnabled:()Z
ifeq 4
1: getstatic org.springframework.web.context.request.FacesRequestAttributes.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Could not register destruction callback ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "] for attribute '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: ldc "' because FacesRequestAttributes does not support such callbacks"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokeinterface org.apache.commons.logging.Log.warn:(Ljava/lang/Object;)V
4: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/springframework/web/context/request/FacesRequestAttributes;
0 5 1 name Ljava/lang/String;
0 5 2 callback Ljava/lang/Runnable;
0 5 3 scope I
MethodParameters:
Name Flags
name
callback
scope
public java.lang.Object resolveReference(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: ldc "request"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: aload 0
invokevirtual org.springframework.web.context.request.FacesRequestAttributes.getExternalContext:()Ljavax/faces/context/ExternalContext;
invokevirtual javax.faces.context.ExternalContext.getRequest:()Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
ldc "session"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: aload 0
invokevirtual org.springframework.web.context.request.FacesRequestAttributes.getExternalContext:()Ljavax/faces/context/ExternalContext;
iconst_1
invokevirtual javax.faces.context.ExternalContext.getSession:(Z)Ljava/lang/Object;
areturn
4: StackMap locals:
StackMap stack:
ldc "application"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: aload 0
invokevirtual org.springframework.web.context.request.FacesRequestAttributes.getExternalContext:()Ljavax/faces/context/ExternalContext;
invokevirtual javax.faces.context.ExternalContext.getContext:()Ljava/lang/Object;
areturn
6: StackMap locals:
StackMap stack:
ldc "requestScope"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
7: aload 0
invokevirtual org.springframework.web.context.request.FacesRequestAttributes.getExternalContext:()Ljavax/faces/context/ExternalContext;
invokevirtual javax.faces.context.ExternalContext.getRequestMap:()Ljava/util/Map;
areturn
8: StackMap locals:
StackMap stack:
ldc "sessionScope"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
9: aload 0
invokevirtual org.springframework.web.context.request.FacesRequestAttributes.getExternalContext:()Ljavax/faces/context/ExternalContext;
invokevirtual javax.faces.context.ExternalContext.getSessionMap:()Ljava/util/Map;
areturn
10: StackMap locals:
StackMap stack:
ldc "applicationScope"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
11: aload 0
invokevirtual org.springframework.web.context.request.FacesRequestAttributes.getExternalContext:()Ljavax/faces/context/ExternalContext;
invokevirtual javax.faces.context.ExternalContext.getApplicationMap:()Ljava/util/Map;
areturn
12: StackMap locals:
StackMap stack:
ldc "facesContext"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
13: aload 0
invokevirtual org.springframework.web.context.request.FacesRequestAttributes.getFacesContext:()Ljavax/faces/context/FacesContext;
areturn
14: StackMap locals:
StackMap stack:
ldc "cookie"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
15: aload 0
invokevirtual org.springframework.web.context.request.FacesRequestAttributes.getExternalContext:()Ljavax/faces/context/ExternalContext;
invokevirtual javax.faces.context.ExternalContext.getRequestCookieMap:()Ljava/util/Map;
areturn
16: StackMap locals:
StackMap stack:
ldc "header"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
17: aload 0
invokevirtual org.springframework.web.context.request.FacesRequestAttributes.getExternalContext:()Ljavax/faces/context/ExternalContext;
invokevirtual javax.faces.context.ExternalContext.getRequestHeaderMap:()Ljava/util/Map;
areturn
18: StackMap locals:
StackMap stack:
ldc "headerValues"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 20
19: aload 0
invokevirtual org.springframework.web.context.request.FacesRequestAttributes.getExternalContext:()Ljavax/faces/context/ExternalContext;
invokevirtual javax.faces.context.ExternalContext.getRequestHeaderValuesMap:()Ljava/util/Map;
areturn
20: StackMap locals:
StackMap stack:
ldc "param"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 22
21: aload 0
invokevirtual org.springframework.web.context.request.FacesRequestAttributes.getExternalContext:()Ljavax/faces/context/ExternalContext;
invokevirtual javax.faces.context.ExternalContext.getRequestParameterMap:()Ljava/util/Map;
areturn
22: StackMap locals:
StackMap stack:
ldc "paramValues"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 24
23: aload 0
invokevirtual org.springframework.web.context.request.FacesRequestAttributes.getExternalContext:()Ljavax/faces/context/ExternalContext;
invokevirtual javax.faces.context.ExternalContext.getRequestParameterValuesMap:()Ljava/util/Map;
areturn
24: StackMap locals:
StackMap stack:
ldc "initParam"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 26
25: aload 0
invokevirtual org.springframework.web.context.request.FacesRequestAttributes.getExternalContext:()Ljavax/faces/context/ExternalContext;
invokevirtual javax.faces.context.ExternalContext.getInitParameterMap:()Ljava/util/Map;
areturn
26: StackMap locals:
StackMap stack:
ldc "view"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 28
27: aload 0
invokevirtual org.springframework.web.context.request.FacesRequestAttributes.getFacesContext:()Ljavax/faces/context/FacesContext;
invokevirtual javax.faces.context.FacesContext.getViewRoot:()Ljavax/faces/component/UIViewRoot;
areturn
28: StackMap locals:
StackMap stack:
ldc "viewScope"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 30
29: aload 0
invokevirtual org.springframework.web.context.request.FacesRequestAttributes.getFacesContext:()Ljavax/faces/context/FacesContext;
invokevirtual javax.faces.context.FacesContext.getViewRoot:()Ljavax/faces/component/UIViewRoot;
invokevirtual javax.faces.component.UIViewRoot.getViewMap:()Ljava/util/Map;
areturn
30: StackMap locals:
StackMap stack:
ldc "flash"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 32
31: aload 0
invokevirtual org.springframework.web.context.request.FacesRequestAttributes.getExternalContext:()Ljavax/faces/context/ExternalContext;
invokevirtual javax.faces.context.ExternalContext.getFlash:()Ljavax/faces/context/Flash;
areturn
32: StackMap locals:
StackMap stack:
ldc "resource"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 34
33: aload 0
invokevirtual org.springframework.web.context.request.FacesRequestAttributes.getFacesContext:()Ljavax/faces/context/FacesContext;
invokevirtual javax.faces.context.FacesContext.getApplication:()Ljavax/faces/application/Application;
invokevirtual javax.faces.application.Application.getResourceHandler:()Ljavax/faces/application/ResourceHandler;
areturn
34: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lorg/springframework/web/context/request/FacesRequestAttributes;
0 35 1 key Ljava/lang/String;
MethodParameters:
Name Flags
key
public java.lang.String getSessionId();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.springframework.web.context.request.FacesRequestAttributes.getExternalContext:()Ljavax/faces/context/ExternalContext;
iconst_1
invokevirtual javax.faces.context.ExternalContext.getSession:(Z)Ljava/lang/Object;
astore 1
start local 1 1: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc "getId"
iconst_0
anewarray java.lang.Class
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
astore 2
start local 2 2: aload 2
aload 1
invokestatic org.springframework.util.ReflectionUtils.invokeMethod:(Ljava/lang/reflect/Method;Ljava/lang/Object;)Ljava/lang/Object;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
3: areturn
end local 2 4: StackMap locals: org.springframework.web.context.request.FacesRequestAttributes java.lang.Object
StackMap stack: java.lang.NoSuchMethodException
pop
5: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Session object ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "] does not have a getId() method"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/springframework/web/context/request/FacesRequestAttributes;
1 6 1 session Ljava/lang/Object;
2 4 2 getIdMethod Ljava/lang/reflect/Method;
Exception table:
from to target type
1 3 4 Class java.lang.NoSuchMethodException
public java.lang.Object getSessionMutex();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.springframework.web.context.request.FacesRequestAttributes.getExternalContext:()Ljavax/faces/context/ExternalContext;
astore 1
start local 1 1: aload 1
iconst_1
invokevirtual javax.faces.context.ExternalContext.getSession:(Z)Ljava/lang/Object;
astore 2
start local 2 2: aload 1
invokevirtual javax.faces.context.ExternalContext.getSessionMap:()Ljava/util/Map;
getstatic org.springframework.web.util.WebUtils.SESSION_MUTEX_ATTRIBUTE:Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 3: aload 3
ifnonnull 7
4: aload 2
ifnull 5
aload 2
goto 6
StackMap locals: javax.faces.context.ExternalContext java.lang.Object java.lang.Object
StackMap stack:
5: aload 1
StackMap locals:
StackMap stack: java.lang.Object
6: astore 3
7: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/springframework/web/context/request/FacesRequestAttributes;
1 8 1 externalContext Ljavax/faces/context/ExternalContext;
2 8 2 session Ljava/lang/Object;
3 8 3 mutex Ljava/lang/Object;
}
SourceFile: "FacesRequestAttributes.java"