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

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

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

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

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

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

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

  public java.lang.Object 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 // javax.el.StandardELContext this
        start local 1 // java.lang.Class key
         0: .line 89
            aload 0 /* this */
            getfield javax.el.StandardELContext.wrappedContext:Ljavax/el/ELContext;
            ifnonnull 2
         1: .line 90
            aload 0 /* this */
            aload 1 /* key */
            invokespecial javax.el.ELContext.getContext:(Ljava/lang/Class;)Ljava/lang/Object;
            areturn
         2: .line 92
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.el.StandardELContext.wrappedContext:Ljavax/el/ELContext;
            aload 1 /* key */
            invokevirtual javax.el.ELContext.getContext:(Ljava/lang/Class;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Class key
        end local 0 // javax.el.StandardELContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/el/StandardELContext;
            0    3     1   key  Ljava/lang/Class;
    MethodParameters:
      Name  Flags
      key   

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

  public void addELResolver(javax.el.ELResolver);
    descriptor: (Ljavax/el/ELResolver;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.el.StandardELContext this
        start local 1 // javax.el.ELResolver resolver
         0: .line 102
            aload 0 /* this */
            getfield javax.el.StandardELContext.customResolvers:Ljavax/el/CompositeELResolver;
            aload 1 /* resolver */
            invokevirtual javax.el.CompositeELResolver.add:(Ljavax/el/ELResolver;)V
         1: .line 103
            return
        end local 1 // javax.el.ELResolver resolver
        end local 0 // javax.el.StandardELContext this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljavax/el/StandardELContext;
            0    2     1  resolver  Ljavax/el/ELResolver;
    MethodParameters:
          Name  Flags
      resolver  

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

  public javax.el.VariableMapper getVariableMapper();
    descriptor: ()Ljavax/el/VariableMapper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.el.StandardELContext this
         0: .line 112
            aload 0 /* this */
            getfield javax.el.StandardELContext.variableMapper:Ljavax/el/VariableMapper;
            areturn
        end local 0 // javax.el.StandardELContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/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 // javax.el.StandardELContext this
         0: .line 117
            aload 0 /* this */
            getfield javax.el.StandardELContext.localBeans:Ljava/util/Map;
            areturn
        end local 0 // javax.el.StandardELContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/el/StandardELContext;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
}
SourceFile: "StandardELContext.java"
NestMembers:
  javax.el.StandardELContext$StandardBeanNameResolver  javax.el.StandardELContext$StandardFunctionMapper  javax.el.StandardELContext$StandardVariableMapper
InnerClasses:
  private StandardBeanNameResolver = javax.el.StandardELContext$StandardBeanNameResolver of javax.el.StandardELContext
  private StandardFunctionMapper = javax.el.StandardELContext$StandardFunctionMapper of javax.el.StandardELContext
  private StandardVariableMapper = javax.el.StandardELContext$StandardVariableMapper of javax.el.StandardELContext