public class jakarta.el.StandardELContext extends jakarta.el.ELContext
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: jakarta.el.StandardELContext
  super_class: jakarta.el.ELContext
{
  private final jakarta.el.ELContext wrappedContext;
    descriptor: Ljakarta/el/ELContext;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jakarta.el.VariableMapper variableMapper;
    descriptor: Ljakarta/el/VariableMapper;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jakarta.el.FunctionMapper functionMapper;
    descriptor: Ljakarta/el/FunctionMapper;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jakarta.el.CompositeELResolver standardResolver;
    descriptor: Ljakarta/el/CompositeELResolver;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jakarta.el.CompositeELResolver customResolvers;
    descriptor: Ljakarta/el/CompositeELResolver;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Map<java.lang.String, java.lang.Object> localBeans;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;

  public void <init>(jakarta.el.ExpressionFactory);
    descriptor: (Ljakarta/el/ExpressionFactory;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // jakarta.el.StandardELContext this
        start local 1 // jakarta.el.ExpressionFactory factory
         0: .line 36
            aload 0 /* this */
            invokespecial jakarta.el.ELContext.<init>:()V
         1: .line 33
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield jakarta.el.StandardELContext.localBeans:Ljava/util/Map;
         2: .line 37
            aload 0 /* this */
            aconst_null
            putfield jakarta.el.StandardELContext.wrappedContext:Ljakarta/el/ELContext;
         3: .line 38
            aload 0 /* this */
            new jakarta.el.StandardELContext$StandardVariableMapper
            dup
            invokespecial jakarta.el.StandardELContext$StandardVariableMapper.<init>:()V
            putfield jakarta.el.StandardELContext.variableMapper:Ljakarta/el/VariableMapper;
         4: .line 39
            aload 0 /* this */
         5: .line 40
            new jakarta.el.StandardELContext$StandardFunctionMapper
            dup
            aload 1 /* factory */
            invokevirtual jakarta.el.ExpressionFactory.getInitFunctionMap:()Ljava/util/Map;
            invokespecial jakarta.el.StandardELContext$StandardFunctionMapper.<init>:(Ljava/util/Map;)V
         6: .line 39
            putfield jakarta.el.StandardELContext.functionMapper:Ljakarta/el/FunctionMapper;
         7: .line 41
            aload 0 /* this */
            new jakarta.el.CompositeELResolver
            dup
            invokespecial jakarta.el.CompositeELResolver.<init>:()V
            putfield jakarta.el.StandardELContext.standardResolver:Ljakarta/el/CompositeELResolver;
         8: .line 42
            aload 0 /* this */
            new jakarta.el.CompositeELResolver
            dup
            invokespecial jakarta.el.CompositeELResolver.<init>:()V
            putfield jakarta.el.StandardELContext.customResolvers:Ljakarta/el/CompositeELResolver;
         9: .line 44
            aload 1 /* factory */
            invokevirtual jakarta.el.ExpressionFactory.getStreamELResolver:()Ljakarta/el/ELResolver;
            astore 2 /* streamResolver */
        start local 2 // jakarta.el.ELResolver streamResolver
        10: .line 47
            aload 0 /* this */
            getfield jakarta.el.StandardELContext.standardResolver:Ljakarta/el/CompositeELResolver;
            new jakarta.el.BeanNameELResolver
            dup
        11: .line 48
            new jakarta.el.StandardELContext$StandardBeanNameResolver
            dup
            aload 0 /* this */
            getfield jakarta.el.StandardELContext.localBeans:Ljava/util/Map;
            invokespecial jakarta.el.StandardELContext$StandardBeanNameResolver.<init>:(Ljava/util/Map;)V
            invokespecial jakarta.el.BeanNameELResolver.<init>:(Ljakarta/el/BeanNameResolver;)V
        12: .line 47
            invokevirtual jakarta.el.CompositeELResolver.add:(Ljakarta/el/ELResolver;)V
        13: .line 49
            aload 0 /* this */
            getfield jakarta.el.StandardELContext.standardResolver:Ljakarta/el/CompositeELResolver;
            aload 0 /* this */
            getfield jakarta.el.StandardELContext.customResolvers:Ljakarta/el/CompositeELResolver;
            invokevirtual jakarta.el.CompositeELResolver.add:(Ljakarta/el/ELResolver;)V
        14: .line 50
            aload 2 /* streamResolver */
            ifnull 16
        15: .line 51
            aload 0 /* this */
            getfield jakarta.el.StandardELContext.standardResolver:Ljakarta/el/CompositeELResolver;
            aload 2 /* streamResolver */
            invokevirtual jakarta.el.CompositeELResolver.add:(Ljakarta/el/ELResolver;)V
        16: .line 53
      StackMap locals: jakarta.el.StandardELContext jakarta.el.ExpressionFactory jakarta.el.ELResolver
      StackMap stack:
            aload 0 /* this */
            getfield jakarta.el.StandardELContext.standardResolver:Ljakarta/el/CompositeELResolver;
            new jakarta.el.StaticFieldELResolver
            dup
            invokespecial jakarta.el.StaticFieldELResolver.<init>:()V
            invokevirtual jakarta.el.CompositeELResolver.add:(Ljakarta/el/ELResolver;)V
        17: .line 54
            aload 0 /* this */
            getfield jakarta.el.StandardELContext.standardResolver:Ljakarta/el/CompositeELResolver;
            new jakarta.el.MapELResolver
            dup
            invokespecial jakarta.el.MapELResolver.<init>:()V
            invokevirtual jakarta.el.CompositeELResolver.add:(Ljakarta/el/ELResolver;)V
        18: .line 55
            aload 0 /* this */
            getfield jakarta.el.StandardELContext.standardResolver:Ljakarta/el/CompositeELResolver;
            new jakarta.el.ResourceBundleELResolver
            dup
            invokespecial jakarta.el.ResourceBundleELResolver.<init>:()V
            invokevirtual jakarta.el.CompositeELResolver.add:(Ljakarta/el/ELResolver;)V
        19: .line 56
            aload 0 /* this */
            getfield jakarta.el.StandardELContext.standardResolver:Ljakarta/el/CompositeELResolver;
            new jakarta.el.ListELResolver
            dup
            invokespecial jakarta.el.ListELResolver.<init>:()V
            invokevirtual jakarta.el.CompositeELResolver.add:(Ljakarta/el/ELResolver;)V
        20: .line 57
            aload 0 /* this */
            getfield jakarta.el.StandardELContext.standardResolver:Ljakarta/el/CompositeELResolver;
            new jakarta.el.ArrayELResolver
            dup
            invokespecial jakarta.el.ArrayELResolver.<init>:()V
            invokevirtual jakarta.el.CompositeELResolver.add:(Ljakarta/el/ELResolver;)V
        21: .line 58
            aload 0 /* this */
            getfield jakarta.el.StandardELContext.standardResolver:Ljakarta/el/CompositeELResolver;
            new jakarta.el.BeanELResolver
            dup
            invokespecial jakarta.el.BeanELResolver.<init>:()V
            invokevirtual jakarta.el.CompositeELResolver.add:(Ljakarta/el/ELResolver;)V
        22: .line 59
            return
        end local 2 // jakarta.el.ELResolver streamResolver
        end local 1 // jakarta.el.ExpressionFactory factory
        end local 0 // jakarta.el.StandardELContext this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   23     0            this  Ljakarta/el/StandardELContext;
            0   23     1         factory  Ljakarta/el/ExpressionFactory;
           10   23     2  streamResolver  Ljakarta/el/ELResolver;
    MethodParameters:
         Name  Flags
      factory  

  public void <init>(jakarta.el.ELContext);
    descriptor: (Ljakarta/el/ELContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // jakarta.el.StandardELContext this
        start local 1 // jakarta.el.ELContext context
         0: .line 61
            aload 0 /* this */
            invokespecial jakarta.el.ELContext.<init>:()V
         1: .line 33
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield jakarta.el.StandardELContext.localBeans:Ljava/util/Map;
         2: .line 62
            aload 0 /* this */
            aload 1 /* context */
            putfield jakarta.el.StandardELContext.wrappedContext:Ljakarta/el/ELContext;
         3: .line 63
            aload 0 /* this */
            aload 1 /* context */
            invokevirtual jakarta.el.ELContext.getVariableMapper:()Ljakarta/el/VariableMapper;
            putfield jakarta.el.StandardELContext.variableMapper:Ljakarta/el/VariableMapper;
         4: .line 64
            aload 0 /* this */
            aload 1 /* context */
            invokevirtual jakarta.el.ELContext.getFunctionMapper:()Ljakarta/el/FunctionMapper;
            putfield jakarta.el.StandardELContext.functionMapper:Ljakarta/el/FunctionMapper;
         5: .line 65
            aload 0 /* this */
            new jakarta.el.CompositeELResolver
            dup
            invokespecial jakarta.el.CompositeELResolver.<init>:()V
            putfield jakarta.el.StandardELContext.standardResolver:Ljakarta/el/CompositeELResolver;
         6: .line 66
            aload 0 /* this */
            new jakarta.el.CompositeELResolver
            dup
            invokespecial jakarta.el.CompositeELResolver.<init>:()V
            putfield jakarta.el.StandardELContext.customResolvers:Ljakarta/el/CompositeELResolver;
         7: .line 69
            aload 0 /* this */
            getfield jakarta.el.StandardELContext.standardResolver:Ljakarta/el/CompositeELResolver;
            new jakarta.el.BeanNameELResolver
            dup
         8: .line 70
            new jakarta.el.StandardELContext$StandardBeanNameResolver
            dup
            aload 0 /* this */
            getfield jakarta.el.StandardELContext.localBeans:Ljava/util/Map;
            invokespecial jakarta.el.StandardELContext$StandardBeanNameResolver.<init>:(Ljava/util/Map;)V
            invokespecial jakarta.el.BeanNameELResolver.<init>:(Ljakarta/el/BeanNameResolver;)V
         9: .line 69
            invokevirtual jakarta.el.CompositeELResolver.add:(Ljakarta/el/ELResolver;)V
        10: .line 71
            aload 0 /* this */
            getfield jakarta.el.StandardELContext.standardResolver:Ljakarta/el/CompositeELResolver;
            aload 0 /* this */
            getfield jakarta.el.StandardELContext.customResolvers:Ljakarta/el/CompositeELResolver;
            invokevirtual jakarta.el.CompositeELResolver.add:(Ljakarta/el/ELResolver;)V
        11: .line 73
            aload 0 /* this */
            getfield jakarta.el.StandardELContext.standardResolver:Ljakarta/el/CompositeELResolver;
            aload 1 /* context */
            invokevirtual jakarta.el.ELContext.getELResolver:()Ljakarta/el/ELResolver;
            invokevirtual jakarta.el.CompositeELResolver.add:(Ljakarta/el/ELResolver;)V
        12: .line 74
            return
        end local 1 // jakarta.el.ELContext context
        end local 0 // jakarta.el.StandardELContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Ljakarta/el/StandardELContext;
            0   13     1  context  Ljakarta/el/ELContext;
    MethodParameters:
         Name  Flags
      context  

  public void putContext(java.lang.Class<?>, );
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jakarta.el.StandardELContext this
        start local 1 // java.lang.Class key
        start local 2 // java.lang.Object contextObject
         0: .line 78
            aload 0 /* this */
            getfield jakarta.el.StandardELContext.wrappedContext:Ljakarta/el/ELContext;
            ifnonnull 3
         1: .line 79
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* contextObject */
            invokespecial jakarta.el.ELContext.putContext:(Ljava/lang/Class;Ljava/lang/Object;)V
         2: .line 80
            goto 4
         3: .line 81
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jakarta.el.StandardELContext.wrappedContext:Ljakarta/el/ELContext;
            aload 1 /* key */
            aload 2 /* contextObject */
            invokevirtual jakarta.el.ELContext.putContext:(Ljava/lang/Class;Ljava/lang/Object;)V
         4: .line 83
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object contextObject
        end local 1 // java.lang.Class key
        end local 0 // jakarta.el.StandardELContext this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Ljakarta/el/StandardELContext;
            0    5     1            key  Ljava/lang/Class<*>;
            0    5     2  contextObject  Ljava/lang/Object;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/Object;)V
    MethodParameters:
               Name  Flags
      key            
      contextObject  

  public  getContext(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jakarta.el.StandardELContext this
        start local 1 // java.lang.Class key
         0: .line 87
            aload 0 /* this */
            getfield jakarta.el.StandardELContext.wrappedContext:Ljakarta/el/ELContext;
            ifnonnull 2
         1: .line 88
            aload 0 /* this */
            aload 1 /* key */
            invokespecial jakarta.el.ELContext.getContext:(Ljava/lang/Class;)Ljava/lang/Object;
            areturn
         2: .line 90
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jakarta.el.StandardELContext.wrappedContext:Ljakarta/el/ELContext;
            aload 1 /* key */
            invokevirtual jakarta.el.ELContext.getContext:(Ljava/lang/Class;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Class key
        end local 0 // jakarta.el.StandardELContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljakarta/el/StandardELContext;
            0    3     1   key  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      key   

  public jakarta.el.ELResolver getELResolver();
    descriptor: ()Ljakarta/el/ELResolver;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jakarta.el.StandardELContext this
         0: .line 96
            aload 0 /* this */
            getfield jakarta.el.StandardELContext.standardResolver:Ljakarta/el/CompositeELResolver;
            areturn
        end local 0 // jakarta.el.StandardELContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljakarta/el/StandardELContext;

  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.StandardELContext this
        start local 1 // jakarta.el.ELResolver resolver
         0: .line 100
            aload 0 /* this */
            getfield jakarta.el.StandardELContext.customResolvers:Ljakarta/el/CompositeELResolver;
            aload 1 /* resolver */
            invokevirtual jakarta.el.CompositeELResolver.add:(Ljakarta/el/ELResolver;)V
         1: .line 101
            return
        end local 1 // jakarta.el.ELResolver resolver
        end local 0 // jakarta.el.StandardELContext this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljakarta/el/StandardELContext;
            0    2     1  resolver  Ljakarta/el/ELResolver;
    MethodParameters:
          Name  Flags
      resolver  

  public jakarta.el.FunctionMapper getFunctionMapper();
    descriptor: ()Ljakarta/el/FunctionMapper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jakarta.el.StandardELContext this
         0: .line 105
            aload 0 /* this */
            getfield jakarta.el.StandardELContext.functionMapper:Ljakarta/el/FunctionMapper;
            areturn
        end local 0 // jakarta.el.StandardELContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljakarta/el/StandardELContext;

  public jakarta.el.VariableMapper getVariableMapper();
    descriptor: ()Ljakarta/el/VariableMapper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jakarta.el.StandardELContext this
         0: .line 110
            aload 0 /* this */
            getfield jakarta.el.StandardELContext.variableMapper:Ljakarta/el/VariableMapper;
            areturn
        end local 0 // jakarta.el.StandardELContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljakarta/el/StandardELContext;

  java.util.Map<java.lang.String, java.lang.Object> getLocalBeans();
    descriptor: ()Ljava/util/Map;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jakarta.el.StandardELContext this
         0: .line 115
            aload 0 /* this */
            getfield jakarta.el.StandardELContext.localBeans:Ljava/util/Map;
            areturn
        end local 0 // jakarta.el.StandardELContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljakarta/el/StandardELContext;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
}
SourceFile: "StandardELContext.java"
NestMembers:
  jakarta.el.StandardELContext$StandardBeanNameResolver  jakarta.el.StandardELContext$StandardFunctionMapper  jakarta.el.StandardELContext$StandardVariableMapper
InnerClasses:
  private StandardBeanNameResolver = jakarta.el.StandardELContext$StandardBeanNameResolver of jakarta.el.StandardELContext
  private StandardFunctionMapper = jakarta.el.StandardELContext$StandardFunctionMapper of jakarta.el.StandardELContext
  private StandardVariableMapper = jakarta.el.StandardELContext$StandardVariableMapper of jakarta.el.StandardELContext