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