public class jakarta.el.StaticFieldELResolver extends jakarta.el.ELResolver
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: jakarta.el.StaticFieldELResolver
super_class: jakarta.el.ELResolver
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial jakarta.el.ELResolver.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljakarta/el/StaticFieldELResolver;
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=6, locals=10, 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
instanceof jakarta.el.ELClass
ifeq 22
aload 3
instanceof java.lang.String
ifeq 22
2: aload 1
aload 2
aload 3
invokevirtual jakarta.el.ELContext.setPropertyResolved:(Ljava/lang/Object;Ljava/lang/Object;)V
3: aload 2
checkcast jakarta.el.ELClass
invokevirtual jakarta.el.ELClass.getKlass:()Ljava/lang/Class;
astore 4
start local 4 4: aload 3
checkcast java.lang.String
astore 5
start local 5 5: aconst_null
astore 6
start local 6 6: aload 4
aload 5
invokevirtual java.lang.Class.getField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
astore 7
start local 7 7: aload 7
invokevirtual java.lang.reflect.Field.getModifiers:()I
istore 8
start local 8 8: invokestatic jakarta.el.JreCompat.getInstance:()Ljakarta/el/JreCompat;
astore 9
start local 9 9: iload 8
invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
ifeq 16
10: iload 8
invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
ifeq 16
11: aload 9
aconst_null
aload 7
invokevirtual jakarta.el.JreCompat.canAccess:(Ljava/lang/Object;Ljava/lang/reflect/AccessibleObject;)Z
ifeq 16
12: aload 7
aconst_null
invokevirtual java.lang.reflect.Field.get:(Ljava/lang/Object;)Ljava/lang/Object;
13: areturn
end local 9 end local 8 end local 7 14: StackMap locals: jakarta.el.StaticFieldELResolver jakarta.el.ELContext java.lang.Object java.lang.Object java.lang.Class java.lang.String java.lang.Exception
StackMap stack: java.lang.Exception
astore 7
start local 7 15: aload 7
astore 6
end local 7 16: StackMap locals:
StackMap stack:
aload 1
ldc "staticFieldELResolver.notFound"
iconst_2
anewarray java.lang.Object
dup
iconst_0
17: aload 5
aastore
dup
iconst_1
aload 4
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
18: invokestatic jakarta.el.Util.message:(Ljakarta/el/ELContext;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 7
start local 7 19: aload 6
ifnonnull 21
20: new jakarta.el.PropertyNotFoundException
dup
aload 7
invokespecial jakarta.el.PropertyNotFoundException.<init>:(Ljava/lang/String;)V
athrow
21: StackMap locals: java.lang.String
StackMap stack:
new jakarta.el.PropertyNotFoundException
dup
aload 7
aload 6
invokespecial jakarta.el.PropertyNotFoundException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 7 end local 6 end local 5 end local 4 22: StackMap locals: jakarta.el.StaticFieldELResolver jakarta.el.ELContext java.lang.Object java.lang.Object
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Ljakarta/el/StaticFieldELResolver;
0 23 1 context Ljakarta/el/ELContext;
0 23 2 base Ljava/lang/Object;
0 23 3 property Ljava/lang/Object;
4 22 4 clazz Ljava/lang/Class<*>;
5 22 5 name Ljava/lang/String;
6 22 6 exception Ljava/lang/Exception;
7 14 7 field Ljava/lang/reflect/Field;
8 14 8 modifiers I
9 14 9 jreCompat Ljakarta/el/JreCompat;
15 16 7 e Ljava/lang/Exception;
19 22 7 msg Ljava/lang/String;
Exception table:
from to target type
6 13 14 Class java.lang.IllegalArgumentException
6 13 14 Class java.lang.IllegalAccessException
6 13 14 Class java.lang.NoSuchFieldException
6 13 14 Class java.lang.SecurityException
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=7, 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
instanceof jakarta.el.ELClass
ifeq 8
aload 3
instanceof java.lang.String
ifeq 8
2: aload 2
checkcast jakarta.el.ELClass
invokevirtual jakarta.el.ELClass.getKlass:()Ljava/lang/Class;
astore 5
start local 5 3: aload 3
checkcast java.lang.String
astore 6
start local 6 4: new jakarta.el.PropertyNotWritableException
dup
aload 1
5: ldc "staticFieldELResolver.notWriteable"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 6
aastore
dup
iconst_1
6: aload 5
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
end local 6 end local 5 8: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljakarta/el/StaticFieldELResolver;
0 9 1 context Ljakarta/el/ELContext;
0 9 2 base Ljava/lang/Object;
0 9 3 property Ljava/lang/Object;
0 9 4 value Ljava/lang/Object;
3 8 5 clazz Ljava/lang/Class<*>;
4 8 6 name Ljava/lang/String;
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=8, 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
instanceof jakarta.el.ELClass
ifeq 38
aload 3
instanceof java.lang.String
ifeq 38
2: aload 1
aload 2
aload 3
invokevirtual jakarta.el.ELContext.setPropertyResolved:(Ljava/lang/Object;Ljava/lang/Object;)V
3: aload 2
checkcast jakarta.el.ELClass
invokevirtual jakarta.el.ELClass.getKlass:()Ljava/lang/Class;
astore 6
start local 6 4: aload 3
checkcast java.lang.String
astore 7
start local 7 5: ldc "<init>"
aload 7
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 20
6: aload 6
aload 4
aload 5
invokestatic jakarta.el.Util.findConstructor:(Ljava/lang/Class;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/reflect/Constructor;
7: astore 8
start local 8 8: aload 8
invokevirtual java.lang.reflect.Constructor.getParameterTypes:()[Ljava/lang/Class;
aload 8
invokevirtual java.lang.reflect.Constructor.isVarArgs:()Z
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 9
invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
astore 10
12: goto 19
StackMap locals: jakarta.el.StaticFieldELResolver jakarta.el.ELContext java.lang.Object java.lang.Object java.lang.Class[] java.lang.Object[] java.lang.Class java.lang.String java.lang.reflect.Constructor java.lang.Object[] java.lang.Object
StackMap stack: java.lang.reflect.InvocationTargetException
13: astore 11
start local 11 14: aload 11
invokevirtual java.lang.reflect.InvocationTargetException.getCause:()Ljava/lang/Throwable;
astore 12
start local 12 15: aload 12
invokestatic jakarta.el.Util.handleThrowable:(Ljava/lang/Throwable;)V
16: new jakarta.el.ELException
dup
aload 12
invokespecial jakarta.el.ELException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 12 end local 11 17: StackMap locals:
StackMap stack: java.lang.ReflectiveOperationException
astore 11
start local 11 18: new jakarta.el.ELException
dup
aload 11
invokespecial jakarta.el.ELException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 11 19: StackMap locals:
StackMap stack:
aload 10
areturn
end local 10 end local 9 end local 8 20: StackMap locals:
StackMap stack:
aload 6
aconst_null
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;
astore 8
start local 8 21: aload 8
ifnull 22
aload 8
invokevirtual java.lang.reflect.Method.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
ifne 26
22: StackMap locals: java.lang.reflect.Method
StackMap stack:
new jakarta.el.MethodNotFoundException
dup
aload 1
23: ldc "staticFieldELResolver.methodNotFound"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 7
aastore
dup
iconst_1
24: aload 6
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
25: invokestatic jakarta.el.Util.message:(Ljakarta/el/ELContext;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial jakarta.el.MethodNotFoundException.<init>:(Ljava/lang/String;)V
athrow
26: StackMap locals:
StackMap stack:
aload 8
invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
aload 8
invokevirtual java.lang.reflect.Method.isVarArgs:()Z
aload 5
27: invokestatic jakarta.el.Util.buildParameters:([Ljava/lang/Class;Z[Ljava/lang/Object;)[Ljava/lang/Object;
astore 9
start local 9 28: aconst_null
astore 10
start local 10 29: aload 8
aconst_null
aload 9
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
astore 10
30: goto 37
StackMap locals: jakarta.el.StaticFieldELResolver jakarta.el.ELContext java.lang.Object java.lang.Object java.lang.Class[] java.lang.Object[] java.lang.Class java.lang.String java.lang.reflect.Method java.lang.Object[] java.lang.Object
StackMap stack: java.lang.Exception
31: astore 11
start local 11 32: new jakarta.el.ELException
dup
aload 11
invokespecial jakarta.el.ELException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 11 33: StackMap locals:
StackMap stack: java.lang.reflect.InvocationTargetException
astore 11
start local 11 34: aload 11
invokevirtual java.lang.reflect.InvocationTargetException.getCause:()Ljava/lang/Throwable;
astore 12
start local 12 35: aload 12
invokestatic jakarta.el.Util.handleThrowable:(Ljava/lang/Throwable;)V
36: new jakarta.el.ELException
dup
aload 12
invokespecial jakarta.el.ELException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 12 end local 11 37: StackMap locals:
StackMap stack:
aload 10
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 38: StackMap locals: jakarta.el.StaticFieldELResolver jakarta.el.ELContext java.lang.Object java.lang.Object java.lang.Class[] java.lang.Object[]
StackMap stack:
aconst_null
areturn
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 39 0 this Ljakarta/el/StaticFieldELResolver;
0 39 1 context Ljakarta/el/ELContext;
0 39 2 base Ljava/lang/Object;
0 39 3 method Ljava/lang/Object;
0 39 4 paramTypes [Ljava/lang/Class;
0 39 5 params [Ljava/lang/Object;
4 38 6 clazz Ljava/lang/Class<*>;
5 38 7 methodName Ljava/lang/String;
8 20 8 match Ljava/lang/reflect/Constructor<*>;
10 20 9 parameters [Ljava/lang/Object;
11 20 10 result Ljava/lang/Object;
14 17 11 e Ljava/lang/reflect/InvocationTargetException;
15 17 12 cause Ljava/lang/Throwable;
18 19 11 e Ljava/lang/ReflectiveOperationException;
21 38 8 match Ljava/lang/reflect/Method;
28 38 9 parameters [Ljava/lang/Object;
29 38 10 result Ljava/lang/Object;
32 33 11 e Ljava/lang/Exception;
34 37 11 e Ljava/lang/reflect/InvocationTargetException;
35 37 12 cause Ljava/lang/Throwable;
Exception table:
from to target type
11 12 13 Class java.lang.reflect.InvocationTargetException
11 12 17 Class java.lang.ReflectiveOperationException
29 30 31 Class java.lang.IllegalArgumentException
29 30 31 Class java.lang.IllegalAccessException
29 30 33 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 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=6, locals=10, 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
instanceof jakarta.el.ELClass
ifeq 22
aload 3
instanceof java.lang.String
ifeq 22
2: aload 1
aload 2
aload 3
invokevirtual jakarta.el.ELContext.setPropertyResolved:(Ljava/lang/Object;Ljava/lang/Object;)V
3: aload 2
checkcast jakarta.el.ELClass
invokevirtual jakarta.el.ELClass.getKlass:()Ljava/lang/Class;
astore 4
start local 4 4: aload 3
checkcast java.lang.String
astore 5
start local 5 5: aconst_null
astore 6
start local 6 6: aload 4
aload 5
invokevirtual java.lang.Class.getField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
astore 7
start local 7 7: aload 7
invokevirtual java.lang.reflect.Field.getModifiers:()I
istore 8
start local 8 8: invokestatic jakarta.el.JreCompat.getInstance:()Ljakarta/el/JreCompat;
astore 9
start local 9 9: iload 8
invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
ifeq 16
10: iload 8
invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
ifeq 16
11: aload 9
aconst_null
aload 7
invokevirtual jakarta.el.JreCompat.canAccess:(Ljava/lang/Object;Ljava/lang/reflect/AccessibleObject;)Z
ifeq 16
12: aload 7
invokevirtual java.lang.reflect.Field.getType:()Ljava/lang/Class;
13: areturn
end local 9 end local 8 end local 7 14: StackMap locals: jakarta.el.StaticFieldELResolver jakarta.el.ELContext java.lang.Object java.lang.Object java.lang.Class java.lang.String java.lang.Exception
StackMap stack: java.lang.Exception
astore 7
start local 7 15: aload 7
astore 6
end local 7 16: StackMap locals:
StackMap stack:
aload 1
ldc "staticFieldELResolver.notFound"
iconst_2
anewarray java.lang.Object
dup
iconst_0
17: aload 5
aastore
dup
iconst_1
aload 4
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
18: invokestatic jakarta.el.Util.message:(Ljakarta/el/ELContext;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 7
start local 7 19: aload 6
ifnonnull 21
20: new jakarta.el.PropertyNotFoundException
dup
aload 7
invokespecial jakarta.el.PropertyNotFoundException.<init>:(Ljava/lang/String;)V
athrow
21: StackMap locals: java.lang.String
StackMap stack:
new jakarta.el.PropertyNotFoundException
dup
aload 7
aload 6
invokespecial jakarta.el.PropertyNotFoundException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 7 end local 6 end local 5 end local 4 22: StackMap locals: jakarta.el.StaticFieldELResolver jakarta.el.ELContext java.lang.Object java.lang.Object
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Ljakarta/el/StaticFieldELResolver;
0 23 1 context Ljakarta/el/ELContext;
0 23 2 base Ljava/lang/Object;
0 23 3 property Ljava/lang/Object;
4 22 4 clazz Ljava/lang/Class<*>;
5 22 5 name Ljava/lang/String;
6 22 6 exception Ljava/lang/Exception;
7 14 7 field Ljava/lang/reflect/Field;
8 14 8 modifiers I
9 14 9 jreCompat Ljakarta/el/JreCompat;
15 16 7 e Ljava/lang/Exception;
19 22 7 msg Ljava/lang/String;
Exception table:
from to target type
6 13 14 Class java.lang.IllegalArgumentException
6 13 14 Class java.lang.NoSuchFieldException
6 13 14 Class java.lang.SecurityException
Signature: (Ljakarta/el/ELContext;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Class<*>;
MethodParameters:
Name Flags
context
base
property
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=3, 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
instanceof jakarta.el.ELClass
ifeq 3
aload 3
instanceof java.lang.String
ifeq 3
2: aload 1
aload 2
aload 3
invokevirtual jakarta.el.ELContext.setPropertyResolved:(Ljava/lang/Object;Ljava/lang/Object;)V
3: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljakarta/el/StaticFieldELResolver;
0 4 1 context Ljakarta/el/ELContext;
0 4 2 base Ljava/lang/Object;
0 4 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=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljakarta/el/StaticFieldELResolver;
0 1 1 context Ljakarta/el/ELContext;
0 1 2 base Ljava/lang/Object;
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: ldc Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljakarta/el/StaticFieldELResolver;
0 1 1 context Ljakarta/el/ELContext;
0 1 2 base Ljava/lang/Object;
Signature: (Ljakarta/el/ELContext;Ljava/lang/Object;)Ljava/lang/Class<*>;
MethodParameters:
Name Flags
context
base
}
SourceFile: "StaticFieldELResolver.java"