public class org.apache.catalina.mbeans.NamingResourcesMBean extends org.apache.tomcat.util.modeler.BaseModelMBean
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.catalina.mbeans.NamingResourcesMBean
  super_class: org.apache.tomcat.util.modeler.BaseModelMBean
{
  private static final org.apache.tomcat.util.res.StringManager sm;
    descriptor: Lorg/apache/tomcat/util/res/StringManager;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  protected final org.apache.tomcat.util.modeler.Registry registry;
    descriptor: Lorg/apache/tomcat/util/modeler/Registry;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final org.apache.tomcat.util.modeler.ManagedBean managed;
    descriptor: Lorg/apache/tomcat/util/modeler/ManagedBean;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 42
            ldc Lorg/apache/catalina/mbeans/NamingResourcesMBean;
            invokestatic org.apache.tomcat.util.res.StringManager.getManager:(Ljava/lang/Class;)Lorg/apache/tomcat/util/res/StringManager;
            putstatic org.apache.catalina.mbeans.NamingResourcesMBean.sm:Lorg/apache/tomcat/util/res/StringManager;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.catalina.mbeans.NamingResourcesMBean this
         0: .line 40
            aload 0 /* this */
            invokespecial org.apache.tomcat.util.modeler.BaseModelMBean.<init>:()V
         1: .line 49
            aload 0 /* this */
            invokestatic org.apache.catalina.mbeans.MBeanUtils.createRegistry:()Lorg/apache/tomcat/util/modeler/Registry;
            putfield org.apache.catalina.mbeans.NamingResourcesMBean.registry:Lorg/apache/tomcat/util/modeler/Registry;
         2: .line 55
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.catalina.mbeans.NamingResourcesMBean.registry:Lorg/apache/tomcat/util/modeler/Registry;
            ldc "NamingResources"
            invokevirtual org.apache.tomcat.util.modeler.Registry.findManagedBean:(Ljava/lang/String;)Lorg/apache/tomcat/util/modeler/ManagedBean;
            putfield org.apache.catalina.mbeans.NamingResourcesMBean.managed:Lorg/apache/tomcat/util/modeler/ManagedBean;
         3: .line 40
            return
        end local 0 // org.apache.catalina.mbeans.NamingResourcesMBean this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/catalina/mbeans/NamingResourcesMBean;

  public java.lang.String[] getEnvironments();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=9, args_size=1
        start local 0 // org.apache.catalina.mbeans.NamingResourcesMBean this
         0: .line 66
            aload 0 /* this */
            getfield org.apache.catalina.mbeans.NamingResourcesMBean.resource:Ljava/lang/Object;
            checkcast org.apache.catalina.deploy.NamingResourcesImpl
            invokevirtual org.apache.catalina.deploy.NamingResourcesImpl.findEnvironments:()[Lorg/apache/tomcat/util/descriptor/web/ContextEnvironment;
            astore 1 /* envs */
        start local 1 // org.apache.tomcat.util.descriptor.web.ContextEnvironment[] envs
         1: .line 67
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* results */
        start local 2 // java.util.List results
         2: .line 68
            aload 1 /* envs */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 14
      StackMap locals: org.apache.catalina.mbeans.NamingResourcesMBean org.apache.tomcat.util.descriptor.web.ContextEnvironment[] java.util.List top int int org.apache.tomcat.util.descriptor.web.ContextEnvironment[]
      StackMap stack:
         3: aload 6
            iload 4
            aaload
            astore 3 /* env */
        start local 3 // org.apache.tomcat.util.descriptor.web.ContextEnvironment env
         4: .line 70
            aload 0 /* this */
            getfield org.apache.catalina.mbeans.NamingResourcesMBean.managed:Lorg/apache/tomcat/util/modeler/ManagedBean;
            invokevirtual org.apache.tomcat.util.modeler.ManagedBean.getDomain:()Ljava/lang/String;
            aload 3 /* env */
            invokestatic org.apache.catalina.mbeans.MBeanUtils.createObjectName:(Ljava/lang/String;Lorg/apache/tomcat/util/descriptor/web/ContextEnvironment;)Ljavax/management/ObjectName;
            astore 7 /* oname */
        start local 7 // javax.management.ObjectName oname
         5: .line 71
            aload 2 /* results */
            aload 7 /* oname */
            invokevirtual javax.management.ObjectName.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // javax.management.ObjectName oname
         6: .line 72
            goto 13
      StackMap locals: org.apache.catalina.mbeans.NamingResourcesMBean org.apache.tomcat.util.descriptor.web.ContextEnvironment[] java.util.List org.apache.tomcat.util.descriptor.web.ContextEnvironment int int org.apache.tomcat.util.descriptor.web.ContextEnvironment[]
      StackMap stack: javax.management.MalformedObjectNameException
         7: astore 7 /* e */
        start local 7 // javax.management.MalformedObjectNameException e
         8: .line 73
            new java.lang.IllegalArgumentException
            dup
         9: .line 74
            getstatic org.apache.catalina.mbeans.NamingResourcesMBean.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "namingResourcesMBean.createObjectNameError.environment"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* env */
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        10: .line 73
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            astore 8 /* iae */
        start local 8 // java.lang.IllegalArgumentException iae
        11: .line 75
            aload 8 /* iae */
            aload 7 /* e */
            invokevirtual java.lang.IllegalArgumentException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
        12: .line 76
            aload 8 /* iae */
            athrow
        end local 8 // java.lang.IllegalArgumentException iae
        end local 7 // javax.management.MalformedObjectNameException e
        end local 3 // org.apache.tomcat.util.descriptor.web.ContextEnvironment env
        13: .line 68
      StackMap locals: org.apache.catalina.mbeans.NamingResourcesMBean org.apache.tomcat.util.descriptor.web.ContextEnvironment[] java.util.List top int int org.apache.tomcat.util.descriptor.web.ContextEnvironment[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        14: iload 4
            iload 5
            if_icmplt 3
        15: .line 79
            aload 2 /* results */
            iconst_0
            anewarray java.lang.String
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            areturn
        end local 2 // java.util.List results
        end local 1 // org.apache.tomcat.util.descriptor.web.ContextEnvironment[] envs
        end local 0 // org.apache.catalina.mbeans.NamingResourcesMBean this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   16     0     this  Lorg/apache/catalina/mbeans/NamingResourcesMBean;
            1   16     1     envs  [Lorg/apache/tomcat/util/descriptor/web/ContextEnvironment;
            2   16     2  results  Ljava/util/List<Ljava/lang/String;>;
            4   13     3      env  Lorg/apache/tomcat/util/descriptor/web/ContextEnvironment;
            5    6     7    oname  Ljavax/management/ObjectName;
            8   13     7        e  Ljavax/management/MalformedObjectNameException;
           11   13     8      iae  Ljava/lang/IllegalArgumentException;
      Exception table:
        from    to  target  type
           4     6       7  Class javax.management.MalformedObjectNameException

  public java.lang.String[] getResources();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=9, args_size=1
        start local 0 // org.apache.catalina.mbeans.NamingResourcesMBean this
         0: .line 89
            aload 0 /* this */
            getfield org.apache.catalina.mbeans.NamingResourcesMBean.resource:Ljava/lang/Object;
            checkcast org.apache.catalina.deploy.NamingResourcesImpl
            invokevirtual org.apache.catalina.deploy.NamingResourcesImpl.findResources:()[Lorg/apache/tomcat/util/descriptor/web/ContextResource;
            astore 1 /* resources */
        start local 1 // org.apache.tomcat.util.descriptor.web.ContextResource[] resources
         1: .line 90
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* results */
        start local 2 // java.util.List results
         2: .line 91
            aload 1 /* resources */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 14
      StackMap locals: org.apache.catalina.mbeans.NamingResourcesMBean org.apache.tomcat.util.descriptor.web.ContextResource[] java.util.List top int int org.apache.tomcat.util.descriptor.web.ContextResource[]
      StackMap stack:
         3: aload 6
            iload 4
            aaload
            astore 3 /* contextResource */
        start local 3 // org.apache.tomcat.util.descriptor.web.ContextResource contextResource
         4: .line 93
            aload 0 /* this */
            getfield org.apache.catalina.mbeans.NamingResourcesMBean.managed:Lorg/apache/tomcat/util/modeler/ManagedBean;
            invokevirtual org.apache.tomcat.util.modeler.ManagedBean.getDomain:()Ljava/lang/String;
            aload 3 /* contextResource */
            invokestatic org.apache.catalina.mbeans.MBeanUtils.createObjectName:(Ljava/lang/String;Lorg/apache/tomcat/util/descriptor/web/ContextResource;)Ljavax/management/ObjectName;
            astore 7 /* oname */
        start local 7 // javax.management.ObjectName oname
         5: .line 94
            aload 2 /* results */
            aload 7 /* oname */
            invokevirtual javax.management.ObjectName.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // javax.management.ObjectName oname
         6: .line 95
            goto 13
      StackMap locals: org.apache.catalina.mbeans.NamingResourcesMBean org.apache.tomcat.util.descriptor.web.ContextResource[] java.util.List org.apache.tomcat.util.descriptor.web.ContextResource int int org.apache.tomcat.util.descriptor.web.ContextResource[]
      StackMap stack: javax.management.MalformedObjectNameException
         7: astore 7 /* e */
        start local 7 // javax.management.MalformedObjectNameException e
         8: .line 96
            new java.lang.IllegalArgumentException
            dup
         9: .line 97
            getstatic org.apache.catalina.mbeans.NamingResourcesMBean.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "namingResourcesMBean.createObjectNameError.resource"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* contextResource */
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        10: .line 96
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            astore 8 /* iae */
        start local 8 // java.lang.IllegalArgumentException iae
        11: .line 98
            aload 8 /* iae */
            aload 7 /* e */
            invokevirtual java.lang.IllegalArgumentException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
        12: .line 99
            aload 8 /* iae */
            athrow
        end local 8 // java.lang.IllegalArgumentException iae
        end local 7 // javax.management.MalformedObjectNameException e
        end local 3 // org.apache.tomcat.util.descriptor.web.ContextResource contextResource
        13: .line 91
      StackMap locals: org.apache.catalina.mbeans.NamingResourcesMBean org.apache.tomcat.util.descriptor.web.ContextResource[] java.util.List top int int org.apache.tomcat.util.descriptor.web.ContextResource[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        14: iload 4
            iload 5
            if_icmplt 3
        15: .line 102
            aload 2 /* results */
            iconst_0
            anewarray java.lang.String
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            areturn
        end local 2 // java.util.List results
        end local 1 // org.apache.tomcat.util.descriptor.web.ContextResource[] resources
        end local 0 // org.apache.catalina.mbeans.NamingResourcesMBean this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   16     0             this  Lorg/apache/catalina/mbeans/NamingResourcesMBean;
            1   16     1        resources  [Lorg/apache/tomcat/util/descriptor/web/ContextResource;
            2   16     2          results  Ljava/util/List<Ljava/lang/String;>;
            4   13     3  contextResource  Lorg/apache/tomcat/util/descriptor/web/ContextResource;
            5    6     7            oname  Ljavax/management/ObjectName;
            8   13     7                e  Ljavax/management/MalformedObjectNameException;
           11   13     8              iae  Ljava/lang/IllegalArgumentException;
      Exception table:
        from    to  target  type
           4     6       7  Class javax.management.MalformedObjectNameException

  public java.lang.String[] getResourceLinks();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=9, args_size=1
        start local 0 // org.apache.catalina.mbeans.NamingResourcesMBean this
         0: .line 113
            aload 0 /* this */
            getfield org.apache.catalina.mbeans.NamingResourcesMBean.resource:Ljava/lang/Object;
            checkcast org.apache.catalina.deploy.NamingResourcesImpl
            invokevirtual org.apache.catalina.deploy.NamingResourcesImpl.findResourceLinks:()[Lorg/apache/tomcat/util/descriptor/web/ContextResourceLink;
         1: .line 112
            astore 1 /* resourceLinks */
        start local 1 // org.apache.tomcat.util.descriptor.web.ContextResourceLink[] resourceLinks
         2: .line 114
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* results */
        start local 2 // java.util.List results
         3: .line 115
            aload 1 /* resourceLinks */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 16
      StackMap locals: org.apache.catalina.mbeans.NamingResourcesMBean org.apache.tomcat.util.descriptor.web.ContextResourceLink[] java.util.List top int int org.apache.tomcat.util.descriptor.web.ContextResourceLink[]
      StackMap stack:
         4: aload 6
            iload 4
            aaload
            astore 3 /* resourceLink */
        start local 3 // org.apache.tomcat.util.descriptor.web.ContextResourceLink resourceLink
         5: .line 118
            aload 0 /* this */
            getfield org.apache.catalina.mbeans.NamingResourcesMBean.managed:Lorg/apache/tomcat/util/modeler/ManagedBean;
            invokevirtual org.apache.tomcat.util.modeler.ManagedBean.getDomain:()Ljava/lang/String;
            aload 3 /* resourceLink */
            invokestatic org.apache.catalina.mbeans.MBeanUtils.createObjectName:(Ljava/lang/String;Lorg/apache/tomcat/util/descriptor/web/ContextResourceLink;)Ljavax/management/ObjectName;
         6: .line 117
            astore 7 /* oname */
        start local 7 // javax.management.ObjectName oname
         7: .line 119
            aload 2 /* results */
            aload 7 /* oname */
            invokevirtual javax.management.ObjectName.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // javax.management.ObjectName oname
         8: .line 120
            goto 15
      StackMap locals: org.apache.catalina.mbeans.NamingResourcesMBean org.apache.tomcat.util.descriptor.web.ContextResourceLink[] java.util.List org.apache.tomcat.util.descriptor.web.ContextResourceLink int int org.apache.tomcat.util.descriptor.web.ContextResourceLink[]
      StackMap stack: javax.management.MalformedObjectNameException
         9: astore 7 /* e */
        start local 7 // javax.management.MalformedObjectNameException e
        10: .line 121
            new java.lang.IllegalArgumentException
            dup
        11: .line 122
            getstatic org.apache.catalina.mbeans.NamingResourcesMBean.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "namingResourcesMBean.createObjectNameError.resourceLink"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* resourceLink */
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        12: .line 121
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            astore 8 /* iae */
        start local 8 // java.lang.IllegalArgumentException iae
        13: .line 123
            aload 8 /* iae */
            aload 7 /* e */
            invokevirtual java.lang.IllegalArgumentException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
        14: .line 124
            aload 8 /* iae */
            athrow
        end local 8 // java.lang.IllegalArgumentException iae
        end local 7 // javax.management.MalformedObjectNameException e
        end local 3 // org.apache.tomcat.util.descriptor.web.ContextResourceLink resourceLink
        15: .line 115
      StackMap locals: org.apache.catalina.mbeans.NamingResourcesMBean org.apache.tomcat.util.descriptor.web.ContextResourceLink[] java.util.List top int int org.apache.tomcat.util.descriptor.web.ContextResourceLink[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        16: iload 4
            iload 5
            if_icmplt 4
        17: .line 127
            aload 2 /* results */
            iconst_0
            anewarray java.lang.String
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            areturn
        end local 2 // java.util.List results
        end local 1 // org.apache.tomcat.util.descriptor.web.ContextResourceLink[] resourceLinks
        end local 0 // org.apache.catalina.mbeans.NamingResourcesMBean this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   18     0           this  Lorg/apache/catalina/mbeans/NamingResourcesMBean;
            2   18     1  resourceLinks  [Lorg/apache/tomcat/util/descriptor/web/ContextResourceLink;
            3   18     2        results  Ljava/util/List<Ljava/lang/String;>;
            5   15     3   resourceLink  Lorg/apache/tomcat/util/descriptor/web/ContextResourceLink;
            7    8     7          oname  Ljavax/management/ObjectName;
           10   15     7              e  Ljavax/management/MalformedObjectNameException;
           13   15     8            iae  Ljava/lang/IllegalArgumentException;
      Exception table:
        from    to  target  type
           5     8       9  Class javax.management.MalformedObjectNameException

  public java.lang.String addEnvironment(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=8, args_size=4
        start local 0 // org.apache.catalina.mbeans.NamingResourcesMBean this
        start local 1 // java.lang.String envName
        start local 2 // java.lang.String type
        start local 3 // java.lang.String value
         0: .line 145
            aload 0 /* this */
            getfield org.apache.catalina.mbeans.NamingResourcesMBean.resource:Ljava/lang/Object;
            checkcast org.apache.catalina.deploy.NamingResourcesImpl
            astore 4 /* nresources */
        start local 4 // org.apache.catalina.deploy.NamingResourcesImpl nresources
         1: .line 146
            aload 4 /* nresources */
            ifnonnull 3
         2: .line 147
            aconst_null
            areturn
         3: .line 149
      StackMap locals: org.apache.catalina.deploy.NamingResourcesImpl
      StackMap stack:
            aload 4 /* nresources */
            aload 1 /* envName */
            invokevirtual org.apache.catalina.deploy.NamingResourcesImpl.findEnvironment:(Ljava/lang/String;)Lorg/apache/tomcat/util/descriptor/web/ContextEnvironment;
            astore 5 /* env */
        start local 5 // org.apache.tomcat.util.descriptor.web.ContextEnvironment env
         4: .line 150
            aload 5 /* env */
            ifnull 6
         5: .line 151
            new java.lang.IllegalArgumentException
            dup
            getstatic org.apache.catalina.mbeans.NamingResourcesMBean.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "namingResourcesMBean.addAlreadyExists.environment"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* envName */
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 153
      StackMap locals: org.apache.tomcat.util.descriptor.web.ContextEnvironment
      StackMap stack:
            new org.apache.tomcat.util.descriptor.web.ContextEnvironment
            dup
            invokespecial org.apache.tomcat.util.descriptor.web.ContextEnvironment.<init>:()V
            astore 5 /* env */
         7: .line 154
            aload 5 /* env */
            aload 1 /* envName */
            invokevirtual org.apache.tomcat.util.descriptor.web.ContextEnvironment.setName:(Ljava/lang/String;)V
         8: .line 155
            aload 5 /* env */
            aload 2 /* type */
            invokevirtual org.apache.tomcat.util.descriptor.web.ContextEnvironment.setType:(Ljava/lang/String;)V
         9: .line 156
            aload 5 /* env */
            aload 3 /* value */
            invokevirtual org.apache.tomcat.util.descriptor.web.ContextEnvironment.setValue:(Ljava/lang/String;)V
        10: .line 157
            aload 4 /* nresources */
            aload 5 /* env */
            invokevirtual org.apache.catalina.deploy.NamingResourcesImpl.addEnvironment:(Lorg/apache/tomcat/util/descriptor/web/ContextEnvironment;)V
        11: .line 160
            aload 0 /* this */
            getfield org.apache.catalina.mbeans.NamingResourcesMBean.registry:Lorg/apache/tomcat/util/modeler/Registry;
            ldc "ContextEnvironment"
            invokevirtual org.apache.tomcat.util.modeler.Registry.findManagedBean:(Ljava/lang/String;)Lorg/apache/tomcat/util/modeler/ManagedBean;
            astore 6 /* managed */
        start local 6 // org.apache.tomcat.util.modeler.ManagedBean managed
        12: .line 161
            aload 6 /* managed */
            invokevirtual org.apache.tomcat.util.modeler.ManagedBean.getDomain:()Ljava/lang/String;
            aload 5 /* env */
            invokestatic org.apache.catalina.mbeans.MBeanUtils.createObjectName:(Ljava/lang/String;Lorg/apache/tomcat/util/descriptor/web/ContextEnvironment;)Ljavax/management/ObjectName;
            astore 7 /* oname */
        start local 7 // javax.management.ObjectName oname
        13: .line 162
            aload 7 /* oname */
            invokevirtual javax.management.ObjectName.toString:()Ljava/lang/String;
            areturn
        end local 7 // javax.management.ObjectName oname
        end local 6 // org.apache.tomcat.util.modeler.ManagedBean managed
        end local 5 // org.apache.tomcat.util.descriptor.web.ContextEnvironment env
        end local 4 // org.apache.catalina.deploy.NamingResourcesImpl nresources
        end local 3 // java.lang.String value
        end local 2 // java.lang.String type
        end local 1 // java.lang.String envName
        end local 0 // org.apache.catalina.mbeans.NamingResourcesMBean this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Lorg/apache/catalina/mbeans/NamingResourcesMBean;
            0   14     1     envName  Ljava/lang/String;
            0   14     2        type  Ljava/lang/String;
            0   14     3       value  Ljava/lang/String;
            1   14     4  nresources  Lorg/apache/catalina/deploy/NamingResourcesImpl;
            4   14     5         env  Lorg/apache/tomcat/util/descriptor/web/ContextEnvironment;
           12   14     6     managed  Lorg/apache/tomcat/util/modeler/ManagedBean;
           13   14     7       oname  Ljavax/management/ObjectName;
    Exceptions:
      throws javax.management.MalformedObjectNameException
    MethodParameters:
         Name  Flags
      envName  
      type     
      value    

  public java.lang.String addResource(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=3
        start local 0 // org.apache.catalina.mbeans.NamingResourcesMBean this
        start local 1 // java.lang.String resourceName
        start local 2 // java.lang.String type
         0: .line 177
            aload 0 /* this */
            getfield org.apache.catalina.mbeans.NamingResourcesMBean.resource:Ljava/lang/Object;
            checkcast org.apache.catalina.deploy.NamingResourcesImpl
            astore 3 /* nresources */
        start local 3 // org.apache.catalina.deploy.NamingResourcesImpl nresources
         1: .line 178
            aload 3 /* nresources */
            ifnonnull 3
         2: .line 179
            aconst_null
            areturn
         3: .line 181
      StackMap locals: org.apache.catalina.deploy.NamingResourcesImpl
      StackMap stack:
            aload 3 /* nresources */
            aload 1 /* resourceName */
            invokevirtual org.apache.catalina.deploy.NamingResourcesImpl.findResource:(Ljava/lang/String;)Lorg/apache/tomcat/util/descriptor/web/ContextResource;
            astore 4 /* resource */
        start local 4 // org.apache.tomcat.util.descriptor.web.ContextResource resource
         4: .line 182
            aload 4 /* resource */
            ifnull 6
         5: .line 183
            new java.lang.IllegalArgumentException
            dup
            getstatic org.apache.catalina.mbeans.NamingResourcesMBean.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "namingResourcesMBean.addAlreadyExists.resource"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* resourceName */
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 185
      StackMap locals: org.apache.tomcat.util.descriptor.web.ContextResource
      StackMap stack:
            new org.apache.tomcat.util.descriptor.web.ContextResource
            dup
            invokespecial org.apache.tomcat.util.descriptor.web.ContextResource.<init>:()V
            astore 4 /* resource */
         7: .line 186
            aload 4 /* resource */
            aload 1 /* resourceName */
            invokevirtual org.apache.tomcat.util.descriptor.web.ContextResource.setName:(Ljava/lang/String;)V
         8: .line 187
            aload 4 /* resource */
            aload 2 /* type */
            invokevirtual org.apache.tomcat.util.descriptor.web.ContextResource.setType:(Ljava/lang/String;)V
         9: .line 188
            aload 3 /* nresources */
            aload 4 /* resource */
            invokevirtual org.apache.catalina.deploy.NamingResourcesImpl.addResource:(Lorg/apache/tomcat/util/descriptor/web/ContextResource;)V
        10: .line 191
            aload 0 /* this */
            getfield org.apache.catalina.mbeans.NamingResourcesMBean.registry:Lorg/apache/tomcat/util/modeler/Registry;
            ldc "ContextResource"
            invokevirtual org.apache.tomcat.util.modeler.Registry.findManagedBean:(Ljava/lang/String;)Lorg/apache/tomcat/util/modeler/ManagedBean;
            astore 5 /* managed */
        start local 5 // org.apache.tomcat.util.modeler.ManagedBean managed
        11: .line 192
            aload 5 /* managed */
            invokevirtual org.apache.tomcat.util.modeler.ManagedBean.getDomain:()Ljava/lang/String;
            aload 4 /* resource */
            invokestatic org.apache.catalina.mbeans.MBeanUtils.createObjectName:(Ljava/lang/String;Lorg/apache/tomcat/util/descriptor/web/ContextResource;)Ljavax/management/ObjectName;
            astore 6 /* oname */
        start local 6 // javax.management.ObjectName oname
        12: .line 193
            aload 6 /* oname */
            invokevirtual javax.management.ObjectName.toString:()Ljava/lang/String;
            areturn
        end local 6 // javax.management.ObjectName oname
        end local 5 // org.apache.tomcat.util.modeler.ManagedBean managed
        end local 4 // org.apache.tomcat.util.descriptor.web.ContextResource resource
        end local 3 // org.apache.catalina.deploy.NamingResourcesImpl nresources
        end local 2 // java.lang.String type
        end local 1 // java.lang.String resourceName
        end local 0 // org.apache.catalina.mbeans.NamingResourcesMBean this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Lorg/apache/catalina/mbeans/NamingResourcesMBean;
            0   13     1  resourceName  Ljava/lang/String;
            0   13     2          type  Ljava/lang/String;
            1   13     3    nresources  Lorg/apache/catalina/deploy/NamingResourcesImpl;
            4   13     4      resource  Lorg/apache/tomcat/util/descriptor/web/ContextResource;
           11   13     5       managed  Lorg/apache/tomcat/util/modeler/ManagedBean;
           12   13     6         oname  Ljavax/management/ObjectName;
    Exceptions:
      throws javax.management.MalformedObjectNameException
    MethodParameters:
              Name  Flags
      resourceName  
      type          

  public java.lang.String addResourceLink(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=3
        start local 0 // org.apache.catalina.mbeans.NamingResourcesMBean this
        start local 1 // java.lang.String resourceLinkName
        start local 2 // java.lang.String type
         0: .line 208
            aload 0 /* this */
            getfield org.apache.catalina.mbeans.NamingResourcesMBean.resource:Ljava/lang/Object;
            checkcast org.apache.catalina.deploy.NamingResourcesImpl
            astore 3 /* nresources */
        start local 3 // org.apache.catalina.deploy.NamingResourcesImpl nresources
         1: .line 209
            aload 3 /* nresources */
            ifnonnull 3
         2: .line 210
            aconst_null
            areturn
         3: .line 213
      StackMap locals: org.apache.catalina.deploy.NamingResourcesImpl
      StackMap stack:
            aload 3 /* nresources */
            aload 1 /* resourceLinkName */
            invokevirtual org.apache.catalina.deploy.NamingResourcesImpl.findResourceLink:(Ljava/lang/String;)Lorg/apache/tomcat/util/descriptor/web/ContextResourceLink;
         4: .line 212
            astore 4 /* resourceLink */
        start local 4 // org.apache.tomcat.util.descriptor.web.ContextResourceLink resourceLink
         5: .line 214
            aload 4 /* resourceLink */
            ifnull 7
         6: .line 215
            new java.lang.IllegalArgumentException
            dup
            getstatic org.apache.catalina.mbeans.NamingResourcesMBean.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "namingResourcesMBean.addAlreadyExists.resourceLink"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* resourceLinkName */
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 217
      StackMap locals: org.apache.tomcat.util.descriptor.web.ContextResourceLink
      StackMap stack:
            new org.apache.tomcat.util.descriptor.web.ContextResourceLink
            dup
            invokespecial org.apache.tomcat.util.descriptor.web.ContextResourceLink.<init>:()V
            astore 4 /* resourceLink */
         8: .line 218
            aload 4 /* resourceLink */
            aload 1 /* resourceLinkName */
            invokevirtual org.apache.tomcat.util.descriptor.web.ContextResourceLink.setName:(Ljava/lang/String;)V
         9: .line 219
            aload 4 /* resourceLink */
            aload 2 /* type */
            invokevirtual org.apache.tomcat.util.descriptor.web.ContextResourceLink.setType:(Ljava/lang/String;)V
        10: .line 220
            aload 3 /* nresources */
            aload 4 /* resourceLink */
            invokevirtual org.apache.catalina.deploy.NamingResourcesImpl.addResourceLink:(Lorg/apache/tomcat/util/descriptor/web/ContextResourceLink;)V
        11: .line 223
            aload 0 /* this */
            getfield org.apache.catalina.mbeans.NamingResourcesMBean.registry:Lorg/apache/tomcat/util/modeler/Registry;
            ldc "ContextResourceLink"
            invokevirtual org.apache.tomcat.util.modeler.Registry.findManagedBean:(Ljava/lang/String;)Lorg/apache/tomcat/util/modeler/ManagedBean;
            astore 5 /* managed */
        start local 5 // org.apache.tomcat.util.modeler.ManagedBean managed
        12: .line 224
            aload 5 /* managed */
            invokevirtual org.apache.tomcat.util.modeler.ManagedBean.getDomain:()Ljava/lang/String;
            aload 4 /* resourceLink */
            invokestatic org.apache.catalina.mbeans.MBeanUtils.createObjectName:(Ljava/lang/String;Lorg/apache/tomcat/util/descriptor/web/ContextResourceLink;)Ljavax/management/ObjectName;
            astore 6 /* oname */
        start local 6 // javax.management.ObjectName oname
        13: .line 225
            aload 6 /* oname */
            invokevirtual javax.management.ObjectName.toString:()Ljava/lang/String;
            areturn
        end local 6 // javax.management.ObjectName oname
        end local 5 // org.apache.tomcat.util.modeler.ManagedBean managed
        end local 4 // org.apache.tomcat.util.descriptor.web.ContextResourceLink resourceLink
        end local 3 // org.apache.catalina.deploy.NamingResourcesImpl nresources
        end local 2 // java.lang.String type
        end local 1 // java.lang.String resourceLinkName
        end local 0 // org.apache.catalina.mbeans.NamingResourcesMBean this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   14     0              this  Lorg/apache/catalina/mbeans/NamingResourcesMBean;
            0   14     1  resourceLinkName  Ljava/lang/String;
            0   14     2              type  Ljava/lang/String;
            1   14     3        nresources  Lorg/apache/catalina/deploy/NamingResourcesImpl;
            5   14     4      resourceLink  Lorg/apache/tomcat/util/descriptor/web/ContextResourceLink;
           12   14     5           managed  Lorg/apache/tomcat/util/modeler/ManagedBean;
           13   14     6             oname  Ljavax/management/ObjectName;
    Exceptions:
      throws javax.management.MalformedObjectNameException
    MethodParameters:
                  Name  Flags
      resourceLinkName  
      type              

  public void removeEnvironment(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=2
        start local 0 // org.apache.catalina.mbeans.NamingResourcesMBean this
        start local 1 // java.lang.String envName
         0: .line 235
            aload 0 /* this */
            getfield org.apache.catalina.mbeans.NamingResourcesMBean.resource:Ljava/lang/Object;
            checkcast org.apache.catalina.deploy.NamingResourcesImpl
            astore 2 /* nresources */
        start local 2 // org.apache.catalina.deploy.NamingResourcesImpl nresources
         1: .line 236
            aload 2 /* nresources */
            ifnonnull 3
         2: .line 237
            return
         3: .line 239
      StackMap locals: org.apache.catalina.deploy.NamingResourcesImpl
      StackMap stack:
            aload 2 /* nresources */
            aload 1 /* envName */
            invokevirtual org.apache.catalina.deploy.NamingResourcesImpl.findEnvironment:(Ljava/lang/String;)Lorg/apache/tomcat/util/descriptor/web/ContextEnvironment;
            astore 3 /* env */
        start local 3 // org.apache.tomcat.util.descriptor.web.ContextEnvironment env
         4: .line 240
            aload 3 /* env */
            ifnonnull 6
         5: .line 241
            new java.lang.IllegalArgumentException
            dup
            getstatic org.apache.catalina.mbeans.NamingResourcesMBean.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "namingResourcesMBean.removeNotFound.environment"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* envName */
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 243
      StackMap locals: org.apache.tomcat.util.descriptor.web.ContextEnvironment
      StackMap stack:
            aload 2 /* nresources */
            aload 1 /* envName */
            invokevirtual org.apache.catalina.deploy.NamingResourcesImpl.removeEnvironment:(Ljava/lang/String;)V
         7: .line 244
            return
        end local 3 // org.apache.tomcat.util.descriptor.web.ContextEnvironment env
        end local 2 // org.apache.catalina.deploy.NamingResourcesImpl nresources
        end local 1 // java.lang.String envName
        end local 0 // org.apache.catalina.mbeans.NamingResourcesMBean this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/apache/catalina/mbeans/NamingResourcesMBean;
            0    8     1     envName  Ljava/lang/String;
            1    8     2  nresources  Lorg/apache/catalina/deploy/NamingResourcesImpl;
            4    8     3         env  Lorg/apache/tomcat/util/descriptor/web/ContextEnvironment;
    MethodParameters:
         Name  Flags
      envName  

  public void removeResource(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=2
        start local 0 // org.apache.catalina.mbeans.NamingResourcesMBean this
        start local 1 // java.lang.String resourceName
         0: .line 253
            aload 1 /* resourceName */
            invokestatic javax.management.ObjectName.unquote:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* resourceName */
         1: .line 254
            aload 0 /* this */
            getfield org.apache.catalina.mbeans.NamingResourcesMBean.resource:Ljava/lang/Object;
            checkcast org.apache.catalina.deploy.NamingResourcesImpl
            astore 2 /* nresources */
        start local 2 // org.apache.catalina.deploy.NamingResourcesImpl nresources
         2: .line 255
            aload 2 /* nresources */
            ifnonnull 4
         3: .line 256
            return
         4: .line 258
      StackMap locals: org.apache.catalina.deploy.NamingResourcesImpl
      StackMap stack:
            aload 2 /* nresources */
            aload 1 /* resourceName */
            invokevirtual org.apache.catalina.deploy.NamingResourcesImpl.findResource:(Ljava/lang/String;)Lorg/apache/tomcat/util/descriptor/web/ContextResource;
            astore 3 /* resource */
        start local 3 // org.apache.tomcat.util.descriptor.web.ContextResource resource
         5: .line 259
            aload 3 /* resource */
            ifnonnull 7
         6: .line 260
            new java.lang.IllegalArgumentException
            dup
            getstatic org.apache.catalina.mbeans.NamingResourcesMBean.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "namingResourcesMBean.removeNotFound.resource"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* resourceName */
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 262
      StackMap locals: org.apache.tomcat.util.descriptor.web.ContextResource
      StackMap stack:
            aload 2 /* nresources */
            aload 1 /* resourceName */
            invokevirtual org.apache.catalina.deploy.NamingResourcesImpl.removeResource:(Ljava/lang/String;)V
         8: .line 263
            return
        end local 3 // org.apache.tomcat.util.descriptor.web.ContextResource resource
        end local 2 // org.apache.catalina.deploy.NamingResourcesImpl nresources
        end local 1 // java.lang.String resourceName
        end local 0 // org.apache.catalina.mbeans.NamingResourcesMBean this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Lorg/apache/catalina/mbeans/NamingResourcesMBean;
            0    9     1  resourceName  Ljava/lang/String;
            2    9     2    nresources  Lorg/apache/catalina/deploy/NamingResourcesImpl;
            5    9     3      resource  Lorg/apache/tomcat/util/descriptor/web/ContextResource;
    MethodParameters:
              Name  Flags
      resourceName  

  public void removeResourceLink(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=2
        start local 0 // org.apache.catalina.mbeans.NamingResourcesMBean this
        start local 1 // java.lang.String resourceLinkName
         0: .line 272
            aload 1 /* resourceLinkName */
            invokestatic javax.management.ObjectName.unquote:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* resourceLinkName */
         1: .line 273
            aload 0 /* this */
            getfield org.apache.catalina.mbeans.NamingResourcesMBean.resource:Ljava/lang/Object;
            checkcast org.apache.catalina.deploy.NamingResourcesImpl
            astore 2 /* nresources */
        start local 2 // org.apache.catalina.deploy.NamingResourcesImpl nresources
         2: .line 274
            aload 2 /* nresources */
            ifnonnull 4
         3: .line 275
            return
         4: .line 277
      StackMap locals: org.apache.catalina.deploy.NamingResourcesImpl
      StackMap stack:
            aload 2 /* nresources */
            aload 1 /* resourceLinkName */
            invokevirtual org.apache.catalina.deploy.NamingResourcesImpl.findResourceLink:(Ljava/lang/String;)Lorg/apache/tomcat/util/descriptor/web/ContextResourceLink;
            astore 3 /* resourceLink */
        start local 3 // org.apache.tomcat.util.descriptor.web.ContextResourceLink resourceLink
         5: .line 278
            aload 3 /* resourceLink */
            ifnonnull 7
         6: .line 279
            new java.lang.IllegalArgumentException
            dup
            getstatic org.apache.catalina.mbeans.NamingResourcesMBean.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "namingResourcesMBean.removeNotFound.resourceLink"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* resourceLinkName */
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 281
      StackMap locals: org.apache.tomcat.util.descriptor.web.ContextResourceLink
      StackMap stack:
            aload 2 /* nresources */
            aload 1 /* resourceLinkName */
            invokevirtual org.apache.catalina.deploy.NamingResourcesImpl.removeResourceLink:(Ljava/lang/String;)V
         8: .line 282
            return
        end local 3 // org.apache.tomcat.util.descriptor.web.ContextResourceLink resourceLink
        end local 2 // org.apache.catalina.deploy.NamingResourcesImpl nresources
        end local 1 // java.lang.String resourceLinkName
        end local 0 // org.apache.catalina.mbeans.NamingResourcesMBean this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    9     0              this  Lorg/apache/catalina/mbeans/NamingResourcesMBean;
            0    9     1  resourceLinkName  Ljava/lang/String;
            2    9     2        nresources  Lorg/apache/catalina/deploy/NamingResourcesImpl;
            5    9     3      resourceLink  Lorg/apache/tomcat/util/descriptor/web/ContextResourceLink;
    MethodParameters:
                  Name  Flags
      resourceLinkName  
}
SourceFile: "NamingResourcesMBean.java"