public interface org.apache.catalina.Container extends org.apache.catalina.Lifecycle
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: org.apache.catalina.Container
  super_class: java.lang.Object
{
  public static final java.lang.String ADD_CHILD_EVENT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "addChild"

  public static final java.lang.String ADD_VALVE_EVENT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "addValve"

  public static final java.lang.String REMOVE_CHILD_EVENT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "removeChild"

  public static final java.lang.String REMOVE_VALVE_EVENT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "removeValve"

  public abstract org.apache.juli.logging.Log getLogger();
    descriptor: ()Lorg/apache/juli/logging/Log;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.String getLogName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract javax.management.ObjectName getObjectName();
    descriptor: ()Ljavax/management/ObjectName;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.String getDomain();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.String getMBeanKeyProperties();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.apache.catalina.Pipeline getPipeline();
    descriptor: ()Lorg/apache/catalina/Pipeline;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.apache.catalina.Cluster getCluster();
    descriptor: ()Lorg/apache/catalina/Cluster;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void setCluster(org.apache.catalina.Cluster);
    descriptor: (Lorg/apache/catalina/Cluster;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      cluster  

  public abstract int getBackgroundProcessorDelay();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void setBackgroundProcessorDelay(int);
    descriptor: (I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      delay  

  public abstract java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void setName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      name  

  public abstract org.apache.catalina.Container getParent();
    descriptor: ()Lorg/apache/catalina/Container;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void setParent(org.apache.catalina.Container);
    descriptor: (Lorg/apache/catalina/Container;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      container  

  public abstract java.lang.ClassLoader getParentClassLoader();
    descriptor: ()Ljava/lang/ClassLoader;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void setParentClassLoader(java.lang.ClassLoader);
    descriptor: (Ljava/lang/ClassLoader;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      parent  

  public abstract org.apache.catalina.Realm getRealm();
    descriptor: ()Lorg/apache/catalina/Realm;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void setRealm(org.apache.catalina.Realm);
    descriptor: (Lorg/apache/catalina/Realm;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      realm  

  public static java.lang.String getConfigPath(org.apache.catalina.Container, java.lang.String);
    descriptor: (Lorg/apache/catalina/Container;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.apache.catalina.Container container
        start local 1 // java.lang.String resourceName
         0: .line 308
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* result */
        start local 2 // java.lang.StringBuilder result
         1: .line 309
            aconst_null
            astore 3 /* host */
        start local 3 // org.apache.catalina.Container host
         2: .line 310
            aconst_null
            astore 4 /* engine */
        start local 4 // org.apache.catalina.Container engine
         3: .line 311
            goto 10
         4: .line 312
      StackMap locals: java.lang.StringBuilder org.apache.catalina.Container org.apache.catalina.Container
      StackMap stack:
            aload 0 /* container */
            instanceof org.apache.catalina.Host
            ifeq 7
         5: .line 313
            aload 0 /* container */
            astore 3 /* host */
         6: .line 314
            goto 9
      StackMap locals:
      StackMap stack:
         7: aload 0 /* container */
            instanceof org.apache.catalina.Engine
            ifeq 9
         8: .line 315
            aload 0 /* container */
            astore 4 /* engine */
         9: .line 317
      StackMap locals:
      StackMap stack:
            aload 0 /* container */
            invokeinterface org.apache.catalina.Container.getParent:()Lorg/apache/catalina/Container;
            astore 0 /* container */
        10: .line 311
      StackMap locals:
      StackMap stack:
            aload 0 /* container */
            ifnonnull 4
        11: .line 319
            aload 3 /* host */
            ifnull 14
            aload 3 /* host */
            checkcast org.apache.catalina.Host
            invokeinterface org.apache.catalina.Host.getXmlBase:()Ljava/lang/String;
            ifnull 14
        12: .line 320
            aload 2 /* result */
            aload 3 /* host */
            checkcast org.apache.catalina.Host
            invokeinterface org.apache.catalina.Host.getXmlBase:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 47
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        13: .line 321
            goto 19
        14: .line 322
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            ldc "conf/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 323
            aload 4 /* engine */
            ifnull 17
        16: .line 324
            aload 2 /* result */
            aload 4 /* engine */
            invokeinterface org.apache.catalina.Container.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 47
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        17: .line 326
      StackMap locals:
      StackMap stack:
            aload 3 /* host */
            ifnull 19
        18: .line 327
            aload 2 /* result */
            aload 3 /* host */
            invokeinterface org.apache.catalina.Container.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 47
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        19: .line 330
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            aload 1 /* resourceName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        20: .line 331
            aload 2 /* result */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 4 // org.apache.catalina.Container engine
        end local 3 // org.apache.catalina.Container host
        end local 2 // java.lang.StringBuilder result
        end local 1 // java.lang.String resourceName
        end local 0 // org.apache.catalina.Container container
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   21     0     container  Lorg/apache/catalina/Container;
            0   21     1  resourceName  Ljava/lang/String;
            1   21     2        result  Ljava/lang/StringBuilder;
            2   21     3          host  Lorg/apache/catalina/Container;
            3   21     4        engine  Lorg/apache/catalina/Container;
    MethodParameters:
              Name  Flags
      container     
      resourceName  

  public static org.apache.catalina.Service getService(org.apache.catalina.Container);
    descriptor: (Lorg/apache/catalina/Container;)Lorg/apache/catalina/Service;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.Container container
         0: .line 341
            goto 2
         1: .line 342
      StackMap locals:
      StackMap stack:
            aload 0 /* container */
            invokeinterface org.apache.catalina.Container.getParent:()Lorg/apache/catalina/Container;
            astore 0 /* container */
         2: .line 341
      StackMap locals:
      StackMap stack:
            aload 0 /* container */
            ifnull 3
            aload 0 /* container */
            instanceof org.apache.catalina.Engine
            ifeq 1
         3: .line 344
      StackMap locals:
      StackMap stack:
            aload 0 /* container */
            ifnonnull 5
         4: .line 345
            aconst_null
            areturn
         5: .line 347
      StackMap locals:
      StackMap stack:
            aload 0 /* container */
            checkcast org.apache.catalina.Engine
            invokeinterface org.apache.catalina.Engine.getService:()Lorg/apache/catalina/Service;
            areturn
        end local 0 // org.apache.catalina.Container container
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0  container  Lorg/apache/catalina/Container;
    MethodParameters:
           Name  Flags
      container  

  public abstract void backgroundProcess();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void addChild(org.apache.catalina.Container);
    descriptor: (Lorg/apache/catalina/Container;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      child  

  public abstract void addContainerListener(org.apache.catalina.ContainerListener);
    descriptor: (Lorg/apache/catalina/ContainerListener;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      listener  

  public abstract void addPropertyChangeListener(java.beans.PropertyChangeListener);
    descriptor: (Ljava/beans/PropertyChangeListener;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      listener  

  public abstract org.apache.catalina.Container findChild(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/catalina/Container;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      name  

  public abstract org.apache.catalina.Container[] findChildren();
    descriptor: ()[Lorg/apache/catalina/Container;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.apache.catalina.ContainerListener[] findContainerListeners();
    descriptor: ()[Lorg/apache/catalina/ContainerListener;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void removeChild(org.apache.catalina.Container);
    descriptor: (Lorg/apache/catalina/Container;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      child  

  public abstract void removeContainerListener(org.apache.catalina.ContainerListener);
    descriptor: (Lorg/apache/catalina/ContainerListener;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      listener  

  public abstract void removePropertyChangeListener(java.beans.PropertyChangeListener);
    descriptor: (Ljava/beans/PropertyChangeListener;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      listener  

  public abstract void fireContainerEvent(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      type  
      data  

  public abstract void logAccess(org.apache.catalina.connector.Request, org.apache.catalina.connector.Response, long, boolean);
    descriptor: (Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;JZ)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      request     
      response    
      time        
      useDefault  

  public abstract org.apache.catalina.AccessLog getAccessLog();
    descriptor: ()Lorg/apache/catalina/AccessLog;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract int getStartStopThreads();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void setStartStopThreads(int);
    descriptor: (I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                  Name  Flags
      startStopThreads  

  public abstract java.io.File getCatalinaBase();
    descriptor: ()Ljava/io/File;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.io.File getCatalinaHome();
    descriptor: ()Ljava/io/File;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
}
SourceFile: "Container.java"