public class jakarta.el.BeanELResolver extends jakarta.el.ELResolver
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: jakarta.el.BeanELResolver
super_class: jakarta.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 jakarta.el.BeanELResolver$ConcurrentCache<java.lang.String, jakarta.el.BeanELResolver$BeanProperties> cache;
descriptor: Ljakarta/el/BeanELResolver$ConcurrentCache;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljakarta/el/BeanELResolver$ConcurrentCache<Ljava/lang/String;Ljakarta/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:
invokedynamic run()Ljava/security/PrivilegedAction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
jakarta/el/BeanELResolver.lambda$0()Ljava/lang/String; (6)
()Ljava/lang/String;
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 jakarta.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 jakarta.el.ELResolver.<init>:()V
1: aload 0
2: new jakarta.el.BeanELResolver$ConcurrentCache
dup
getstatic jakarta.el.BeanELResolver.CACHE_SIZE:I
invokespecial jakarta.el.BeanELResolver$ConcurrentCache.<init>:(I)V
putfield jakarta.el.BeanELResolver.cache:Ljakarta/el/BeanELResolver$ConcurrentCache;
3: aload 0
iconst_0
putfield jakarta.el.BeanELResolver.readOnly:Z
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljakarta/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 jakarta.el.ELResolver.<init>:()V
1: aload 0
2: new jakarta.el.BeanELResolver$ConcurrentCache
dup
getstatic jakarta.el.BeanELResolver.CACHE_SIZE:I
invokespecial jakarta.el.BeanELResolver$ConcurrentCache.<init>:(I)V
putfield jakarta.el.BeanELResolver.cache:Ljakarta/el/BeanELResolver$ConcurrentCache;
3: aload 0
iload 1
putfield jakarta.el.BeanELResolver.readOnly:Z
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljakarta/el/BeanELResolver;
0 5 1 readOnly Z
MethodParameters:
Name Flags
readOnly
public java.lang.Class<?> getType(jakarta.el.ELContext, , );
descriptor: (Ljakarta/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 jakarta.el.ELContext.setPropertyResolved:(Ljava/lang/Object;Ljava/lang/Object;)V
4: aload 0
aload 1
aload 2
aload 3
invokevirtual jakarta.el.BeanELResolver.property:(Ljakarta/el/ELContext;Ljava/lang/Object;Ljava/lang/Object;)Ljakarta/el/BeanELResolver$BeanProperty;
invokevirtual jakarta.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 Ljakarta/el/BeanELResolver;
0 5 1 context Ljakarta/el/ELContext;
0 5 2 base Ljava/lang/Object;
0 5 3 property Ljava/lang/Object;
Signature: (Ljakarta/el/ELContext;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Class<*>;
MethodParameters:
Name Flags
context
base
property
public java.lang.Object getValue(jakarta.el.ELContext, java.lang.Object, java.lang.Object);
descriptor: (Ljakarta/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 jakarta.el.ELContext.setPropertyResolved:(Ljava/lang/Object;Ljava/lang/Object;)V
4: aload 0
aload 1
aload 2
aload 3
invokevirtual jakarta.el.BeanELResolver.property:(Ljakarta/el/ELContext;Ljava/lang/Object;Ljava/lang/Object;)Ljakarta/el/BeanELResolver$BeanProperty;
aload 1
aload 2
invokevirtual jakarta.el.BeanELResolver$BeanProperty.read:(Ljakarta/el/ELContext;Ljava/lang/Object;)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: jakarta.el.BeanELResolver jakarta.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 jakarta.el.Util.handleThrowable:(Ljava/lang/Throwable;)V
10: new jakarta.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 jakarta.el.Util.message:(Ljakarta/el/ELContext;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
13: aload 6
14: invokespecial jakarta.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 jakarta.el.ELException
dup
aload 5
invokespecial jakarta.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 Ljakarta/el/BeanELResolver;
0 17 1 context Ljakarta/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(jakarta.el.ELContext, java.lang.Object, java.lang.Object, java.lang.Object);
descriptor: (Ljakarta/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 jakarta.el.ELContext.setPropertyResolved:(Ljava/lang/Object;Ljava/lang/Object;)V
4: aload 0
getfield jakarta.el.BeanELResolver.readOnly:Z
ifeq 8
5: new jakarta.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 jakarta.el.Util.message:(Ljakarta/el/ELContext;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial jakarta.el.PropertyNotWritableException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual jakarta.el.BeanELResolver.property:(Ljakarta/el/ELContext;Ljava/lang/Object;Ljava/lang/Object;)Ljakarta/el/BeanELResolver$BeanProperty;
aload 1
aload 2
invokevirtual jakarta.el.BeanELResolver$BeanProperty.write:(Ljakarta/el/ELContext;Ljava/lang/Object;)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: jakarta.el.BeanELResolver jakarta.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 jakarta.el.Util.handleThrowable:(Ljava/lang/Throwable;)V
14: new jakarta.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 jakarta.el.Util.message:(Ljakarta/el/ELContext;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
17: aload 7
18: invokespecial jakarta.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 jakarta.el.ELException
dup
aload 6
invokespecial jakarta.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 Ljakarta/el/BeanELResolver;
0 22 1 context Ljakarta/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(jakarta.el.ELContext, , , java.lang.Class<?>[], []);
descriptor: (Ljakarta/el/ELContext;Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, 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 jakarta.el.ELManager.getExpressionFactory:()Ljakarta/el/ExpressionFactory;
astore 6
start local 6 4: aload 6
aload 3
ldc Ljava/lang/String;
invokevirtual jakarta.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 2
aload 7
aload 4
aload 5
invokestatic jakarta.el.Util.findMethod:(Ljava/lang/Class;Ljava/lang/Object;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 jakarta.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: jakarta.el.BeanELResolver jakarta.el.ELContext java.lang.Object java.lang.Object java.lang.Class[] java.lang.Object[] jakarta.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 jakarta.el.ELException
dup
aload 11
invokespecial jakarta.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 jakarta.el.Util.handleThrowable:(Ljava/lang/Throwable;)V
18: new jakarta.el.ELException
dup
aload 12
invokespecial jakarta.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 jakarta.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 Ljakarta/el/BeanELResolver;
0 21 1 context Ljakarta/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 Ljakarta/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: (Ljakarta/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(jakarta.el.ELContext, java.lang.Object, java.lang.Object);
descriptor: (Ljakarta/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 jakarta.el.ELContext.setPropertyResolved:(Ljava/lang/Object;Ljava/lang/Object;)V
4: aload 0
getfield jakarta.el.BeanELResolver.readOnly:Z
ifne 5
aload 0
aload 1
aload 2
aload 3
invokevirtual jakarta.el.BeanELResolver.property:(Ljakarta/el/ELContext;Ljava/lang/Object;Ljava/lang/Object;)Ljakarta/el/BeanELResolver$BeanProperty;
aload 2
invokevirtual jakarta.el.BeanELResolver$BeanProperty.isReadOnly:(Ljava/lang/Object;)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 Ljakarta/el/BeanELResolver;
0 6 1 context Ljakarta/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(jakarta.el.ELContext, );
descriptor: (Ljakarta/el/ELContext;Ljava/lang/Object;)Ljava/util/Iterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=9, 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: aload 4
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 9
StackMap locals: jakarta.el.BeanELResolver jakarta.el.ELContext java.lang.Object java.beans.BeanInfo java.beans.PropertyDescriptor[] top int int java.beans.PropertyDescriptor[]
StackMap stack:
5: aload 8
iload 6
aaload
astore 5
start local 5 6: aload 5
ldc "resolvableAtDesignTime"
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
invokevirtual java.beans.PropertyDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
7: aload 5
ldc "type"
aload 5
invokevirtual java.beans.PropertyDescriptor.getPropertyType:()Ljava/lang/Class;
invokevirtual java.beans.PropertyDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
end local 5 8: iinc 6 1
StackMap locals:
StackMap stack:
9: iload 6
iload 7
if_icmplt 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: jakarta.el.BeanELResolver jakarta.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 Ljakarta/el/BeanELResolver;
0 14 1 context Ljakarta/el/ELContext;
0 14 2 base Ljava/lang/Object;
3 12 3 info Ljava/beans/BeanInfo;
4 12 4 pds [Ljava/beans/PropertyDescriptor;
6 8 5 pd Ljava/beans/PropertyDescriptor;
Exception table:
from to target type
2 11 12 Class java.beans.IntrospectionException
Signature: (Ljakarta/el/ELContext;Ljava/lang/Object;)Ljava/util/Iterator<Ljava/beans/FeatureDescriptor;>;
MethodParameters:
Name Flags
context
base
public java.lang.Class<?> getCommonPropertyType(jakarta.el.ELContext, );
descriptor: (Ljakarta/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 Ljakarta/el/BeanELResolver;
0 3 1 context Ljakarta/el/ELContext;
0 3 2 base Ljava/lang/Object;
Signature: (Ljakarta/el/ELContext;Ljava/lang/Object;)Ljava/lang/Class<*>;
MethodParameters:
Name Flags
context
base
private final jakarta.el.BeanELResolver$BeanProperty property(jakarta.el.ELContext, java.lang.Object, java.lang.Object);
descriptor: (Ljakarta/el/ELContext;Ljava/lang/Object;Ljava/lang/Object;)Ljakarta/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 jakarta.el.BeanELResolver.cache:Ljakarta/el/BeanELResolver$ConcurrentCache;
aload 4
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual jakarta.el.BeanELResolver$ConcurrentCache.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast jakarta.el.BeanELResolver$BeanProperties
astore 6
start local 6 3: aload 6
ifnull 4
aload 4
aload 6
invokevirtual jakarta.el.BeanELResolver$BeanProperties.getType:()Ljava/lang/Class;
if_acmpeq 6
4: StackMap locals: java.lang.Class java.lang.String jakarta.el.BeanELResolver$BeanProperties
StackMap stack:
new jakarta.el.BeanELResolver$BeanProperties
dup
aload 4
invokespecial jakarta.el.BeanELResolver$BeanProperties.<init>:(Ljava/lang/Class;)V
astore 6
5: aload 0
getfield jakarta.el.BeanELResolver.cache:Ljakarta/el/BeanELResolver$ConcurrentCache;
aload 4
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 6
invokevirtual jakarta.el.BeanELResolver$ConcurrentCache.put:(Ljava/lang/Object;Ljava/lang/Object;)V
6: StackMap locals:
StackMap stack:
aload 6
aload 1
aload 5
invokevirtual jakarta.el.BeanELResolver$BeanProperties.get:(Ljakarta/el/ELContext;Ljava/lang/String;)Ljakarta/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 Ljakarta/el/BeanELResolver;
0 7 1 ctx Ljakarta/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 Ljakarta/el/BeanELResolver$BeanProperties;
MethodParameters:
Name Flags
ctx
base
property
private static java.lang.String lambda$0();
descriptor: ()Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=0, args_size=0
0: ldc "org.apache.el.BeanELResolver.CACHE_SIZE"
ldc "1000"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "BeanELResolver.java"
NestMembers:
jakarta.el.BeanELResolver$BeanProperties jakarta.el.BeanELResolver$BeanProperty jakarta.el.BeanELResolver$ConcurrentCache
InnerClasses:
final BeanProperties = jakarta.el.BeanELResolver$BeanProperties of jakarta.el.BeanELResolver
final BeanProperty = jakarta.el.BeanELResolver$BeanProperty of jakarta.el.BeanELResolver
private final ConcurrentCache = jakarta.el.BeanELResolver$ConcurrentCache of jakarta.el.BeanELResolver
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles