public class javax.el.ImportHandler
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.el.ImportHandler
  super_class: java.lang.Object
{
  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: .line 34
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic javax.el.ImportHandler.standardPackages:Ljava/util/Map;
         1: .line 38
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 0 /* servletClassNames */
        start local 0 // java.util.Set servletClassNames
         2: .line 40
            aload 0 /* servletClassNames */
            ldc "AsyncContext"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         3: .line 41
            aload 0 /* servletClassNames */
            ldc "AsyncListener"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         4: .line 42
            aload 0 /* servletClassNames */
            ldc "Filter"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         5: .line 43
            aload 0 /* servletClassNames */
            ldc "FilterChain"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         6: .line 44
            aload 0 /* servletClassNames */
            ldc "FilterConfig"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         7: .line 45
            aload 0 /* servletClassNames */
            ldc "FilterRegistration"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         8: .line 46
            aload 0 /* servletClassNames */
            ldc "FilterRegistration.Dynamic"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         9: .line 47
            aload 0 /* servletClassNames */
            ldc "ReadListener"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        10: .line 48
            aload 0 /* servletClassNames */
            ldc "Registration"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        11: .line 49
            aload 0 /* servletClassNames */
            ldc "Registration.Dynamic"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        12: .line 50
            aload 0 /* servletClassNames */
            ldc "RequestDispatcher"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        13: .line 51
            aload 0 /* servletClassNames */
            ldc "Servlet"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        14: .line 52
            aload 0 /* servletClassNames */
            ldc "ServletConfig"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        15: .line 53
            aload 0 /* servletClassNames */
            ldc "ServletContainerInitializer"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        16: .line 54
            aload 0 /* servletClassNames */
            ldc "ServletContext"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        17: .line 55
            aload 0 /* servletClassNames */
            ldc "ServletContextAttributeListener"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        18: .line 56
            aload 0 /* servletClassNames */
            ldc "ServletContextListener"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        19: .line 57
            aload 0 /* servletClassNames */
            ldc "ServletRegistration"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        20: .line 58
            aload 0 /* servletClassNames */
            ldc "ServletRegistration.Dynamic"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        21: .line 59
            aload 0 /* servletClassNames */
            ldc "ServletRequest"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        22: .line 60
            aload 0 /* servletClassNames */
            ldc "ServletRequestAttributeListener"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        23: .line 61
            aload 0 /* servletClassNames */
            ldc "ServletRequestListener"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        24: .line 62
            aload 0 /* servletClassNames */
            ldc "ServletResponse"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        25: .line 63
            aload 0 /* servletClassNames */
            ldc "SessionCookieConfig"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        26: .line 64
            aload 0 /* servletClassNames */
            ldc "SingleThreadModel"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        27: .line 65
            aload 0 /* servletClassNames */
            ldc "WriteListener"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        28: .line 67
            aload 0 /* servletClassNames */
            ldc "AsyncEvent"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        29: .line 68
            aload 0 /* servletClassNames */
            ldc "GenericFilter"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        30: .line 69
            aload 0 /* servletClassNames */
            ldc "GenericServlet"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        31: .line 70
            aload 0 /* servletClassNames */
            ldc "HttpConstraintElement"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        32: .line 71
            aload 0 /* servletClassNames */
            ldc "HttpMethodConstraintElement"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        33: .line 72
            aload 0 /* servletClassNames */
            ldc "MultipartConfigElement"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        34: .line 73
            aload 0 /* servletClassNames */
            ldc "ServletContextAttributeEvent"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        35: .line 74
            aload 0 /* servletClassNames */
            ldc "ServletContextEvent"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        36: .line 75
            aload 0 /* servletClassNames */
            ldc "ServletInputStream"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        37: .line 76
            aload 0 /* servletClassNames */
            ldc "ServletOutputStream"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        38: .line 77
            aload 0 /* servletClassNames */
            ldc "ServletRequestAttributeEvent"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        39: .line 78
            aload 0 /* servletClassNames */
            ldc "ServletRequestEvent"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        40: .line 79
            aload 0 /* servletClassNames */
            ldc "ServletRequestWrapper"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        41: .line 80
            aload 0 /* servletClassNames */
            ldc "ServletResponseWrapper"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        42: .line 81
            aload 0 /* servletClassNames */
            ldc "ServletSecurityElement"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        43: .line 83
            aload 0 /* servletClassNames */
            ldc "DispatcherType"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        44: .line 84
            aload 0 /* servletClassNames */
            ldc "SessionTrackingMode"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        45: .line 86
            aload 0 /* servletClassNames */
            ldc "ServletException"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        46: .line 87
            aload 0 /* servletClassNames */
            ldc "UnavailableException"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        47: .line 88
            getstatic javax.el.ImportHandler.standardPackages:Ljava/util/Map;
            ldc "javax.servlet"
            aload 0 /* servletClassNames */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        48: .line 91
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 1 /* servletHttpClassNames */
        start local 1 // java.util.Set servletHttpClassNames
        49: .line 93
            aload 1 /* servletHttpClassNames */
            ldc "HttpServletMapping"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        50: .line 94
            aload 1 /* servletHttpClassNames */
            ldc "HttpServletRequest"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        51: .line 95
            aload 1 /* servletHttpClassNames */
            ldc "HttpServletResponse"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        52: .line 96
            aload 1 /* servletHttpClassNames */
            ldc "HttpSession"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        53: .line 97
            aload 1 /* servletHttpClassNames */
            ldc "HttpSessionActivationListener"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        54: .line 98
            aload 1 /* servletHttpClassNames */
            ldc "HttpSessionAttributeListener"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        55: .line 99
            aload 1 /* servletHttpClassNames */
            ldc "HttpSessionBindingListener"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        56: .line 100
            aload 1 /* servletHttpClassNames */
            ldc "HttpSessionContext"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        57: .line 101
            aload 1 /* servletHttpClassNames */
            ldc "HttpSessionIdListener"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        58: .line 102
            aload 1 /* servletHttpClassNames */
            ldc "HttpSessionListener"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        59: .line 103
            aload 1 /* servletHttpClassNames */
            ldc "HttpUpgradeHandler"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        60: .line 104
            aload 1 /* servletHttpClassNames */
            ldc "Part"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        61: .line 105
            aload 1 /* servletHttpClassNames */
            ldc "PushBuilder"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        62: .line 106
            aload 1 /* servletHttpClassNames */
            ldc "WebConnection"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        63: .line 108
            aload 1 /* servletHttpClassNames */
            ldc "Cookie"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        64: .line 109
            aload 1 /* servletHttpClassNames */
            ldc "HttpFilter"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        65: .line 110
            aload 1 /* servletHttpClassNames */
            ldc "HttpServlet"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        66: .line 111
            aload 1 /* servletHttpClassNames */
            ldc "HttpServletRequestWrapper"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        67: .line 112
            aload 1 /* servletHttpClassNames */
            ldc "HttpServletResponseWrapper"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        68: .line 113
            aload 1 /* servletHttpClassNames */
            ldc "HttpSessionBindingEvent"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        69: .line 114
            aload 1 /* servletHttpClassNames */
            ldc "HttpSessionEvent"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        70: .line 115
            aload 1 /* servletHttpClassNames */
            ldc "HttpUtils"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        71: .line 117
            aload 1 /* servletHttpClassNames */
            ldc "MappingMatch"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        72: .line 118
            getstatic javax.el.ImportHandler.standardPackages:Ljava/util/Map;
            ldc "javax.servlet.http"
            aload 1 /* servletHttpClassNames */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        73: .line 121
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 2 /* servletJspClassNames */
        start local 2 // java.util.Set servletJspClassNames
        74: .line 123
            aload 2 /* servletJspClassNames */
            ldc "HttpJspPage"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        75: .line 124
            aload 2 /* servletJspClassNames */
            ldc "JspApplicationContext"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        76: .line 125
            aload 2 /* servletJspClassNames */
            ldc "JspPage"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        77: .line 127
            aload 2 /* servletJspClassNames */
            ldc "ErrorData"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        78: .line 128
            aload 2 /* servletJspClassNames */
            ldc "JspContext"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        79: .line 129
            aload 2 /* servletJspClassNames */
            ldc "JspEngineInfo"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        80: .line 130
            aload 2 /* servletJspClassNames */
            ldc "JspFactory"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        81: .line 131
            aload 2 /* servletJspClassNames */
            ldc "JspWriter"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        82: .line 132
            aload 2 /* servletJspClassNames */
            ldc "PageContext"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        83: .line 133
            aload 2 /* servletJspClassNames */
            ldc "Exceptions"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        84: .line 134
            aload 2 /* servletJspClassNames */
            ldc "JspException"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        85: .line 135
            aload 2 /* servletJspClassNames */
            ldc "JspTagException"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        86: .line 136
            aload 2 /* servletJspClassNames */
            ldc "SkipPageException"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        87: .line 137
            getstatic javax.el.ImportHandler.standardPackages:Ljava/util/Map;
            ldc "javax.servlet.jsp"
            aload 2 /* servletJspClassNames */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        88: .line 139
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 3 /* javaLangClassNames */
        start local 3 // java.util.Set javaLangClassNames
        89: .line 142
            aload 3 /* javaLangClassNames */
            ldc "Appendable"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        90: .line 143
            aload 3 /* javaLangClassNames */
            ldc "AutoCloseable"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        91: .line 144
            aload 3 /* javaLangClassNames */
            ldc "CharSequence"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        92: .line 145
            aload 3 /* javaLangClassNames */
            ldc "Cloneable"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        93: .line 146
            aload 3 /* javaLangClassNames */
            ldc "Comparable"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        94: .line 147
            aload 3 /* javaLangClassNames */
            ldc "Iterable"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        95: .line 148
            aload 3 /* javaLangClassNames */
            ldc "ProcessHandle"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        96: .line 149
            aload 3 /* javaLangClassNames */
            ldc "ProcessHandle.Info"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        97: .line 150
            aload 3 /* javaLangClassNames */
            ldc "Readable"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        98: .line 151
            aload 3 /* javaLangClassNames */
            ldc "Runnable"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        99: .line 152
            aload 3 /* javaLangClassNames */
            ldc "StackWalker.StackFrame"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       100: .line 153
            aload 3 /* javaLangClassNames */
            ldc "System.Logger"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       101: .line 154
            aload 3 /* javaLangClassNames */
            ldc "Thread.UncaughtExceptionHandler"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       102: .line 156
            aload 3 /* javaLangClassNames */
            ldc "Boolean"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       103: .line 157
            aload 3 /* javaLangClassNames */
            ldc "Byte"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       104: .line 158
            aload 3 /* javaLangClassNames */
            ldc "Character"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       105: .line 159
            aload 3 /* javaLangClassNames */
            ldc "Character.Subset"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       106: .line 160
            aload 3 /* javaLangClassNames */
            ldc "Character.UnicodeBlock"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       107: .line 161
            aload 3 /* javaLangClassNames */
            ldc "Class"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       108: .line 162
            aload 3 /* javaLangClassNames */
            ldc "ClassLoader"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       109: .line 163
            aload 3 /* javaLangClassNames */
            ldc "ClassValue"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       110: .line 164
            aload 3 /* javaLangClassNames */
            ldc "Compiler"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       111: .line 165
            aload 3 /* javaLangClassNames */
            ldc "Double"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       112: .line 166
            aload 3 /* javaLangClassNames */
            ldc "Enum"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       113: .line 167
            aload 3 /* javaLangClassNames */
            ldc "Enum.EnumDesc"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       114: .line 168
            aload 3 /* javaLangClassNames */
            ldc "Float"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       115: .line 169
            aload 3 /* javaLangClassNames */
            ldc "InheritableThreadLocal"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       116: .line 170
            aload 3 /* javaLangClassNames */
            ldc "Integer"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       117: .line 171
            aload 3 /* javaLangClassNames */
            ldc "Long"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       118: .line 172
            aload 3 /* javaLangClassNames */
            ldc "Math"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       119: .line 173
            aload 3 /* javaLangClassNames */
            ldc "Module"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       120: .line 174
            aload 3 /* javaLangClassNames */
            ldc "ModuleLayer"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       121: .line 175
            aload 3 /* javaLangClassNames */
            ldc "ModuleLayer.Controller"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       122: .line 176
            aload 3 /* javaLangClassNames */
            ldc "Number"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       123: .line 177
            aload 3 /* javaLangClassNames */
            ldc "Object"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       124: .line 178
            aload 3 /* javaLangClassNames */
            ldc "Package"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       125: .line 179
            aload 3 /* javaLangClassNames */
            ldc "Process"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       126: .line 180
            aload 3 /* javaLangClassNames */
            ldc "ProcessBuilder"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       127: .line 181
            aload 3 /* javaLangClassNames */
            ldc "ProcessBuilder.Redirect"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       128: .line 182
            aload 3 /* javaLangClassNames */
            ldc "Runtime"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       129: .line 183
            aload 3 /* javaLangClassNames */
            ldc "Runtime.Version"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       130: .line 184
            aload 3 /* javaLangClassNames */
            ldc "RuntimePermission"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       131: .line 185
            aload 3 /* javaLangClassNames */
            ldc "SecurityManager"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       132: .line 186
            aload 3 /* javaLangClassNames */
            ldc "Short"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       133: .line 187
            aload 3 /* javaLangClassNames */
            ldc "StackTraceElement"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       134: .line 188
            aload 3 /* javaLangClassNames */
            ldc "StackWalker"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       135: .line 189
            aload 3 /* javaLangClassNames */
            ldc "StrictMath"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       136: .line 190
            aload 3 /* javaLangClassNames */
            ldc "String"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       137: .line 191
            aload 3 /* javaLangClassNames */
            ldc "StringBuffer"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       138: .line 192
            aload 3 /* javaLangClassNames */
            ldc "StringBuilder"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       139: .line 193
            aload 3 /* javaLangClassNames */
            ldc "System"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       140: .line 194
            aload 3 /* javaLangClassNames */
            ldc "System.LoggerFinder"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       141: .line 195
            aload 3 /* javaLangClassNames */
            ldc "Thread"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       142: .line 196
            aload 3 /* javaLangClassNames */
            ldc "ThreadGroup"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       143: .line 197
            aload 3 /* javaLangClassNames */
            ldc "ThreadLocal"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       144: .line 198
            aload 3 /* javaLangClassNames */
            ldc "Throwable"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       145: .line 199
            aload 3 /* javaLangClassNames */
            ldc "Void"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       146: .line 201
            aload 3 /* javaLangClassNames */
            ldc "Character.UnicodeScript"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       147: .line 202
            aload 3 /* javaLangClassNames */
            ldc "ProcessBuilder.Redirect.Type"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       148: .line 203
            aload 3 /* javaLangClassNames */
            ldc "StackWalker.Option"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       149: .line 204
            aload 3 /* javaLangClassNames */
            ldc "System.Logger.Level"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       150: .line 205
            aload 3 /* javaLangClassNames */
            ldc "Thread.State"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       151: .line 207
            aload 3 /* javaLangClassNames */
            ldc "ArithmeticException"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       152: .line 208
            aload 3 /* javaLangClassNames */
            ldc "ArrayIndexOutOfBoundsException"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       153: .line 209
            aload 3 /* javaLangClassNames */
            ldc "ArrayStoreException"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       154: .line 210
            aload 3 /* javaLangClassNames */
            ldc "ClassCastException"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       155: .line 211
            aload 3 /* javaLangClassNames */
            ldc "ClassNotFoundException"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       156: .line 212
            aload 3 /* javaLangClassNames */
            ldc "CloneNotSupportedException"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       157: .line 213
            aload 3 /* javaLangClassNames */
            ldc "EnumConstantNotPresentException"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       158: .line 214
            aload 3 /* javaLangClassNames */
            ldc "Exception"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       159: .line 215
            aload 3 /* javaLangClassNames */
            ldc "IllegalAccessException"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       160: .line 216
            aload 3 /* javaLangClassNames */
            ldc "IllegalArgumentException"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       161: .line 217
            aload 3 /* javaLangClassNames */
            ldc "IllegalCallerException"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       162: .line 218
            aload 3 /* javaLangClassNames */
            ldc "IllegalMonitorStateException"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       163: .line 219
            aload 3 /* javaLangClassNames */
            ldc "IllegalStateException"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       164: .line 220
            aload 3 /* javaLangClassNames */
            ldc "IllegalThreadStateException"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       165: .line 221
            aload 3 /* javaLangClassNames */
            ldc "IndexOutOfBoundsException"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       166: .line 222
            aload 3 /* javaLangClassNames */
            ldc "InstantiationException"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       167: .line 223
            aload 3 /* javaLangClassNames */
            ldc "InterruptedException"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       168: .line 224
            aload 3 /* javaLangClassNames */
            ldc "LayerInstantiationException"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       169: .line 225
            aload 3 /* javaLangClassNames */
            ldc "NegativeArraySizeException"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       170: .line 226
            aload 3 /* javaLangClassNames */
            ldc "NoSuchFieldException"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       171: .line 227
            aload 3 /* javaLangClassNames */
            ldc "NoSuchMethodException"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       172: .line 228
            aload 3 /* javaLangClassNames */
            ldc "NullPointerException"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       173: .line 229
            aload 3 /* javaLangClassNames */
            ldc "NumberFormatException"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       174: .line 230
            aload 3 /* javaLangClassNames */
            ldc "ReflectiveOperationException"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       175: .line 231
            aload 3 /* javaLangClassNames */
            ldc "RuntimeException"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       176: .line 232
            aload 3 /* javaLangClassNames */
            ldc "SecurityException"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       177: .line 233
            aload 3 /* javaLangClassNames */
            ldc "StringIndexOutOfBoundsException"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       178: .line 234
            aload 3 /* javaLangClassNames */
            ldc "TypeNotPresentException"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       179: .line 235
            aload 3 /* javaLangClassNames */
            ldc "UnsupportedOperationException"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       180: .line 237
            aload 3 /* javaLangClassNames */
            ldc "AbstractMethodError"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       181: .line 238
            aload 3 /* javaLangClassNames */
            ldc "AssertionError"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       182: .line 239
            aload 3 /* javaLangClassNames */
            ldc "BootstrapMethodError"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       183: .line 240
            aload 3 /* javaLangClassNames */
            ldc "ClassCircularityError"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       184: .line 241
            aload 3 /* javaLangClassNames */
            ldc "ClassFormatError"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       185: .line 242
            aload 3 /* javaLangClassNames */
            ldc "Error"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       186: .line 243
            aload 3 /* javaLangClassNames */
            ldc "ExceptionInInitializerError"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       187: .line 244
            aload 3 /* javaLangClassNames */
            ldc "IllegalAccessError"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       188: .line 245
            aload 3 /* javaLangClassNames */
            ldc "IncompatibleClassChangeError"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       189: .line 246
            aload 3 /* javaLangClassNames */
            ldc "InstantiationError"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       190: .line 247
            aload 3 /* javaLangClassNames */
            ldc "InternalError"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       191: .line 248
            aload 3 /* javaLangClassNames */
            ldc "LinkageError"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       192: .line 249
            aload 3 /* javaLangClassNames */
            ldc "NoClassDefFoundError"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       193: .line 250
            aload 3 /* javaLangClassNames */
            ldc "NoSuchFieldError"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       194: .line 251
            aload 3 /* javaLangClassNames */
            ldc "NoSuchMethodError"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       195: .line 252
            aload 3 /* javaLangClassNames */
            ldc "OutOfMemoryError"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       196: .line 253
            aload 3 /* javaLangClassNames */
            ldc "StackOverflowError"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       197: .line 254
            aload 3 /* javaLangClassNames */
            ldc "ThreadDeath"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       198: .line 255
            aload 3 /* javaLangClassNames */
            ldc "UnknownError"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       199: .line 256
            aload 3 /* javaLangClassNames */
            ldc "UnsatisfiedLinkError"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       200: .line 257
            aload 3 /* javaLangClassNames */
            ldc "UnsupportedClassVersionError"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       201: .line 258
            aload 3 /* javaLangClassNames */
            ldc "VerifyError"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       202: .line 259
            aload 3 /* javaLangClassNames */
            ldc "VirtualMachineError"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       203: .line 261
            aload 3 /* javaLangClassNames */
            ldc "Deprecated"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       204: .line 262
            aload 3 /* javaLangClassNames */
            ldc "FunctionalInterface"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       205: .line 263
            aload 3 /* javaLangClassNames */
            ldc "Override"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       206: .line 264
            aload 3 /* javaLangClassNames */
            ldc "SafeVarargs"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       207: .line 265
            aload 3 /* javaLangClassNames */
            ldc "SuppressWarnings"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       208: .line 266
            getstatic javax.el.ImportHandler.standardPackages:Ljava/util/Map;
            ldc "java.lang"
            aload 3 /* javaLangClassNames */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // java.util.Set javaLangClassNames
        end local 2 // java.util.Set servletJspClassNames
        end local 1 // java.util.Set servletHttpClassNames
        end local 0 // java.util.Set servletClassNames
       209: .line 268
            return
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            2  209     0      servletClassNames  Ljava/util/Set<Ljava/lang/String;>;
           49  209     1  servletHttpClassNames  Ljava/util/Set<Ljava/lang/String;>;
           74  209     2   servletJspClassNames  Ljava/util/Set<Ljava/lang/String;>;
           89  209     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 // javax.el.ImportHandler this
         0: .line 276
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 270
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield javax.el.ImportHandler.packageNames:Ljava/util/Map;
         2: .line 271
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield javax.el.ImportHandler.classNames:Ljava/util/Map;
         3: .line 272
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield javax.el.ImportHandler.clazzes:Ljava/util/Map;
         4: .line 273
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield javax.el.ImportHandler.statics:Ljava/util/Map;
         5: .line 277
            aload 0 /* this */
            ldc "java.lang"
            invokevirtual javax.el.ImportHandler.importPackage:(Ljava/lang/String;)V
         6: .line 278
            return
        end local 0 // javax.el.ImportHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavax/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 // javax.el.ImportHandler this
        start local 1 // java.lang.String name
         0: .line 282
            aload 1 /* name */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 2 /* lastPeriod */
        start local 2 // int lastPeriod
         1: .line 284
            iload 2 /* lastPeriod */
            ifge 5
         2: .line 285
            new javax.el.ELException
            dup
         3: .line 286
            aconst_null
            ldc "importHandler.invalidStaticName"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* name */
            aastore
         4: .line 285
            invokestatic javax.el.Util.message:(Ljavax/el/ELContext;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial javax.el.ELException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 289
      StackMap locals: int
      StackMap stack:
            aload 1 /* name */
            iconst_0
            iload 2 /* lastPeriod */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 3 /* className */
        start local 3 // java.lang.String className
         6: .line 290
            aload 1 /* name */
            iload 2 /* lastPeriod */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 4 /* fieldOrMethodName */
        start local 4 // java.lang.String fieldOrMethodName
         7: .line 292
            aload 0 /* this */
            aload 3 /* className */
            iconst_1
            invokevirtual javax.el.ImportHandler.findClass:(Ljava/lang/String;Z)Ljava/lang/Class;
            astore 5 /* clazz */
        start local 5 // java.lang.Class clazz
         8: .line 294
            aload 5 /* clazz */
            ifnonnull 13
         9: .line 295
            new javax.el.ELException
            dup
        10: .line 296
            aconst_null
            ldc "importHandler.invalidClassNameForStatic"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        11: .line 297
            aload 3 /* className */
            aastore
            dup
            iconst_1
            aload 1 /* name */
            aastore
        12: .line 295
            invokestatic javax.el.Util.message:(Ljavax/el/ELContext;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial javax.el.ELException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 300
      StackMap locals: java.lang.String java.lang.String java.lang.Class
      StackMap stack:
            iconst_0
            istore 6 /* found */
        start local 6 // boolean found
        14: .line 302
            aload 5 /* clazz */
            invokevirtual java.lang.Class.getFields:()[Ljava/lang/reflect/Field;
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 23
      StackMap locals: javax.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 /* field */
        start local 7 // java.lang.reflect.Field field
        16: .line 303
            aload 7 /* field */
            invokevirtual java.lang.reflect.Field.getName:()Ljava/lang/String;
            aload 4 /* fieldOrMethodName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 22
        17: .line 304
            aload 7 /* field */
            invokevirtual java.lang.reflect.Field.getModifiers:()I
            istore 11 /* modifiers */
        start local 11 // int modifiers
        18: .line 305
            iload 11 /* modifiers */
            invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
            ifeq 22
        19: .line 306
            iload 11 /* modifiers */
            invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
            ifeq 22
        20: .line 307
            iconst_1
            istore 6 /* found */
        21: .line 308
            goto 24
        end local 11 // int modifiers
        end local 7 // java.lang.reflect.Field field
        22: .line 302
      StackMap locals:
      StackMap stack:
            iinc 8 1
      StackMap locals:
      StackMap stack:
        23: iload 8
            iload 9
            if_icmplt 15
        24: .line 313
      StackMap locals: javax.el.ImportHandler java.lang.String int java.lang.String java.lang.String java.lang.Class int
      StackMap stack:
            iload 6 /* found */
            ifne 35
        25: .line 314
            aload 5 /* clazz */
            invokevirtual java.lang.Class.getMethods:()[Ljava/lang/reflect/Method;
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 34
      StackMap locals: javax.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 /* method */
        start local 7 // java.lang.reflect.Method method
        27: .line 315
            aload 7 /* method */
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            aload 4 /* fieldOrMethodName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 33
        28: .line 316
            aload 7 /* method */
            invokevirtual java.lang.reflect.Method.getModifiers:()I
            istore 11 /* modifiers */
        start local 11 // int modifiers
        29: .line 317
            iload 11 /* modifiers */
            invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
            ifeq 33
        30: .line 318
            iload 11 /* modifiers */
            invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
            ifeq 33
        31: .line 319
            iconst_1
            istore 6 /* found */
        32: .line 320
            goto 35
        end local 11 // int modifiers
        end local 7 // java.lang.reflect.Method method
        33: .line 314
      StackMap locals:
      StackMap stack:
            iinc 8 1
      StackMap locals:
      StackMap stack:
        34: iload 8
            iload 9
            if_icmplt 26
        35: .line 326
      StackMap locals: javax.el.ImportHandler java.lang.String int java.lang.String java.lang.String java.lang.Class int
      StackMap stack:
            iload 6 /* found */
            ifne 40
        36: .line 327
            new javax.el.ELException
            dup
            aconst_null
        37: .line 328
            ldc "importHandler.staticNotFound"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* fieldOrMethodName */
            aastore
            dup
            iconst_1
        38: .line 329
            aload 3 /* className */
            aastore
            dup
            iconst_2
            aload 1 /* name */
            aastore
        39: .line 327
            invokestatic javax.el.Util.message:(Ljavax/el/ELContext;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial javax.el.ELException.<init>:(Ljava/lang/String;)V
            athrow
        40: .line 332
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.el.ImportHandler.statics:Ljava/util/Map;
            aload 4 /* fieldOrMethodName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Class
            astore 7 /* conflict */
        start local 7 // java.lang.Class conflict
        41: .line 333
            aload 7 /* conflict */
            ifnull 46
        42: .line 334
            new javax.el.ELException
            dup
            aconst_null
        43: .line 335
            ldc "importHandler.ambiguousStaticImport"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* name */
            aastore
            dup
            iconst_1
        44: .line 336
            new java.lang.StringBuilder
            dup
            aload 7 /* conflict */
            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 /* fieldOrMethodName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
        45: .line 334
            invokestatic javax.el.Util.message:(Ljavax/el/ELContext;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial javax.el.ELException.<init>:(Ljava/lang/String;)V
            athrow
        46: .line 339
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 0 /* this */
            getfield javax.el.ImportHandler.statics:Ljava/util/Map;
            aload 4 /* fieldOrMethodName */
            aload 5 /* clazz */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        47: .line 340
            return
        end local 7 // java.lang.Class conflict
        end local 6 // boolean found
        end local 5 // java.lang.Class clazz
        end local 4 // java.lang.String fieldOrMethodName
        end local 3 // java.lang.String className
        end local 2 // int lastPeriod
        end local 1 // java.lang.String name
        end local 0 // javax.el.ImportHandler this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   48     0               this  Ljavax/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 javax.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 // javax.el.ImportHandler this
        start local 1 // java.lang.String name
         0: .line 344
            aload 1 /* name */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 2 /* lastPeriodIndex */
        start local 2 // int lastPeriodIndex
         1: .line 346
            iload 2 /* lastPeriodIndex */
            ifge 5
         2: .line 347
            new javax.el.ELException
            dup
         3: .line 348
            aconst_null
            ldc "importHandler.invalidClassName"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* name */
            aastore
         4: .line 347
            invokestatic javax.el.Util.message:(Ljavax/el/ELContext;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial javax.el.ELException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 351
      StackMap locals: int
      StackMap stack:
            aload 1 /* name */
            iload 2 /* lastPeriodIndex */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 3 /* unqualifiedName */
        start local 3 // java.lang.String unqualifiedName
         6: .line 352
            aload 0 /* this */
            getfield javax.el.ImportHandler.classNames:Ljava/util/Map;
            aload 3 /* unqualifiedName */
            aload 1 /* name */
            invokeinterface java.util.Map.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* currentName */
        start local 4 // java.lang.String currentName
         7: .line 354
            aload 4 /* currentName */
            ifnull 11
            aload 4 /* currentName */
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
         8: .line 356
            new javax.el.ELException
            dup
            aconst_null
         9: .line 357
            ldc "importHandler.ambiguousImport"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* name */
            aastore
            dup
            iconst_1
            aload 4 /* currentName */
            aastore
        10: .line 356
            invokestatic javax.el.Util.message:(Ljavax/el/ELContext;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial javax.el.ELException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 359
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            return
        end local 4 // java.lang.String currentName
        end local 3 // java.lang.String unqualifiedName
        end local 2 // int lastPeriodIndex
        end local 1 // java.lang.String name
        end local 0 // javax.el.ImportHandler this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   12     0             this  Ljavax/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 javax.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 // javax.el.ImportHandler this
        start local 1 // java.lang.String name
         0: .line 368
            getstatic javax.el.ImportHandler.standardPackages:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Set
            astore 2 /* preloaded */
        start local 2 // java.util.Set preloaded
         1: .line 369
            aload 2 /* preloaded */
            ifnonnull 4
         2: .line 370
            aload 0 /* this */
            getfield javax.el.ImportHandler.packageNames:Ljava/util/Map;
            aload 1 /* name */
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 371
            goto 5
         4: .line 372
      StackMap locals: java.util.Set
      StackMap stack:
            aload 0 /* this */
            getfield javax.el.ImportHandler.packageNames:Ljava/util/Map;
            aload 1 /* name */
            aload 2 /* preloaded */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 374
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.Set preloaded
        end local 1 // java.lang.String name
        end local 0 // javax.el.ImportHandler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Ljavax/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 // javax.el.ImportHandler this
        start local 1 // java.lang.String name
         0: .line 378
            aload 1 /* name */
            ifnull 1
            aload 1 /* name */
            ldc "."
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 2
         1: .line 379
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 383
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.el.ImportHandler.clazzes:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Class
            astore 2 /* result */
        start local 2 // java.lang.Class result
         3: .line 385
            aload 2 /* result */
            ifnull 7
         4: .line 386
            ldc Ljavax/el/ImportHandler$NotFound;
            aload 2 /* result */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 387
            aconst_null
            areturn
         6: .line 389
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 2 /* result */
            areturn
         7: .line 394
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.el.ImportHandler.classNames:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* className */
        start local 3 // java.lang.String className
         8: .line 395
            aload 3 /* className */
            ifnull 13
         9: .line 396
            aload 0 /* this */
            aload 3 /* className */
            iconst_1
            invokevirtual javax.el.ImportHandler.findClass:(Ljava/lang/String;Z)Ljava/lang/Class;
            astore 4 /* clazz */
        start local 4 // java.lang.Class clazz
        10: .line 397
            aload 4 /* clazz */
            ifnull 13
        11: .line 398
            aload 0 /* this */
            getfield javax.el.ImportHandler.clazzes:Ljava/util/Map;
            aload 1 /* name */
            aload 4 /* clazz */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 399
            aload 4 /* clazz */
            areturn
        end local 4 // java.lang.Class clazz
        13: .line 405
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield javax.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: javax.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 /* entry */
        start local 4 // java.util.Map$Entry entry
        15: .line 406
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.Set
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 18
        16: .line 408
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.Set
            aload 1 /* name */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 18
        17: .line 412
            goto 27
        18: .line 415
      StackMap locals: javax.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 /* entry */
            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 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* className */
        19: .line 416
            aload 0 /* this */
            aload 3 /* className */
            iconst_0
            invokevirtual javax.el.ImportHandler.findClass:(Ljava/lang/String;Z)Ljava/lang/Class;
            astore 6 /* clazz */
        start local 6 // java.lang.Class clazz
        20: .line 417
            aload 6 /* clazz */
            ifnull 27
        21: .line 418
            aload 2 /* result */
            ifnull 26
        22: .line 419
            new javax.el.ELException
            dup
            aconst_null
        23: .line 420
            ldc "importHandler.ambiguousImport"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* className */
            aastore
            dup
            iconst_1
        24: .line 421
            aload 2 /* result */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
        25: .line 419
            invokestatic javax.el.Util.message:(Ljavax/el/ELContext;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial javax.el.ELException.<init>:(Ljava/lang/String;)V
            athrow
        26: .line 423
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 6 /* clazz */
            astore 2 /* result */
        end local 6 // java.lang.Class clazz
        end local 4 // java.util.Map$Entry entry
        27: .line 405
      StackMap locals: javax.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: .line 426
            aload 2 /* result */
            ifnonnull 31
        29: .line 429
            aload 0 /* this */
            getfield javax.el.ImportHandler.clazzes:Ljava/util/Map;
            aload 1 /* name */
            ldc Ljavax/el/ImportHandler$NotFound;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        30: .line 430
            goto 32
        31: .line 431
      StackMap locals: javax.el.ImportHandler java.lang.String java.lang.Class java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield javax.el.ImportHandler.clazzes:Ljava/util/Map;
            aload 1 /* name */
            aload 2 /* result */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        32: .line 434
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 3 // java.lang.String className
        end local 2 // java.lang.Class result
        end local 1 // java.lang.String name
        end local 0 // javax.el.ImportHandler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   33     0       this  Ljavax/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 // javax.el.ImportHandler this
        start local 1 // java.lang.String name
         0: .line 439
            aload 0 /* this */
            getfield javax.el.ImportHandler.statics:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Class
            areturn
        end local 1 // java.lang.String name
        end local 0 // javax.el.ImportHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/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=7, args_size=3
        start local 0 // javax.el.ImportHandler this
        start local 1 // java.lang.String name
        start local 2 // boolean throwException
         0: .line 445
            invokestatic javax.el.Util.getContextClassLoader:()Ljava/lang/ClassLoader;
            astore 4 /* cl */
        start local 4 // java.lang.ClassLoader cl
         1: .line 446
            new java.lang.StringBuilder
            dup
            aload 1 /* name */
            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 /* path */
        start local 5 // java.lang.String path
         2: .line 454
            aload 4 /* cl */
            aload 5 /* path */
            invokevirtual java.lang.ClassLoader.getResource:(Ljava/lang/String;)Ljava/net/URL;
            ifnonnull 5
         3: .line 455
            aconst_null
            areturn
         4: .line 457
      StackMap locals: javax.el.ImportHandler java.lang.String int top java.lang.ClassLoader java.lang.String
      StackMap stack: java.lang.ClassCircularityError
            pop
         5: .line 462
      StackMap locals:
      StackMap stack:
            aload 4 /* cl */
            aload 1 /* name */
            invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
            astore 3 /* clazz */
        start local 3 // java.lang.Class clazz
         6: .line 463
            goto 9
        end local 3 // java.lang.Class clazz
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
         7: pop
         8: .line 464
            aconst_null
            areturn
        start local 3 // java.lang.Class clazz
         9: .line 468
      StackMap locals: javax.el.ImportHandler java.lang.String int java.lang.Class java.lang.ClassLoader java.lang.String
      StackMap stack:
            aload 3 /* clazz */
            invokevirtual java.lang.Class.getModifiers:()I
            istore 6 /* modifiers */
        start local 6 // int modifiers
        10: .line 469
            iload 6 /* modifiers */
            invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
            ifeq 12
            iload 6 /* modifiers */
            invokestatic java.lang.reflect.Modifier.isAbstract:(I)Z
            ifne 12
        11: .line 470
            iload 6 /* modifiers */
            invokestatic java.lang.reflect.Modifier.isInterface:(I)Z
            ifeq 17
        12: .line 471
      StackMap locals: int
      StackMap stack:
            iload 2 /* throwException */
            ifeq 16
        13: .line 472
            new javax.el.ELException
            dup
        14: .line 473
            aconst_null
            ldc "importHandler.invalidClass"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* name */
            aastore
        15: .line 472
            invokestatic javax.el.Util.message:(Ljavax/el/ELContext;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial javax.el.ELException.<init>:(Ljava/lang/String;)V
            athrow
        16: .line 475
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        17: .line 479
      StackMap locals:
      StackMap stack:
            aload 3 /* clazz */
            areturn
        end local 6 // int modifiers
        end local 5 // java.lang.String path
        end local 4 // java.lang.ClassLoader cl
        end local 3 // java.lang.Class clazz
        end local 2 // boolean throwException
        end local 1 // java.lang.String name
        end local 0 // javax.el.ImportHandler this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   18     0            this  Ljavax/el/ImportHandler;
            0   18     1            name  Ljava/lang/String;
            0   18     2  throwException  Z
            6    7     3           clazz  Ljava/lang/Class<*>;
            9   18     3           clazz  Ljava/lang/Class<*>;
            1   18     4              cl  Ljava/lang/ClassLoader;
            2   18     5            path  Ljava/lang/String;
           10   18     6       modifiers  I
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.ClassCircularityError
           5     6       7  Class java.lang.ClassNotFoundException
    Signature: (Ljava/lang/String;Z)Ljava/lang/Class<*>;
    MethodParameters:
                Name  Flags
      name            
      throwException  
}
SourceFile: "ImportHandler.java"
NestMembers:
  javax.el.ImportHandler$NotFound
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  private NotFound = javax.el.ImportHandler$NotFound of javax.el.ImportHandler