public final class org.apache.avalon.framework.container.ContainerUtil
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.apache.avalon.framework.container.ContainerUtil
  super_class: java.lang.Object
{
  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.avalon.framework.container.ContainerUtil this
         0: .line 53
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 55
            return
        end local 0 // org.apache.avalon.framework.container.ContainerUtil this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/avalon/framework/container/ContainerUtil;

  public static void shutdown(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object object
         0: .line 67
            aload 0 /* object */
            invokestatic org.apache.avalon.framework.container.ContainerUtil.stop:(Ljava/lang/Object;)V
         1: .line 68
            aload 0 /* object */
            invokestatic org.apache.avalon.framework.container.ContainerUtil.dispose:(Ljava/lang/Object;)V
         2: .line 69
            return
        end local 0 // java.lang.Object object
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  object  Ljava/lang/Object;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
        Name  Flags
      object  final

  public static void enableLogging(java.lang.Object, org.apache.avalon.framework.logger.Logger);
    descriptor: (Ljava/lang/Object;Lorg/apache/avalon/framework/logger/Logger;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object object
        start local 1 // org.apache.avalon.framework.logger.Logger logger
         0: .line 83
            aload 0 /* object */
            instanceof org.apache.avalon.framework.logger.LogEnabled
            ifeq 4
         1: .line 85
            aload 1 /* logger */
            ifnonnull 3
         2: .line 88
            new java.lang.IllegalArgumentException
            dup
            ldc "logger is null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 90
      StackMap locals:
      StackMap stack:
            aload 0 /* object */
            checkcast org.apache.avalon.framework.logger.LogEnabled
            aload 1 /* logger */
            invokeinterface org.apache.avalon.framework.logger.LogEnabled.enableLogging:(Lorg/apache/avalon/framework/logger/Logger;)V
         4: .line 92
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.avalon.framework.logger.Logger logger
        end local 0 // java.lang.Object object
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0  object  Ljava/lang/Object;
            0    5     1  logger  Lorg/apache/avalon/framework/logger/Logger;
    MethodParameters:
        Name  Flags
      object  final
      logger  final

  public static void contextualize(java.lang.Object, org.apache.avalon.framework.context.Context);
    descriptor: (Ljava/lang/Object;Lorg/apache/avalon/framework/context/Context;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object object
        start local 1 // org.apache.avalon.framework.context.Context context
         0: .line 110
            aload 0 /* object */
            instanceof org.apache.avalon.framework.context.Contextualizable
            ifeq 4
         1: .line 112
            aload 1 /* context */
            ifnonnull 3
         2: .line 115
            new java.lang.IllegalArgumentException
            dup
            ldc "context is null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 117
      StackMap locals:
      StackMap stack:
            aload 0 /* object */
            checkcast org.apache.avalon.framework.context.Contextualizable
            aload 1 /* context */
            invokeinterface org.apache.avalon.framework.context.Contextualizable.contextualize:(Lorg/apache/avalon/framework/context/Context;)V
         4: .line 119
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.avalon.framework.context.Context context
        end local 0 // java.lang.Object object
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0   object  Ljava/lang/Object;
            0    5     1  context  Lorg/apache/avalon/framework/context/Context;
    Exceptions:
      throws org.apache.avalon.framework.context.ContextException
    MethodParameters:
         Name  Flags
      object   final
      context  final

  public static void service(java.lang.Object, org.apache.avalon.framework.service.ServiceManager);
    descriptor: (Ljava/lang/Object;Lorg/apache/avalon/framework/service/ServiceManager;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object object
        start local 1 // org.apache.avalon.framework.service.ServiceManager serviceManager
         0: .line 137
            aload 0 /* object */
            instanceof org.apache.avalon.framework.service.Serviceable
            ifeq 4
         1: .line 139
            aload 1 /* serviceManager */
            ifnonnull 3
         2: .line 142
            new java.lang.IllegalArgumentException
            dup
            ldc "ServiceManager is null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 144
      StackMap locals:
      StackMap stack:
            aload 0 /* object */
            checkcast org.apache.avalon.framework.service.Serviceable
            aload 1 /* serviceManager */
            invokeinterface org.apache.avalon.framework.service.Serviceable.service:(Lorg/apache/avalon/framework/service/ServiceManager;)V
         4: .line 146
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.avalon.framework.service.ServiceManager serviceManager
        end local 0 // java.lang.Object object
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0          object  Ljava/lang/Object;
            0    5     1  serviceManager  Lorg/apache/avalon/framework/service/ServiceManager;
    Exceptions:
      throws org.apache.avalon.framework.service.ServiceException
    MethodParameters:
                Name  Flags
      object          final
      serviceManager  final

  public static void compose(java.lang.Object, org.apache.avalon.framework.component.ComponentManager);
    descriptor: (Ljava/lang/Object;Lorg/apache/avalon/framework/component/ComponentManager;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object object
        start local 1 // org.apache.avalon.framework.component.ComponentManager componentManager
         0: .line 167
            aload 0 /* object */
            instanceof org.apache.avalon.framework.component.Composable
            ifeq 4
         1: .line 169
            aload 1 /* componentManager */
            ifnonnull 3
         2: .line 172
            new java.lang.IllegalArgumentException
            dup
            ldc "componentManager is null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 174
      StackMap locals:
      StackMap stack:
            aload 0 /* object */
            checkcast org.apache.avalon.framework.component.Composable
            aload 1 /* componentManager */
            invokeinterface org.apache.avalon.framework.component.Composable.compose:(Lorg/apache/avalon/framework/component/ComponentManager;)V
         4: .line 176
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.avalon.framework.component.ComponentManager componentManager
        end local 0 // java.lang.Object object
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0            object  Ljava/lang/Object;
            0    5     1  componentManager  Lorg/apache/avalon/framework/component/ComponentManager;
    Exceptions:
      throws org.apache.avalon.framework.component.ComponentException
    MethodParameters:
                  Name  Flags
      object            final
      componentManager  final

  public static void configure(java.lang.Object, org.apache.avalon.framework.configuration.Configuration);
    descriptor: (Ljava/lang/Object;Lorg/apache/avalon/framework/configuration/Configuration;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object object
        start local 1 // org.apache.avalon.framework.configuration.Configuration configuration
         0: .line 195
            aload 0 /* object */
            instanceof org.apache.avalon.framework.configuration.Configurable
            ifeq 4
         1: .line 197
            aload 1 /* configuration */
            ifnonnull 3
         2: .line 200
            new java.lang.IllegalArgumentException
            dup
            ldc "configuration is null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 202
      StackMap locals:
      StackMap stack:
            aload 0 /* object */
            checkcast org.apache.avalon.framework.configuration.Configurable
            aload 1 /* configuration */
            invokeinterface org.apache.avalon.framework.configuration.Configurable.configure:(Lorg/apache/avalon/framework/configuration/Configuration;)V
         4: .line 204
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.avalon.framework.configuration.Configuration configuration
        end local 0 // java.lang.Object object
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0         object  Ljava/lang/Object;
            0    5     1  configuration  Lorg/apache/avalon/framework/configuration/Configuration;
    Exceptions:
      throws org.apache.avalon.framework.configuration.ConfigurationException
    MethodParameters:
               Name  Flags
      object         final
      configuration  final

  public static void parameterize(java.lang.Object, org.apache.avalon.framework.parameters.Parameters);
    descriptor: (Ljava/lang/Object;Lorg/apache/avalon/framework/parameters/Parameters;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object object
        start local 1 // org.apache.avalon.framework.parameters.Parameters parameters
         0: .line 222
            aload 0 /* object */
            instanceof org.apache.avalon.framework.parameters.Parameterizable
            ifeq 4
         1: .line 224
            aload 1 /* parameters */
            ifnonnull 3
         2: .line 227
            new java.lang.IllegalArgumentException
            dup
            ldc "parameters is null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 229
      StackMap locals:
      StackMap stack:
            aload 0 /* object */
            checkcast org.apache.avalon.framework.parameters.Parameterizable
            aload 1 /* parameters */
            invokeinterface org.apache.avalon.framework.parameters.Parameterizable.parameterize:(Lorg/apache/avalon/framework/parameters/Parameters;)V
         4: .line 231
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.avalon.framework.parameters.Parameters parameters
        end local 0 // java.lang.Object object
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0      object  Ljava/lang/Object;
            0    5     1  parameters  Lorg/apache/avalon/framework/parameters/Parameters;
    Exceptions:
      throws org.apache.avalon.framework.parameters.ParameterException
    MethodParameters:
            Name  Flags
      object      final
      parameters  final

  public static void initialize(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object object
         0: .line 243
            aload 0 /* object */
            instanceof org.apache.avalon.framework.activity.Initializable
            ifeq 2
         1: .line 245
            aload 0 /* object */
            checkcast org.apache.avalon.framework.activity.Initializable
            invokeinterface org.apache.avalon.framework.activity.Initializable.initialize:()V
         2: .line 247
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.lang.Object object
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  object  Ljava/lang/Object;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
        Name  Flags
      object  final

  public static void start(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object object
         0: .line 259
            aload 0 /* object */
            instanceof org.apache.avalon.framework.activity.Startable
            ifeq 2
         1: .line 261
            aload 0 /* object */
            checkcast org.apache.avalon.framework.activity.Startable
            invokeinterface org.apache.avalon.framework.activity.Startable.start:()V
         2: .line 263
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.lang.Object object
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  object  Ljava/lang/Object;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
        Name  Flags
      object  final

  public static void execute(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object object
         0: .line 275
            aload 0 /* object */
            instanceof org.apache.avalon.framework.activity.Executable
            ifeq 2
         1: .line 277
            aload 0 /* object */
            checkcast org.apache.avalon.framework.activity.Executable
            invokeinterface org.apache.avalon.framework.activity.Executable.execute:()V
         2: .line 279
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.lang.Object object
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  object  Ljava/lang/Object;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
        Name  Flags
      object  final

  public static void stop(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object object
         0: .line 291
            aload 0 /* object */
            instanceof org.apache.avalon.framework.activity.Startable
            ifeq 2
         1: .line 293
            aload 0 /* object */
            checkcast org.apache.avalon.framework.activity.Startable
            invokeinterface org.apache.avalon.framework.activity.Startable.stop:()V
         2: .line 295
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.lang.Object object
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  object  Ljava/lang/Object;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
        Name  Flags
      object  final

  public static void dispose(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object object
         0: .line 305
            aload 0 /* object */
            instanceof org.apache.avalon.framework.activity.Disposable
            ifeq 2
         1: .line 307
            aload 0 /* object */
            checkcast org.apache.avalon.framework.activity.Disposable
            invokeinterface org.apache.avalon.framework.activity.Disposable.dispose:()V
         2: .line 309
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.lang.Object object
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  object  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      object  final
}
SourceFile: "ContainerUtil.java"