public class javax.el.BeanELResolver extends javax.el.ELResolver
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javax.el.BeanELResolver
super_class: javax.el.ELResolver
{
private static final int CACHE_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String CACHE_SIZE_PROP;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "org.apache.el.BeanELResolver.CACHE_SIZE"
private final boolean readOnly;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final javax.el.BeanELResolver$ConcurrentCache<java.lang.String, javax.el.BeanELResolver$BeanProperties> cache;
descriptor: Ljavax/el/BeanELResolver$ConcurrentCache;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljavax/el/BeanELResolver$ConcurrentCache<Ljava/lang/String;Ljavax/el/BeanELResolver$BeanProperties;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=0
0: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
ifnonnull 3
1: ldc "org.apache.el.BeanELResolver.CACHE_SIZE"
ldc "1000"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 0
start local 0 2: goto 5
end local 0 3: StackMap locals:
StackMap stack:
new javax.el.BeanELResolver$1
dup
invokespecial javax.el.BeanELResolver$1.<init>:()V
4: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
astore 0
start local 0 5: StackMap locals: java.lang.String
StackMap stack:
aload 0
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
putstatic javax.el.BeanELResolver.CACHE_SIZE:I
end local 0 6: return
LocalVariableTable:
Start End Slot Name Signature
2 3 0 cacheSizeStr Ljava/lang/String;
5 6 0 cacheSizeStr Ljava/lang/String;
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokespecial javax.el.ELResolver.<init>:()V
1: aload 0
2: new javax.el.BeanELResolver$ConcurrentCache
dup
getstatic javax.el.BeanELResolver.CACHE_SIZE:I
invokespecial javax.el.BeanELResolver$ConcurrentCache.<init>:(I)V
putfield javax.el.BeanELResolver.cache:Ljavax/el/BeanELResolver$ConcurrentCache;
3: aload 0
iconst_0
putfield javax.el.BeanELResolver.readOnly:Z
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/el/BeanELResolver;
public void <init>(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial javax.el.ELResolver.<init>:()V
1: aload 0
2: new javax.el.BeanELResolver$ConcurrentCache
dup
getstatic javax.el.BeanELResolver.CACHE_SIZE:I
invokespecial javax.el.BeanELResolver$ConcurrentCache.<init>:(I)V
putfield javax.el.BeanELResolver.cache:Ljavax/el/BeanELResolver$ConcurrentCache;
3: aload 0
iload 1
putfield javax.el.BeanELResolver.readOnly:Z
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/el/BeanELResolver;
0 5 1 readOnly Z
MethodParameters:
Name Flags
readOnly
public java.lang.Class<?> getType(javax.el.ELContext, , );
descriptor: (Ljavax/el/ELContext;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Class;
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: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 2
ifnull 2
aload 3
ifnonnull 3
2: StackMap locals:
StackMap stack:
aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 1
aload 2
aload 3
invokevirtual javax.el.ELContext.setPropertyResolved:(Ljava/lang/Object;Ljava/lang/Object;)V
4: aload 0
aload 1
aload 2
aload 3
invokevirtual javax.el.BeanELResolver.property:(Ljavax/el/ELContext;Ljava/lang/Object;Ljava/lang/Object;)Ljavax/el/BeanELResolver$BeanProperty;
invokevirtual javax.el.BeanELResolver$BeanProperty.getPropertyType:()Ljava/lang/Class;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/el/BeanELResolver;
0 5 1 context Ljavax/el/ELContext;
0 5 2 base Ljava/lang/Object;
0 5 3 property Ljava/lang/Object;
Signature: (Ljavax/el/ELContext;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Class<*>;
MethodParameters:
Name Flags
context
base
property
public java.lang.Object getValue(javax.el.ELContext, java.lang.Object, java.lang.Object);
descriptor: (Ljavax/el/ELContext;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 2
ifnull 2
aload 3
ifnonnull 3
2: StackMap locals:
StackMap stack:
aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 1
aload 2
aload 3
invokevirtual javax.el.ELContext.setPropertyResolved:(Ljava/lang/Object;Ljava/lang/Object;)V
4: aload 0
aload 1
aload 2
aload 3
invokevirtual javax.el.BeanELResolver.property:(Ljavax/el/ELContext;Ljava/lang/Object;Ljava/lang/Object;)Ljavax/el/BeanELResolver$BeanProperty;
aload 1
invokevirtual javax.el.BeanELResolver$BeanProperty.read:(Ljavax/el/ELContext;)Ljava/lang/reflect/Method;
astore 4
start local 4 5: aload 4
aload 2
aconst_null
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
6: areturn
7: StackMap locals: javax.el.BeanELResolver javax.el.ELContext java.lang.Object java.lang.Object java.lang.reflect.Method
StackMap stack: java.lang.reflect.InvocationTargetException
astore 5
start local 5 8: aload 5
invokevirtual java.lang.reflect.InvocationTargetException.getCause:()Ljava/lang/Throwable;
astore 6
start local 6 9: aload 6
invokestatic javax.el.Util.handleThrowable:(Ljava/lang/Throwable;)V
10: new javax.el.ELException
dup
aload 1
ldc "propertyReadError"
iconst_2
anewarray java.lang.Object
dup
iconst_0
11: aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_1
aload 3
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
aastore
12: invokestatic javax.el.Util.message:(Ljavax/el/ELContext;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
13: aload 6
14: invokespecial javax.el.ELException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 6 end local 5 15: StackMap locals:
StackMap stack: java.lang.Exception
astore 5
start local 5 16: new javax.el.ELException
dup
aload 5
invokespecial javax.el.ELException.<init>:(Ljava/lang/Throwable;)V
athrow
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 17 0 this Ljavax/el/BeanELResolver;
0 17 1 context Ljavax/el/ELContext;
0 17 2 base Ljava/lang/Object;
0 17 3 property Ljava/lang/Object;
5 17 4 m Ljava/lang/reflect/Method;
8 15 5 e Ljava/lang/reflect/InvocationTargetException;
9 15 6 cause Ljava/lang/Throwable;
16 17 5 e Ljava/lang/Exception;
Exception table:
from to target type
5 6 7 Class java.lang.reflect.InvocationTargetException
5 6 15 Class java.lang.Exception
MethodParameters:
Name Flags
context
base
property
public void setValue(javax.el.ELContext, java.lang.Object, java.lang.Object, java.lang.Object);
descriptor: (Ljavax/el/ELContext;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 2
ifnull 2
aload 3
ifnonnull 3
2: StackMap locals:
StackMap stack:
return
3: StackMap locals:
StackMap stack:
aload 1
aload 2
aload 3
invokevirtual javax.el.ELContext.setPropertyResolved:(Ljava/lang/Object;Ljava/lang/Object;)V
4: aload 0
getfield javax.el.BeanELResolver.readOnly:Z
ifeq 8
5: new javax.el.PropertyNotWritableException
dup
aload 1
6: ldc "resolverNotWriteable"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
7: invokestatic javax.el.Util.message:(Ljavax/el/ELContext;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial javax.el.PropertyNotWritableException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual javax.el.BeanELResolver.property:(Ljavax/el/ELContext;Ljava/lang/Object;Ljava/lang/Object;)Ljavax/el/BeanELResolver$BeanProperty;
aload 1
invokevirtual javax.el.BeanELResolver$BeanProperty.write:(Ljavax/el/ELContext;)Ljava/lang/reflect/Method;
astore 5
start local 5 9: aload 5
aload 2
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 4
aastore
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
pop
10: goto 21
StackMap locals: javax.el.BeanELResolver javax.el.ELContext java.lang.Object java.lang.Object java.lang.Object java.lang.reflect.Method
StackMap stack: java.lang.reflect.InvocationTargetException
11: astore 6
start local 6 12: aload 6
invokevirtual java.lang.reflect.InvocationTargetException.getCause:()Ljava/lang/Throwable;
astore 7
start local 7 13: aload 7
invokestatic javax.el.Util.handleThrowable:(Ljava/lang/Throwable;)V
14: new javax.el.ELException
dup
aload 1
ldc "propertyWriteError"
iconst_2
anewarray java.lang.Object
dup
iconst_0
15: aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_1
aload 3
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
aastore
16: invokestatic javax.el.Util.message:(Ljavax/el/ELContext;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
17: aload 7
18: invokespecial javax.el.ELException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 7 end local 6 19: StackMap locals:
StackMap stack: java.lang.Exception
astore 6
start local 6 20: new javax.el.ELException
dup
aload 6
invokespecial javax.el.ELException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 6 21: StackMap locals:
StackMap stack:
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 22 0 this Ljavax/el/BeanELResolver;
0 22 1 context Ljavax/el/ELContext;
0 22 2 base Ljava/lang/Object;
0 22 3 property Ljava/lang/Object;
0 22 4 value Ljava/lang/Object;
9 22 5 m Ljava/lang/reflect/Method;
12 19 6 e Ljava/lang/reflect/InvocationTargetException;
13 19 7 cause Ljava/lang/Throwable;
20 21 6 e Ljava/lang/Exception;
Exception table:
from to target type
9 10 11 Class java.lang.reflect.InvocationTargetException
9 10 19 Class java.lang.Exception
MethodParameters:
Name Flags
context
base
property
value
public invoke(javax.el.ELContext, , , java.lang.Class<?>[], []);
descriptor: (Ljavax/el/ELContext;Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=13, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 2
ifnull 2
aload 3
ifnonnull 3
2: StackMap locals:
StackMap stack:
aconst_null
areturn
3: StackMap locals:
StackMap stack:
invokestatic javax.el.ELManager.getExpressionFactory:()Ljavax/el/ExpressionFactory;
astore 6
start local 6 4: aload 6
aload 3
ldc Ljava/lang/String;
invokevirtual javax.el.ExpressionFactory.coerceToType:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 5: aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 7
aload 4
aload 5
invokestatic javax.el.Util.findMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/reflect/Method;
6: astore 8
start local 8 7: aload 8
invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
aload 8
invokevirtual java.lang.reflect.Method.isVarArgs:()Z
8: aload 5
9: invokestatic javax.el.Util.buildParameters:([Ljava/lang/Class;Z[Ljava/lang/Object;)[Ljava/lang/Object;
astore 9
start local 9 10: aconst_null
astore 10
start local 10 11: aload 8
aload 2
aload 9
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
astore 10
12: goto 19
StackMap locals: javax.el.BeanELResolver javax.el.ELContext java.lang.Object java.lang.Object java.lang.Class[] java.lang.Object[] javax.el.ExpressionFactory java.lang.String java.lang.reflect.Method java.lang.Object[] java.lang.Object
StackMap stack: java.lang.Exception
13: astore 11
start local 11 14: new javax.el.ELException
dup
aload 11
invokespecial javax.el.ELException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 11 15: StackMap locals:
StackMap stack: java.lang.reflect.InvocationTargetException
astore 11
start local 11 16: aload 11
invokevirtual java.lang.reflect.InvocationTargetException.getCause:()Ljava/lang/Throwable;
astore 12
start local 12 17: aload 12
invokestatic javax.el.Util.handleThrowable:(Ljava/lang/Throwable;)V
18: new javax.el.ELException
dup
aload 12
invokespecial javax.el.ELException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 12 end local 11 19: StackMap locals:
StackMap stack:
aload 1
aload 2
aload 3
invokevirtual javax.el.ELContext.setPropertyResolved:(Ljava/lang/Object;Ljava/lang/Object;)V
20: 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 21 0 this Ljavax/el/BeanELResolver;
0 21 1 context Ljavax/el/ELContext;
0 21 2 base Ljava/lang/Object;
0 21 3 method Ljava/lang/Object;
0 21 4 paramTypes [Ljava/lang/Class;
0 21 5 params [Ljava/lang/Object;
4 21 6 factory Ljavax/el/ExpressionFactory;
5 21 7 methodName Ljava/lang/String;
7 21 8 matchingMethod Ljava/lang/reflect/Method;
10 21 9 parameters [Ljava/lang/Object;
11 21 10 result Ljava/lang/Object;
14 15 11 e Ljava/lang/Exception;
16 19 11 e Ljava/lang/reflect/InvocationTargetException;
17 19 12 cause Ljava/lang/Throwable;
Exception table:
from to target type
11 12 13 Class java.lang.IllegalArgumentException
11 12 13 Class java.lang.IllegalAccessException
11 12 15 Class java.lang.reflect.InvocationTargetException
Signature: (Ljavax/el/ELContext;Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Class<*>;[Ljava/lang/Object;)Ljava/lang/Object;
MethodParameters:
Name Flags
context
base
method
paramTypes
params
public boolean isReadOnly(javax.el.ELContext, java.lang.Object, java.lang.Object);
descriptor: (Ljavax/el/ELContext;Ljava/lang/Object;Ljava/lang/Object;)Z
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: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 2
ifnull 2
aload 3
ifnonnull 3
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 1
aload 2
aload 3
invokevirtual javax.el.ELContext.setPropertyResolved:(Ljava/lang/Object;Ljava/lang/Object;)V
4: aload 0
getfield javax.el.BeanELResolver.readOnly:Z
ifne 5
aload 0
aload 1
aload 2
aload 3
invokevirtual javax.el.BeanELResolver.property:(Ljavax/el/ELContext;Ljava/lang/Object;Ljava/lang/Object;)Ljavax/el/BeanELResolver$BeanProperty;
invokevirtual javax.el.BeanELResolver$BeanProperty.isReadOnly:()Z
ifne 5
iconst_0
ireturn
StackMap locals:
StackMap stack:
5: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavax/el/BeanELResolver;
0 6 1 context Ljavax/el/ELContext;
0 6 2 base Ljava/lang/Object;
0 6 3 property Ljava/lang/Object;
MethodParameters:
Name Flags
context
base
property
public java.util.Iterator<java.beans.FeatureDescriptor> getFeatureDescriptors(javax.el.ELContext, );
descriptor: (Ljavax/el/ELContext;Ljava/lang/Object;)Ljava/util/Iterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic java.beans.Introspector.getBeanInfo:(Ljava/lang/Class;)Ljava/beans/BeanInfo;
astore 3
start local 3 3: aload 3
invokeinterface java.beans.BeanInfo.getPropertyDescriptors:()[Ljava/beans/PropertyDescriptor;
astore 4
start local 4 4: iconst_0
istore 5
start local 5 5: goto 9
6: StackMap locals: java.beans.BeanInfo java.beans.PropertyDescriptor[] int
StackMap stack:
aload 4
iload 5
aaload
ldc "resolvableAtDesignTime"
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
invokevirtual java.beans.PropertyDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
7: aload 4
iload 5
aaload
ldc "type"
aload 4
iload 5
aaload
invokevirtual java.beans.PropertyDescriptor.getPropertyType:()Ljava/lang/Class;
invokevirtual java.beans.PropertyDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
8: iinc 5 1
StackMap locals:
StackMap stack:
9: iload 5
aload 4
arraylength
if_icmplt 6
end local 5 10: aload 4
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
11: areturn
end local 4 end local 3 12: StackMap locals: javax.el.BeanELResolver javax.el.ELContext java.lang.Object
StackMap stack: java.beans.IntrospectionException
pop
13: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljavax/el/BeanELResolver;
0 14 1 context Ljavax/el/ELContext;
0 14 2 base Ljava/lang/Object;
3 12 3 info Ljava/beans/BeanInfo;
4 12 4 pds [Ljava/beans/PropertyDescriptor;
5 10 5 i I
Exception table:
from to target type
2 11 12 Class java.beans.IntrospectionException
Signature: (Ljavax/el/ELContext;Ljava/lang/Object;)Ljava/util/Iterator<Ljava/beans/FeatureDescriptor;>;
MethodParameters:
Name Flags
context
base
public java.lang.Class<?> getCommonPropertyType(javax.el.ELContext, );
descriptor: (Ljavax/el/ELContext;Ljava/lang/Object;)Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 2
1: ldc Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/el/BeanELResolver;
0 3 1 context Ljavax/el/ELContext;
0 3 2 base Ljava/lang/Object;
Signature: (Ljavax/el/ELContext;Ljava/lang/Object;)Ljava/lang/Class<*>;
MethodParameters:
Name Flags
context
base
private final javax.el.BeanELResolver$BeanProperty property(javax.el.ELContext, java.lang.Object, java.lang.Object);
descriptor: (Ljavax/el/ELContext;Ljava/lang/Object;Ljava/lang/Object;)Ljavax/el/BeanELResolver$BeanProperty;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 4
start local 4 1: aload 3
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
astore 5
start local 5 2: aload 0
getfield javax.el.BeanELResolver.cache:Ljavax/el/BeanELResolver$ConcurrentCache;
aload 4
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual javax.el.BeanELResolver$ConcurrentCache.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.el.BeanELResolver$BeanProperties
astore 6
start local 6 3: aload 6
ifnull 4
aload 4
aload 6
invokevirtual javax.el.BeanELResolver$BeanProperties.getType:()Ljava/lang/Class;
if_acmpeq 6
4: StackMap locals: java.lang.Class java.lang.String javax.el.BeanELResolver$BeanProperties
StackMap stack:
new javax.el.BeanELResolver$BeanProperties
dup
aload 4
invokespecial javax.el.BeanELResolver$BeanProperties.<init>:(Ljava/lang/Class;)V
astore 6
5: aload 0
getfield javax.el.BeanELResolver.cache:Ljavax/el/BeanELResolver$ConcurrentCache;
aload 4
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 6
invokevirtual javax.el.BeanELResolver$ConcurrentCache.put:(Ljava/lang/Object;Ljava/lang/Object;)V
6: StackMap locals:
StackMap stack:
aload 6
aload 1
aload 5
invokevirtual javax.el.BeanELResolver$BeanProperties.get:(Ljavax/el/ELContext;Ljava/lang/String;)Ljavax/el/BeanELResolver$BeanProperty;
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 7 0 this Ljavax/el/BeanELResolver;
0 7 1 ctx Ljavax/el/ELContext;
0 7 2 base Ljava/lang/Object;
0 7 3 property Ljava/lang/Object;
1 7 4 type Ljava/lang/Class<*>;
2 7 5 prop Ljava/lang/String;
3 7 6 props Ljavax/el/BeanELResolver$BeanProperties;
MethodParameters:
Name Flags
ctx
base
property
}
SourceFile: "BeanELResolver.java"
NestMembers:
javax.el.BeanELResolver$1 javax.el.BeanELResolver$BeanProperties javax.el.BeanELResolver$BeanProperty javax.el.BeanELResolver$ConcurrentCache
InnerClasses:
javax.el.BeanELResolver$1
final BeanProperties = javax.el.BeanELResolver$BeanProperties of javax.el.BeanELResolver
final BeanProperty = javax.el.BeanELResolver$BeanProperty of javax.el.BeanELResolver
private final ConcurrentCache = javax.el.BeanELResolver$ConcurrentCache of javax.el.BeanELResolver