public class jakarta.el.ImportHandler
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: jakarta.el.ImportHandler
super_class: java.lang.Object
{
private static final boolean IS_SECURITY_ENABLED;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.Map<java.lang.String, java.util.Set<java.lang.String>> standardPackages;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;>;
private java.util.Map<java.lang.String, java.util.Set<java.lang.String>> packageNames;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;>;
private java.util.Map<java.lang.String, java.lang.String> classNames;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
private java.util.Map<java.lang.String, java.lang.Class<?>> clazzes;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Class<*>;>;
private java.util.Map<java.lang.String, java.lang.Class<?>> statics;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Class<*>;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=4, args_size=0
0: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
ifnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic jakarta.el.ImportHandler.IS_SECURITY_ENABLED:Z
3: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic jakarta.el.ImportHandler.standardPackages:Ljava/util/Map;
4: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 0
start local 0 5: aload 0
ldc "AsyncContext"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
6: aload 0
ldc "AsyncListener"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
7: aload 0
ldc "Filter"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
8: aload 0
ldc "FilterChain"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
9: aload 0
ldc "FilterConfig"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
10: aload 0
ldc "FilterRegistration"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
11: aload 0
ldc "FilterRegistration.Dynamic"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
12: aload 0
ldc "ReadListener"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
13: aload 0
ldc "Registration"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
14: aload 0
ldc "Registration.Dynamic"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
15: aload 0
ldc "RequestDispatcher"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
16: aload 0
ldc "Servlet"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
17: aload 0
ldc "ServletConfig"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
18: aload 0
ldc "ServletContainerInitializer"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
19: aload 0
ldc "ServletContext"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
20: aload 0
ldc "ServletContextAttributeListener"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
21: aload 0
ldc "ServletContextListener"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
22: aload 0
ldc "ServletRegistration"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
23: aload 0
ldc "ServletRegistration.Dynamic"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
24: aload 0
ldc "ServletRequest"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
25: aload 0
ldc "ServletRequestAttributeListener"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
26: aload 0
ldc "ServletRequestListener"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
27: aload 0
ldc "ServletResponse"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
28: aload 0
ldc "SessionCookieConfig"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
29: aload 0
ldc "SingleThreadModel"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
30: aload 0
ldc "WriteListener"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
31: aload 0
ldc "AsyncEvent"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
32: aload 0
ldc "GenericFilter"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
33: aload 0
ldc "GenericServlet"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
34: aload 0
ldc "HttpConstraintElement"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
35: aload 0
ldc "HttpMethodConstraintElement"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
36: aload 0
ldc "MultipartConfigElement"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
37: aload 0
ldc "ServletContextAttributeEvent"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
38: aload 0
ldc "ServletContextEvent"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
39: aload 0
ldc "ServletInputStream"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
40: aload 0
ldc "ServletOutputStream"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
41: aload 0
ldc "ServletRequestAttributeEvent"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
42: aload 0
ldc "ServletRequestEvent"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
43: aload 0
ldc "ServletRequestWrapper"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
44: aload 0
ldc "ServletResponseWrapper"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
45: aload 0
ldc "ServletSecurityElement"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
46: aload 0
ldc "DispatcherType"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
47: aload 0
ldc "SessionTrackingMode"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
48: aload 0
ldc "ServletException"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
49: aload 0
ldc "UnavailableException"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
50: getstatic jakarta.el.ImportHandler.standardPackages:Ljava/util/Map;
ldc "jakarta.servlet"
aload 0
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
51: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 1
start local 1 52: aload 1
ldc "HttpServletMapping"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
53: aload 1
ldc "HttpServletRequest"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
54: aload 1
ldc "HttpServletResponse"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
55: aload 1
ldc "HttpSession"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
56: aload 1
ldc "HttpSessionActivationListener"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
57: aload 1
ldc "HttpSessionAttributeListener"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
58: aload 1
ldc "HttpSessionBindingListener"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
59: aload 1
ldc "HttpSessionContext"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
60: aload 1
ldc "HttpSessionIdListener"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
61: aload 1
ldc "HttpSessionListener"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
62: aload 1
ldc "HttpUpgradeHandler"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
63: aload 1
ldc "Part"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
64: aload 1
ldc "PushBuilder"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
65: aload 1
ldc "WebConnection"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
66: aload 1
ldc "Cookie"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
67: aload 1
ldc "HttpFilter"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
68: aload 1
ldc "HttpServlet"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
69: aload 1
ldc "HttpServletRequestWrapper"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
70: aload 1
ldc "HttpServletResponseWrapper"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
71: aload 1
ldc "HttpSessionBindingEvent"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
72: aload 1
ldc "HttpSessionEvent"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
73: aload 1
ldc "HttpUtils"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
74: aload 1
ldc "MappingMatch"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
75: getstatic jakarta.el.ImportHandler.standardPackages:Ljava/util/Map;
ldc "jakarta.servlet.http"
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
76: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 2
start local 2 77: aload 2
ldc "HttpJspPage"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
78: aload 2
ldc "JspApplicationContext"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
79: aload 2
ldc "JspPage"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
80: aload 2
ldc "ErrorData"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
81: aload 2
ldc "JspContext"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
82: aload 2
ldc "JspEngineInfo"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
83: aload 2
ldc "JspFactory"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
84: aload 2
ldc "JspWriter"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
85: aload 2
ldc "PageContext"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
86: aload 2
ldc "Exceptions"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
87: aload 2
ldc "JspException"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
88: aload 2
ldc "JspTagException"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
89: aload 2
ldc "SkipPageException"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
90: getstatic jakarta.el.ImportHandler.standardPackages:Ljava/util/Map;
ldc "jakarta.servlet.jsp"
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
91: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 3
start local 3 92: aload 3
ldc "Appendable"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
93: aload 3
ldc "AutoCloseable"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
94: aload 3
ldc "CharSequence"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
95: aload 3
ldc "Cloneable"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
96: aload 3
ldc "Comparable"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
97: aload 3
ldc "Iterable"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
98: aload 3
ldc "ProcessHandle"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
99: aload 3
ldc "ProcessHandle.Info"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
100: aload 3
ldc "Readable"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
101: aload 3
ldc "Runnable"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
102: aload 3
ldc "StackWalker.StackFrame"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
103: aload 3
ldc "System.Logger"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
104: aload 3
ldc "Thread.UncaughtExceptionHandler"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
105: aload 3
ldc "Boolean"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
106: aload 3
ldc "Byte"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
107: aload 3
ldc "Character"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
108: aload 3
ldc "Character.Subset"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
109: aload 3
ldc "Character.UnicodeBlock"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
110: aload 3
ldc "Class"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
111: aload 3
ldc "ClassLoader"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
112: aload 3
ldc "ClassValue"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
113: aload 3
ldc "Compiler"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
114: aload 3
ldc "Double"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
115: aload 3
ldc "Enum"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
116: aload 3
ldc "Enum.EnumDesc"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
117: aload 3
ldc "Float"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
118: aload 3
ldc "InheritableThreadLocal"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
119: aload 3
ldc "Integer"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
120: aload 3
ldc "Long"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
121: aload 3
ldc "Math"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
122: aload 3
ldc "Module"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
123: aload 3
ldc "ModuleLayer"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
124: aload 3
ldc "ModuleLayer.Controller"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
125: aload 3
ldc "Number"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
126: aload 3
ldc "Object"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
127: aload 3
ldc "Package"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
128: aload 3
ldc "Process"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
129: aload 3
ldc "ProcessBuilder"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
130: aload 3
ldc "ProcessBuilder.Redirect"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
131: aload 3
ldc "Record"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
132: aload 3
ldc "Runtime"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
133: aload 3
ldc "Runtime.Version"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
134: aload 3
ldc "RuntimePermission"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
135: aload 3
ldc "SecurityManager"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
136: aload 3
ldc "Short"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
137: aload 3
ldc "StackTraceElement"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
138: aload 3
ldc "StackWalker"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
139: aload 3
ldc "StrictMath"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
140: aload 3
ldc "String"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
141: aload 3
ldc "StringBuffer"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
142: aload 3
ldc "StringBuilder"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
143: aload 3
ldc "System"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
144: aload 3
ldc "System.LoggerFinder"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
145: aload 3
ldc "Thread"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
146: aload 3
ldc "ThreadGroup"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
147: aload 3
ldc "ThreadLocal"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
148: aload 3
ldc "Throwable"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
149: aload 3
ldc "Void"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
150: aload 3
ldc "Character.UnicodeScript"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
151: aload 3
ldc "ProcessBuilder.Redirect.Type"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
152: aload 3
ldc "StackWalker.Option"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
153: aload 3
ldc "System.Logger.Level"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
154: aload 3
ldc "Thread.State"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
155: aload 3
ldc "ArithmeticException"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
156: aload 3
ldc "ArrayIndexOutOfBoundsException"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
157: aload 3
ldc "ArrayStoreException"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
158: aload 3
ldc "ClassCastException"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
159: aload 3
ldc "ClassNotFoundException"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
160: aload 3
ldc "CloneNotSupportedException"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
161: aload 3
ldc "EnumConstantNotPresentException"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
162: aload 3
ldc "Exception"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
163: aload 3
ldc "IllegalAccessException"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
164: aload 3
ldc "IllegalArgumentException"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
165: aload 3
ldc "IllegalCallerException"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
166: aload 3
ldc "IllegalMonitorStateException"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
167: aload 3
ldc "IllegalStateException"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
168: aload 3
ldc "IllegalThreadStateException"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
169: aload 3
ldc "IndexOutOfBoundsException"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
170: aload 3
ldc "InstantiationException"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
171: aload 3
ldc "InterruptedException"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
172: aload 3
ldc "LayerInstantiationException"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
173: aload 3
ldc "NegativeArraySizeException"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
174: aload 3
ldc "NoSuchFieldException"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
175: aload 3
ldc "NoSuchMethodException"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
176: aload 3
ldc "NullPointerException"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
177: aload 3
ldc "NumberFormatException"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
178: aload 3
ldc "ReflectiveOperationException"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
179: aload 3
ldc "RuntimeException"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
180: aload 3
ldc "SecurityException"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
181: aload 3
ldc "StringIndexOutOfBoundsException"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
182: aload 3
ldc "TypeNotPresentException"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
183: aload 3
ldc "UnsupportedOperationException"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
184: aload 3
ldc "AbstractMethodError"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
185: aload 3
ldc "AssertionError"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
186: aload 3
ldc "BootstrapMethodError"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
187: aload 3
ldc "ClassCircularityError"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
188: aload 3
ldc "ClassFormatError"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
189: aload 3
ldc "Error"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
190: aload 3
ldc "ExceptionInInitializerError"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
191: aload 3
ldc "IllegalAccessError"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
192: aload 3
ldc "IncompatibleClassChangeError"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
193: aload 3
ldc "InstantiationError"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
194: aload 3
ldc "InternalError"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
195: aload 3
ldc "LinkageError"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
196: aload 3
ldc "NoClassDefFoundError"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
197: aload 3
ldc "NoSuchFieldError"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
198: aload 3
ldc "NoSuchMethodError"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
199: aload 3
ldc "OutOfMemoryError"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
200: aload 3
ldc "StackOverflowError"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
201: aload 3
ldc "ThreadDeath"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
202: aload 3
ldc "UnknownError"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
203: aload 3
ldc "UnsatisfiedLinkError"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
204: aload 3
ldc "UnsupportedClassVersionError"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
205: aload 3
ldc "VerifyError"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
206: aload 3
ldc "VirtualMachineError"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
207: aload 3
ldc "Deprecated"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
208: aload 3
ldc "FunctionalInterface"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
209: aload 3
ldc "Override"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
210: aload 3
ldc "SafeVarargs"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
211: aload 3
ldc "SuppressWarnings"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
212: getstatic jakarta.el.ImportHandler.standardPackages:Ljava/util/Map;
ldc "java.lang"
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 end local 2 end local 1 end local 0 213: return
LocalVariableTable:
Start End Slot Name Signature
5 213 0 servletClassNames Ljava/util/Set<Ljava/lang/String;>;
52 213 1 servletHttpClassNames Ljava/util/Set<Ljava/lang/String;>;
77 213 2 servletJspClassNames Ljava/util/Set<Ljava/lang/String;>;
92 213 3 javaLangClassNames Ljava/util/Set<Ljava/lang/String;>;
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.concurrent.ConcurrentHashMap
dup
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
putfield jakarta.el.ImportHandler.packageNames:Ljava/util/Map;
2: aload 0
new java.util.concurrent.ConcurrentHashMap
dup
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
putfield jakarta.el.ImportHandler.classNames:Ljava/util/Map;
3: aload 0
new java.util.concurrent.ConcurrentHashMap
dup
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
putfield jakarta.el.ImportHandler.clazzes:Ljava/util/Map;
4: aload 0
new java.util.concurrent.ConcurrentHashMap
dup
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
putfield jakarta.el.ImportHandler.statics:Ljava/util/Map;
5: aload 0
ldc "java.lang"
invokevirtual jakarta.el.ImportHandler.importPackage:(Ljava/lang/String;)V
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljakarta/el/ImportHandler;
public void importStatic(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=12, args_size=2
start local 0 start local 1 0: aload 1
bipush 46
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 2
start local 2 1: iload 2
ifge 5
2: new jakarta.el.ELException
dup
3: aconst_null
ldc "importHandler.invalidStaticName"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
4: invokestatic jakarta.el.Util.message:(Ljakarta/el/ELContext;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial jakarta.el.ELException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: int
StackMap stack:
aload 1
iconst_0
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 3
start local 3 6: aload 1
iload 2
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 4
start local 4 7: aload 0
aload 3
iconst_1
invokevirtual jakarta.el.ImportHandler.findClass:(Ljava/lang/String;Z)Ljava/lang/Class;
astore 5
start local 5 8: aload 5
ifnonnull 13
9: new jakarta.el.ELException
dup
10: aconst_null
ldc "importHandler.invalidClassNameForStatic"
iconst_2
anewarray java.lang.Object
dup
iconst_0
11: aload 3
aastore
dup
iconst_1
aload 1
aastore
12: invokestatic jakarta.el.Util.message:(Ljakarta/el/ELContext;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial jakarta.el.ELException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals: java.lang.String java.lang.String java.lang.Class
StackMap stack:
iconst_0
istore 6
start local 6 14: aload 5
invokevirtual java.lang.Class.getFields:()[Ljava/lang/reflect/Field;
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 23
StackMap locals: jakarta.el.ImportHandler java.lang.String int java.lang.String java.lang.String java.lang.Class int top int int java.lang.reflect.Field[]
StackMap stack:
15: aload 10
iload 8
aaload
astore 7
start local 7 16: aload 7
invokevirtual java.lang.reflect.Field.getName:()Ljava/lang/String;
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 22
17: aload 7
invokevirtual java.lang.reflect.Field.getModifiers:()I
istore 11
start local 11 18: iload 11
invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
ifeq 22
19: iload 11
invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
ifeq 22
20: iconst_1
istore 6
21: goto 24
end local 11 end local 7 22: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
23: iload 8
iload 9
if_icmplt 15
24: StackMap locals: jakarta.el.ImportHandler java.lang.String int java.lang.String java.lang.String java.lang.Class int
StackMap stack:
iload 6
ifne 35
25: aload 5
invokevirtual java.lang.Class.getMethods:()[Ljava/lang/reflect/Method;
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 34
StackMap locals: jakarta.el.ImportHandler java.lang.String int java.lang.String java.lang.String java.lang.Class int top int int java.lang.reflect.Method[]
StackMap stack:
26: aload 10
iload 8
aaload
astore 7
start local 7 27: aload 7
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 33
28: aload 7
invokevirtual java.lang.reflect.Method.getModifiers:()I
istore 11
start local 11 29: iload 11
invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
ifeq 33
30: iload 11
invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
ifeq 33
31: iconst_1
istore 6
32: goto 35
end local 11 end local 7 33: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
34: iload 8
iload 9
if_icmplt 26
35: StackMap locals: jakarta.el.ImportHandler java.lang.String int java.lang.String java.lang.String java.lang.Class int
StackMap stack:
iload 6
ifne 40
36: new jakarta.el.ELException
dup
aconst_null
37: ldc "importHandler.staticNotFound"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 4
aastore
dup
iconst_1
38: aload 3
aastore
dup
iconst_2
aload 1
aastore
39: invokestatic jakarta.el.Util.message:(Ljakarta/el/ELContext;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial jakarta.el.ELException.<init>:(Ljava/lang/String;)V
athrow
40: StackMap locals:
StackMap stack:
aload 0
getfield jakarta.el.ImportHandler.statics:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Class
astore 7
start local 7 41: aload 7
ifnull 46
42: new jakarta.el.ELException
dup
aconst_null
43: ldc "importHandler.ambiguousStaticImport"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
44: new java.lang.StringBuilder
dup
aload 7
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
45: invokestatic jakarta.el.Util.message:(Ljakarta/el/ELContext;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial jakarta.el.ELException.<init>:(Ljava/lang/String;)V
athrow
46: StackMap locals: java.lang.Class
StackMap stack:
aload 0
getfield jakarta.el.ImportHandler.statics:Ljava/util/Map;
aload 4
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
47: return
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 48 0 this Ljakarta/el/ImportHandler;
0 48 1 name Ljava/lang/String;
1 48 2 lastPeriod I
6 48 3 className Ljava/lang/String;
7 48 4 fieldOrMethodName Ljava/lang/String;
8 48 5 clazz Ljava/lang/Class<*>;
14 48 6 found Z
16 22 7 field Ljava/lang/reflect/Field;
18 22 11 modifiers I
27 33 7 method Ljava/lang/reflect/Method;
29 33 11 modifiers I
41 48 7 conflict Ljava/lang/Class<*>;
Exceptions:
throws jakarta.el.ELException
MethodParameters:
Name Flags
name
public void importClass(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=5, args_size=2
start local 0 start local 1 0: aload 1
bipush 46
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 2
start local 2 1: iload 2
ifge 5
2: new jakarta.el.ELException
dup
3: aconst_null
ldc "importHandler.invalidClassName"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
4: invokestatic jakarta.el.Util.message:(Ljakarta/el/ELContext;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial jakarta.el.ELException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: int
StackMap stack:
aload 1
iload 2
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 3
start local 3 6: aload 0
getfield jakarta.el.ImportHandler.classNames:Ljava/util/Map;
aload 3
aload 1
invokeinterface java.util.Map.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 7: aload 4
ifnull 11
aload 4
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 11
8: new jakarta.el.ELException
dup
aconst_null
9: ldc "importHandler.ambiguousImport"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 4
aastore
10: invokestatic jakarta.el.Util.message:(Ljakarta/el/ELContext;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial jakarta.el.ELException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals: java.lang.String java.lang.String
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 12 0 this Ljakarta/el/ImportHandler;
0 12 1 name Ljava/lang/String;
1 12 2 lastPeriodIndex I
6 12 3 unqualifiedName Ljava/lang/String;
7 12 4 currentName Ljava/lang/String;
Exceptions:
throws jakarta.el.ELException
MethodParameters:
Name Flags
name
public void importPackage(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: getstatic jakarta.el.ImportHandler.standardPackages:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Set
astore 2
start local 2 1: aload 2
ifnonnull 4
2: aload 0
getfield jakarta.el.ImportHandler.packageNames:Ljava/util/Map;
aload 1
invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: goto 5
4: StackMap locals: java.util.Set
StackMap stack:
aload 0
getfield jakarta.el.ImportHandler.packageNames:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljakarta/el/ImportHandler;
0 6 1 name Ljava/lang/String;
1 6 2 preloaded Ljava/util/Set<Ljava/lang/String;>;
MethodParameters:
Name Flags
name
public java.lang.Class<?> resolveClass(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
ldc "."
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield jakarta.el.ImportHandler.clazzes:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Class
astore 2
start local 2 3: aload 2
ifnull 7
4: ldc Ljakarta/el/ImportHandler$NotFound;
aload 2
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 6
5: aconst_null
areturn
6: StackMap locals: java.lang.Class
StackMap stack:
aload 2
areturn
7: StackMap locals:
StackMap stack:
aload 0
getfield jakarta.el.ImportHandler.classNames:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 8: aload 3
ifnull 13
9: aload 0
aload 3
iconst_1
invokevirtual jakarta.el.ImportHandler.findClass:(Ljava/lang/String;Z)Ljava/lang/Class;
astore 4
start local 4 10: aload 4
ifnull 13
11: aload 0
getfield jakarta.el.ImportHandler.clazzes:Ljava/util/Map;
aload 1
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: aload 4
areturn
end local 4 13: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield jakarta.el.ImportHandler.packageNames:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 27
StackMap locals: jakarta.el.ImportHandler java.lang.String java.lang.Class java.lang.String top java.util.Iterator
StackMap stack:
14: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 4
start local 4 15: aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.Set
invokeinterface java.util.Set.isEmpty:()Z
ifne 18
16: aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.Set
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 18
17: goto 27
18: StackMap locals: jakarta.el.ImportHandler java.lang.String java.lang.Class java.lang.String java.util.Map$Entry java.util.Iterator
StackMap stack:
new java.lang.StringBuilder
dup
aload 4
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
19: aload 0
aload 3
iconst_0
invokevirtual jakarta.el.ImportHandler.findClass:(Ljava/lang/String;Z)Ljava/lang/Class;
astore 6
start local 6 20: aload 6
ifnull 27
21: aload 2
ifnull 26
22: new jakarta.el.ELException
dup
aconst_null
23: ldc "importHandler.ambiguousImport"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 3
aastore
dup
iconst_1
24: aload 2
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.ELException.<init>:(Ljava/lang/String;)V
athrow
26: StackMap locals: java.lang.Class
StackMap stack:
aload 6
astore 2
end local 6 end local 4 27: StackMap locals: jakarta.el.ImportHandler java.lang.String java.lang.Class java.lang.String top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
28: aload 2
ifnonnull 31
29: aload 0
getfield jakarta.el.ImportHandler.clazzes:Ljava/util/Map;
aload 1
ldc Ljakarta/el/ImportHandler$NotFound;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
30: goto 32
31: StackMap locals: jakarta.el.ImportHandler java.lang.String java.lang.Class java.lang.String
StackMap stack:
aload 0
getfield jakarta.el.ImportHandler.clazzes:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
32: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Ljakarta/el/ImportHandler;
0 33 1 name Ljava/lang/String;
3 33 2 result Ljava/lang/Class<*>;
8 33 3 className Ljava/lang/String;
10 13 4 clazz Ljava/lang/Class<*>;
15 27 4 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;>;
20 27 6 clazz Ljava/lang/Class<*>;
Signature: (Ljava/lang/String;)Ljava/lang/Class<*>;
MethodParameters:
Name Flags
name
public java.lang.Class<?> resolveStatic(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jakarta.el.ImportHandler.statics:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Class
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljakarta/el/ImportHandler;
0 1 1 name Ljava/lang/String;
Signature: (Ljava/lang/String;)Ljava/lang/Class<*>;
MethodParameters:
Name Flags
name
private java.lang.Class<?> findClass(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Ljava/lang/Class;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=8, args_size=3
start local 0 start local 1 start local 2 0: invokestatic jakarta.el.Util.getContextClassLoader:()Ljava/lang/ClassLoader;
astore 4
start local 4 1: new java.lang.StringBuilder
dup
aload 1
bipush 46
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".class"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
start local 5 2: getstatic jakarta.el.ImportHandler.IS_SECURITY_ENABLED:Z
ifeq 5
3: new jakarta.el.ImportHandler$PrivilegedResourceExists
dup
aload 4
aload 5
invokespecial jakarta.el.ImportHandler$PrivilegedResourceExists.<init>:(Ljava/lang/ClassLoader;Ljava/lang/String;)V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifne 8
4: aconst_null
areturn
5: StackMap locals: jakarta.el.ImportHandler java.lang.String int top java.lang.ClassLoader java.lang.String
StackMap stack:
aload 4
aload 5
invokevirtual java.lang.ClassLoader.getResource:(Ljava/lang/String;)Ljava/net/URL;
ifnonnull 8
6: aconst_null
areturn
7: StackMap locals:
StackMap stack: java.lang.ClassCircularityError
pop
8: StackMap locals:
StackMap stack:
aload 4
aload 1
invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
astore 3
start local 3 9: goto 12
end local 3 StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
10: pop
11: aconst_null
areturn
start local 3 12: StackMap locals: jakarta.el.ImportHandler java.lang.String int java.lang.Class java.lang.ClassLoader java.lang.String
StackMap stack:
invokestatic jakarta.el.JreCompat.getInstance:()Ljakarta/el/JreCompat;
astore 6
start local 6 13: aload 3
invokevirtual java.lang.Class.getModifiers:()I
istore 7
start local 7 14: iload 7
invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
ifeq 16
iload 7
invokestatic java.lang.reflect.Modifier.isAbstract:(I)Z
ifne 16
15: iload 7
invokestatic java.lang.reflect.Modifier.isInterface:(I)Z
ifne 16
aload 6
aload 3
invokevirtual jakarta.el.JreCompat.isExported:(Ljava/lang/Class;)Z
ifne 21
16: StackMap locals: jakarta.el.JreCompat int
StackMap stack:
iload 2
ifeq 20
17: new jakarta.el.ELException
dup
18: aconst_null
ldc "importHandler.invalidClass"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
19: invokestatic jakarta.el.Util.message:(Ljakarta/el/ELContext;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial jakarta.el.ELException.<init>:(Ljava/lang/String;)V
athrow
20: StackMap locals:
StackMap stack:
aconst_null
areturn
21: StackMap locals:
StackMap stack:
aload 3
areturn
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 22 0 this Ljakarta/el/ImportHandler;
0 22 1 name Ljava/lang/String;
0 22 2 throwException Z
9 10 3 clazz Ljava/lang/Class<*>;
12 22 3 clazz Ljava/lang/Class<*>;
1 22 4 cl Ljava/lang/ClassLoader;
2 22 5 path Ljava/lang/String;
13 22 6 jreCompat Ljakarta/el/JreCompat;
14 22 7 modifiers I
Exception table:
from to target type
2 4 7 Class java.lang.ClassCircularityError
5 6 7 Class java.lang.ClassCircularityError
8 9 10 Class java.lang.ClassNotFoundException
Signature: (Ljava/lang/String;Z)Ljava/lang/Class<*>;
MethodParameters:
Name Flags
name
throwException
}
SourceFile: "ImportHandler.java"
NestMembers:
jakarta.el.ImportHandler$NotFound jakarta.el.ImportHandler$PrivilegedResourceExists
InnerClasses:
private NotFound = jakarta.el.ImportHandler$NotFound of jakarta.el.ImportHandler
private PrivilegedResourceExists = jakarta.el.ImportHandler$PrivilegedResourceExists of jakarta.el.ImportHandler
public abstract Entry = java.util.Map$Entry of java.util.Map