public class jakarta.el.ELManager
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: jakarta.el.ELManager
  super_class: java.lang.Object
{
  private jakarta.el.StandardELContext context;
    descriptor: Ljakarta/el/StandardELContext;
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jakarta.el.ELManager this
         0: .line 25
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 27
            aload 0 /* this */
            aconst_null
            putfield jakarta.el.ELManager.context:Ljakarta/el/StandardELContext;
         2: .line 25
            return
        end local 0 // jakarta.el.ELManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljakarta/el/ELManager;

  public static jakarta.el.ExpressionFactory getExpressionFactory();
    descriptor: ()Ljakarta/el/ExpressionFactory;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 30
            invokestatic jakarta.el.Util.getExpressionFactory:()Ljakarta/el/ExpressionFactory;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public jakarta.el.StandardELContext getELContext();
    descriptor: ()Ljakarta/el/StandardELContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jakarta.el.ELManager this
         0: .line 34
            aload 0 /* this */
            getfield jakarta.el.ELManager.context:Ljakarta/el/StandardELContext;
            ifnonnull 2
         1: .line 35
            aload 0 /* this */
            new jakarta.el.StandardELContext
            dup
            invokestatic jakarta.el.ELManager.getExpressionFactory:()Ljakarta/el/ExpressionFactory;
            invokespecial jakarta.el.StandardELContext.<init>:(Ljakarta/el/ExpressionFactory;)V
            putfield jakarta.el.ELManager.context:Ljakarta/el/StandardELContext;
         2: .line 38
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jakarta.el.ELManager.context:Ljakarta/el/StandardELContext;
            areturn
        end local 0 // jakarta.el.ELManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljakarta/el/ELManager;

  public jakarta.el.ELContext setELContext(jakarta.el.ELContext);
    descriptor: (Ljakarta/el/ELContext;)Ljakarta/el/ELContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // jakarta.el.ELManager this
        start local 1 // jakarta.el.ELContext context
         0: .line 42
            aload 0 /* this */
            getfield jakarta.el.ELManager.context:Ljakarta/el/StandardELContext;
            astore 2 /* oldContext */
        start local 2 // jakarta.el.StandardELContext oldContext
         1: .line 43
            aload 0 /* this */
            new jakarta.el.StandardELContext
            dup
            aload 1 /* context */
            invokespecial jakarta.el.StandardELContext.<init>:(Ljakarta/el/ELContext;)V
            putfield jakarta.el.ELManager.context:Ljakarta/el/StandardELContext;
         2: .line 44
            aload 2 /* oldContext */
            areturn
        end local 2 // jakarta.el.StandardELContext oldContext
        end local 1 // jakarta.el.ELContext context
        end local 0 // jakarta.el.ELManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Ljakarta/el/ELManager;
            0    3     1     context  Ljakarta/el/ELContext;
            1    3     2  oldContext  Ljakarta/el/StandardELContext;
    MethodParameters:
         Name  Flags
      context  

  public void addBeanNameResolver(jakarta.el.BeanNameResolver);
    descriptor: (Ljakarta/el/BeanNameResolver;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // jakarta.el.ELManager this
        start local 1 // jakarta.el.BeanNameResolver beanNameResolver
         0: .line 48
            aload 0 /* this */
            invokevirtual jakarta.el.ELManager.getELContext:()Ljakarta/el/StandardELContext;
            new jakarta.el.BeanNameELResolver
            dup
            aload 1 /* beanNameResolver */
            invokespecial jakarta.el.BeanNameELResolver.<init>:(Ljakarta/el/BeanNameResolver;)V
            invokevirtual jakarta.el.StandardELContext.addELResolver:(Ljakarta/el/ELResolver;)V
         1: .line 49
            return
        end local 1 // jakarta.el.BeanNameResolver beanNameResolver
        end local 0 // jakarta.el.ELManager this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Ljakarta/el/ELManager;
            0    2     1  beanNameResolver  Ljakarta/el/BeanNameResolver;
    MethodParameters:
                  Name  Flags
      beanNameResolver  

  public void addELResolver(jakarta.el.ELResolver);
    descriptor: (Ljakarta/el/ELResolver;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jakarta.el.ELManager this
        start local 1 // jakarta.el.ELResolver resolver
         0: .line 52
            aload 0 /* this */
            invokevirtual jakarta.el.ELManager.getELContext:()Ljakarta/el/StandardELContext;
            aload 1 /* resolver */
            invokevirtual jakarta.el.StandardELContext.addELResolver:(Ljakarta/el/ELResolver;)V
         1: .line 53
            return
        end local 1 // jakarta.el.ELResolver resolver
        end local 0 // jakarta.el.ELManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljakarta/el/ELManager;
            0    2     1  resolver  Ljakarta/el/ELResolver;
    MethodParameters:
          Name  Flags
      resolver  

  public void mapFunction(java.lang.String, java.lang.String, java.lang.reflect.Method);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/reflect/Method;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // jakarta.el.ELManager this
        start local 1 // java.lang.String prefix
        start local 2 // java.lang.String function
        start local 3 // java.lang.reflect.Method method
         0: .line 56
            aload 0 /* this */
            invokevirtual jakarta.el.ELManager.getELContext:()Ljakarta/el/StandardELContext;
            invokevirtual jakarta.el.StandardELContext.getFunctionMapper:()Ljakarta/el/FunctionMapper;
         1: .line 57
            aload 1 /* prefix */
            aload 2 /* function */
            aload 3 /* method */
         2: .line 56
            invokevirtual jakarta.el.FunctionMapper.mapFunction:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/reflect/Method;)V
         3: .line 58
            return
        end local 3 // java.lang.reflect.Method method
        end local 2 // java.lang.String function
        end local 1 // java.lang.String prefix
        end local 0 // jakarta.el.ELManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Ljakarta/el/ELManager;
            0    4     1    prefix  Ljava/lang/String;
            0    4     2  function  Ljava/lang/String;
            0    4     3    method  Ljava/lang/reflect/Method;
    MethodParameters:
          Name  Flags
      prefix    
      function  
      method    

  public void setVariable(java.lang.String, jakarta.el.ValueExpression);
    descriptor: (Ljava/lang/String;Ljakarta/el/ValueExpression;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jakarta.el.ELManager this
        start local 1 // java.lang.String variable
        start local 2 // jakarta.el.ValueExpression expression
         0: .line 61
            aload 0 /* this */
            invokevirtual jakarta.el.ELManager.getELContext:()Ljakarta/el/StandardELContext;
            invokevirtual jakarta.el.StandardELContext.getVariableMapper:()Ljakarta/el/VariableMapper;
            aload 1 /* variable */
            aload 2 /* expression */
            invokevirtual jakarta.el.VariableMapper.setVariable:(Ljava/lang/String;Ljakarta/el/ValueExpression;)Ljakarta/el/ValueExpression;
            pop
         1: .line 62
            return
        end local 2 // jakarta.el.ValueExpression expression
        end local 1 // java.lang.String variable
        end local 0 // jakarta.el.ELManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Ljakarta/el/ELManager;
            0    2     1    variable  Ljava/lang/String;
            0    2     2  expression  Ljakarta/el/ValueExpression;
    MethodParameters:
            Name  Flags
      variable    
      expression  

  public void importStatic(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jakarta.el.ELManager this
        start local 1 // java.lang.String staticMemberName
         0: .line 66
            aload 0 /* this */
            invokevirtual jakarta.el.ELManager.getELContext:()Ljakarta/el/StandardELContext;
            invokevirtual jakarta.el.StandardELContext.getImportHandler:()Ljakarta/el/ImportHandler;
            aload 1 /* staticMemberName */
            invokevirtual jakarta.el.ImportHandler.importStatic:(Ljava/lang/String;)V
         1: .line 67
            return
        end local 1 // java.lang.String staticMemberName
        end local 0 // jakarta.el.ELManager this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Ljakarta/el/ELManager;
            0    2     1  staticMemberName  Ljava/lang/String;
    Exceptions:
      throws jakarta.el.ELException
    MethodParameters:
                  Name  Flags
      staticMemberName  

  public void importClass(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jakarta.el.ELManager this
        start local 1 // java.lang.String className
         0: .line 70
            aload 0 /* this */
            invokevirtual jakarta.el.ELManager.getELContext:()Ljakarta/el/StandardELContext;
            invokevirtual jakarta.el.StandardELContext.getImportHandler:()Ljakarta/el/ImportHandler;
            aload 1 /* className */
            invokevirtual jakarta.el.ImportHandler.importClass:(Ljava/lang/String;)V
         1: .line 71
            return
        end local 1 // java.lang.String className
        end local 0 // jakarta.el.ELManager this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Ljakarta/el/ELManager;
            0    2     1  className  Ljava/lang/String;
    Exceptions:
      throws jakarta.el.ELException
    MethodParameters:
           Name  Flags
      className  

  public void importPackage(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jakarta.el.ELManager this
        start local 1 // java.lang.String packageName
         0: .line 74
            aload 0 /* this */
            invokevirtual jakarta.el.ELManager.getELContext:()Ljakarta/el/StandardELContext;
            invokevirtual jakarta.el.StandardELContext.getImportHandler:()Ljakarta/el/ImportHandler;
            aload 1 /* packageName */
            invokevirtual jakarta.el.ImportHandler.importPackage:(Ljava/lang/String;)V
         1: .line 75
            return
        end local 1 // java.lang.String packageName
        end local 0 // jakarta.el.ELManager this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Ljakarta/el/ELManager;
            0    2     1  packageName  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      packageName  

  public java.lang.Object defineBean(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // jakarta.el.ELManager this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Object bean
         0: .line 78
            aload 0 /* this */
            invokevirtual jakarta.el.ELManager.getELContext:()Ljakarta/el/StandardELContext;
            invokevirtual jakarta.el.StandardELContext.getLocalBeans:()Ljava/util/Map;
            astore 3 /* localBeans */
        start local 3 // java.util.Map localBeans
         1: .line 80
            aload 2 /* bean */
            ifnonnull 3
         2: .line 81
            aload 3 /* localBeans */
            aload 1 /* name */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
         3: .line 83
      StackMap locals: java.util.Map
      StackMap stack:
            aload 3 /* localBeans */
            aload 1 /* name */
            aload 2 /* bean */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 3 // java.util.Map localBeans
        end local 2 // java.lang.Object bean
        end local 1 // java.lang.String name
        end local 0 // jakarta.el.ELManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Ljakarta/el/ELManager;
            0    4     1        name  Ljava/lang/String;
            0    4     2        bean  Ljava/lang/Object;
            1    4     3  localBeans  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
    MethodParameters:
      Name  Flags
      name  
      bean  

  public void addEvaluationListener(jakarta.el.EvaluationListener);
    descriptor: (Ljakarta/el/EvaluationListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jakarta.el.ELManager this
        start local 1 // jakarta.el.EvaluationListener listener
         0: .line 88
            aload 0 /* this */
            invokevirtual jakarta.el.ELManager.getELContext:()Ljakarta/el/StandardELContext;
            aload 1 /* listener */
            invokevirtual jakarta.el.StandardELContext.addEvaluationListener:(Ljakarta/el/EvaluationListener;)V
         1: .line 89
            return
        end local 1 // jakarta.el.EvaluationListener listener
        end local 0 // jakarta.el.ELManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljakarta/el/ELManager;
            0    2     1  listener  Ljakarta/el/EvaluationListener;
    MethodParameters:
          Name  Flags
      listener  
}
SourceFile: "ELManager.java"