public class ch.qos.logback.classic.jmx.JMXConfigurator extends ch.qos.logback.core.spi.ContextAwareBase implements ch.qos.logback.classic.jmx.JMXConfiguratorMBean, ch.qos.logback.classic.spi.LoggerContextListener
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: ch.qos.logback.classic.jmx.JMXConfigurator
  super_class: ch.qos.logback.core.spi.ContextAwareBase
{
  private static java.lang.String EMPTY;
    descriptor: Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  ch.qos.logback.classic.LoggerContext loggerContext;
    descriptor: Lch/qos/logback/classic/LoggerContext;
    flags: (0x0000) 

  javax.management.MBeanServer mbs;
    descriptor: Ljavax/management/MBeanServer;
    flags: (0x0000) 

  javax.management.ObjectName objectName;
    descriptor: Ljavax/management/ObjectName;
    flags: (0x0000) 

  java.lang.String objectNameAsString;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  boolean debug;
    descriptor: Z
    flags: (0x0000) 

  boolean started;
    descriptor: Z
    flags: (0x0000) 

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 56
            ldc ""
            putstatic ch.qos.logback.classic.jmx.JMXConfigurator.EMPTY:Ljava/lang/String;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(ch.qos.logback.classic.LoggerContext, javax.management.MBeanServer, javax.management.ObjectName);
    descriptor: (Lch/qos/logback/classic/LoggerContext;Ljavax/management/MBeanServer;Ljavax/management/ObjectName;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // ch.qos.logback.classic.jmx.JMXConfigurator this
        start local 1 // ch.qos.logback.classic.LoggerContext loggerContext
        start local 2 // javax.management.MBeanServer mbs
        start local 3 // javax.management.ObjectName objectName
         0: .line 69
            aload 0 /* this */
            invokespecial ch.qos.logback.core.spi.ContextAwareBase.<init>:()V
         1: .line 65
            aload 0 /* this */
            iconst_1
            putfield ch.qos.logback.classic.jmx.JMXConfigurator.debug:Z
         2: .line 70
            aload 0 /* this */
            iconst_1
            putfield ch.qos.logback.classic.jmx.JMXConfigurator.started:Z
         3: .line 71
            aload 0 /* this */
            aload 1 /* loggerContext */
            putfield ch.qos.logback.classic.jmx.JMXConfigurator.context:Lch/qos/logback/core/Context;
         4: .line 72
            aload 0 /* this */
            aload 1 /* loggerContext */
            putfield ch.qos.logback.classic.jmx.JMXConfigurator.loggerContext:Lch/qos/logback/classic/LoggerContext;
         5: .line 73
            aload 0 /* this */
            aload 2 /* mbs */
            putfield ch.qos.logback.classic.jmx.JMXConfigurator.mbs:Ljavax/management/MBeanServer;
         6: .line 74
            aload 0 /* this */
            aload 3 /* objectName */
            putfield ch.qos.logback.classic.jmx.JMXConfigurator.objectName:Ljavax/management/ObjectName;
         7: .line 75
            aload 0 /* this */
            aload 3 /* objectName */
            invokevirtual javax.management.ObjectName.toString:()Ljava/lang/String;
            putfield ch.qos.logback.classic.jmx.JMXConfigurator.objectNameAsString:Ljava/lang/String;
         8: .line 76
            aload 0 /* this */
            invokevirtual ch.qos.logback.classic.jmx.JMXConfigurator.previouslyRegisteredListenerWithSameObjectName:()Z
            ifeq 11
         9: .line 77
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Previously registered JMXConfigurator named ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield ch.qos.logback.classic.jmx.JMXConfigurator.objectNameAsString:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "] in the logger context named ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* loggerContext */
            invokevirtual ch.qos.logback.classic.LoggerContext.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual ch.qos.logback.classic.jmx.JMXConfigurator.addError:(Ljava/lang/String;)V
        10: .line 78
            goto 12
        11: .line 80
      StackMap locals: ch.qos.logback.classic.jmx.JMXConfigurator ch.qos.logback.classic.LoggerContext javax.management.MBeanServer javax.management.ObjectName
      StackMap stack:
            aload 1 /* loggerContext */
            aload 0 /* this */
            invokevirtual ch.qos.logback.classic.LoggerContext.addListener:(Lch/qos/logback/classic/spi/LoggerContextListener;)V
        12: .line 82
      StackMap locals:
      StackMap stack:
            return
        end local 3 // javax.management.ObjectName objectName
        end local 2 // javax.management.MBeanServer mbs
        end local 1 // ch.qos.logback.classic.LoggerContext loggerContext
        end local 0 // ch.qos.logback.classic.jmx.JMXConfigurator this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0           this  Lch/qos/logback/classic/jmx/JMXConfigurator;
            0   13     1  loggerContext  Lch/qos/logback/classic/LoggerContext;
            0   13     2            mbs  Ljavax/management/MBeanServer;
            0   13     3     objectName  Ljavax/management/ObjectName;
    MethodParameters:
               Name  Flags
      loggerContext  
      mbs            
      objectName     

  private boolean previouslyRegisteredListenerWithSameObjectName();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // ch.qos.logback.classic.jmx.JMXConfigurator this
         0: .line 85
            aload 0 /* this */
            getfield ch.qos.logback.classic.jmx.JMXConfigurator.loggerContext:Lch/qos/logback/classic/LoggerContext;
            invokevirtual ch.qos.logback.classic.LoggerContext.getCopyOfListenerList:()Ljava/util/List;
            astore 1 /* lcll */
        start local 1 // java.util.List lcll
         1: .line 86
            aload 1 /* lcll */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 7
      StackMap locals: ch.qos.logback.classic.jmx.JMXConfigurator java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast ch.qos.logback.classic.spi.LoggerContextListener
            astore 2 /* lcl */
        start local 2 // ch.qos.logback.classic.spi.LoggerContextListener lcl
         3: .line 87
            aload 2 /* lcl */
            instanceof ch.qos.logback.classic.jmx.JMXConfigurator
            ifeq 7
         4: .line 88
            aload 2 /* lcl */
            checkcast ch.qos.logback.classic.jmx.JMXConfigurator
            astore 4 /* jmxConfigurator */
        start local 4 // ch.qos.logback.classic.jmx.JMXConfigurator jmxConfigurator
         5: .line 89
            aload 0 /* this */
            getfield ch.qos.logback.classic.jmx.JMXConfigurator.objectName:Ljavax/management/ObjectName;
            aload 4 /* jmxConfigurator */
            getfield ch.qos.logback.classic.jmx.JMXConfigurator.objectName:Ljavax/management/ObjectName;
            invokevirtual javax.management.ObjectName.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 90
            iconst_1
            ireturn
        end local 4 // ch.qos.logback.classic.jmx.JMXConfigurator jmxConfigurator
        end local 2 // ch.qos.logback.classic.spi.LoggerContextListener lcl
         7: .line 86
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         8: .line 94
            iconst_0
            ireturn
        end local 1 // java.util.List lcll
        end local 0 // ch.qos.logback.classic.jmx.JMXConfigurator this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0             this  Lch/qos/logback/classic/jmx/JMXConfigurator;
            1    9     1             lcll  Ljava/util/List<Lch/qos/logback/classic/spi/LoggerContextListener;>;
            3    7     2              lcl  Lch/qos/logback/classic/spi/LoggerContextListener;
            5    7     4  jmxConfigurator  Lch/qos/logback/classic/jmx/JMXConfigurator;

  public void reloadDefaultConfiguration();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // ch.qos.logback.classic.jmx.JMXConfigurator this
         0: .line 98
            new ch.qos.logback.classic.util.ContextInitializer
            dup
            aload 0 /* this */
            getfield ch.qos.logback.classic.jmx.JMXConfigurator.loggerContext:Lch/qos/logback/classic/LoggerContext;
            invokespecial ch.qos.logback.classic.util.ContextInitializer.<init>:(Lch/qos/logback/classic/LoggerContext;)V
            astore 1 /* ci */
        start local 1 // ch.qos.logback.classic.util.ContextInitializer ci
         1: .line 99
            aload 1 /* ci */
            iconst_1
            invokevirtual ch.qos.logback.classic.util.ContextInitializer.findURLOfDefaultConfigurationFile:(Z)Ljava/net/URL;
            astore 2 /* url */
        start local 2 // java.net.URL url
         2: .line 100
            aload 0 /* this */
            aload 2 /* url */
            invokevirtual ch.qos.logback.classic.jmx.JMXConfigurator.reloadByURL:(Ljava/net/URL;)V
         3: .line 101
            return
        end local 2 // java.net.URL url
        end local 1 // ch.qos.logback.classic.util.ContextInitializer ci
        end local 0 // ch.qos.logback.classic.jmx.JMXConfigurator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lch/qos/logback/classic/jmx/JMXConfigurator;
            1    4     1    ci  Lch/qos/logback/classic/util/ContextInitializer;
            2    4     2   url  Ljava/net/URL;
    Exceptions:
      throws ch.qos.logback.core.joran.spi.JoranException

  public void reloadByFileName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // ch.qos.logback.classic.jmx.JMXConfigurator this
        start local 1 // java.lang.String fileName
         0: .line 104
            new java.io.File
            dup
            aload 1 /* fileName */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 2 /* f */
        start local 2 // java.io.File f
         1: .line 105
            aload 2 /* f */
            invokevirtual java.io.File.exists:()Z
            ifeq 7
            aload 2 /* f */
            invokevirtual java.io.File.isFile:()Z
            ifeq 7
         2: .line 108
            aload 2 /* f */
            invokevirtual java.io.File.toURI:()Ljava/net/URI;
            invokevirtual java.net.URI.toURL:()Ljava/net/URL;
            astore 3 /* url */
        start local 3 // java.net.URL url
         3: .line 109
            aload 0 /* this */
            aload 3 /* url */
            invokevirtual ch.qos.logback.classic.jmx.JMXConfigurator.reloadByURL:(Ljava/net/URL;)V
         4: .line 110
            goto 10
        end local 3 // java.net.URL url
      StackMap locals: ch.qos.logback.classic.jmx.JMXConfigurator java.lang.String java.io.File
      StackMap stack: java.net.MalformedURLException
         5: astore 4 /* e */
        start local 4 // java.net.MalformedURLException e
         6: .line 111
            new java.lang.RuntimeException
            dup
            ldc "Unexpected MalformedURLException occured. See nexted cause."
            aload 4 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.net.MalformedURLException e
         7: .line 115
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Could not find ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* fileName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* errMsg */
        start local 3 // java.lang.String errMsg
         8: .line 116
            aload 0 /* this */
            aload 3 /* errMsg */
            invokevirtual ch.qos.logback.classic.jmx.JMXConfigurator.addInfo:(Ljava/lang/String;)V
         9: .line 117
            new java.io.FileNotFoundException
            dup
            aload 3 /* errMsg */
            invokespecial java.io.FileNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.String errMsg
        10: .line 119
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.io.File f
        end local 1 // java.lang.String fileName
        end local 0 // ch.qos.logback.classic.jmx.JMXConfigurator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lch/qos/logback/classic/jmx/JMXConfigurator;
            0   11     1  fileName  Ljava/lang/String;
            1   11     2         f  Ljava/io/File;
            3    5     3       url  Ljava/net/URL;
            6    7     4         e  Ljava/net/MalformedURLException;
            8   10     3    errMsg  Ljava/lang/String;
      Exception table:
        from    to  target  type
           2     4       5  Class java.net.MalformedURLException
    Exceptions:
      throws ch.qos.logback.core.joran.spi.JoranException, java.io.FileNotFoundException
    MethodParameters:
          Name  Flags
      fileName  

  void addStatusListener(ch.qos.logback.core.status.StatusListener);
    descriptor: (Lch/qos/logback/core/status/StatusListener;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // ch.qos.logback.classic.jmx.JMXConfigurator this
        start local 1 // ch.qos.logback.core.status.StatusListener statusListener
         0: .line 122
            aload 0 /* this */
            getfield ch.qos.logback.classic.jmx.JMXConfigurator.loggerContext:Lch/qos/logback/classic/LoggerContext;
            invokevirtual ch.qos.logback.classic.LoggerContext.getStatusManager:()Lch/qos/logback/core/status/StatusManager;
            astore 2 /* sm */
        start local 2 // ch.qos.logback.core.status.StatusManager sm
         1: .line 123
            aload 2 /* sm */
            aload 1 /* statusListener */
            invokeinterface ch.qos.logback.core.status.StatusManager.add:(Lch/qos/logback/core/status/StatusListener;)Z
            pop
         2: .line 124
            return
        end local 2 // ch.qos.logback.core.status.StatusManager sm
        end local 1 // ch.qos.logback.core.status.StatusListener statusListener
        end local 0 // ch.qos.logback.classic.jmx.JMXConfigurator this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lch/qos/logback/classic/jmx/JMXConfigurator;
            0    3     1  statusListener  Lch/qos/logback/core/status/StatusListener;
            1    3     2              sm  Lch/qos/logback/core/status/StatusManager;
    MethodParameters:
                Name  Flags
      statusListener  

  void removeStatusListener(ch.qos.logback.core.status.StatusListener);
    descriptor: (Lch/qos/logback/core/status/StatusListener;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // ch.qos.logback.classic.jmx.JMXConfigurator this
        start local 1 // ch.qos.logback.core.status.StatusListener statusListener
         0: .line 127
            aload 0 /* this */
            getfield ch.qos.logback.classic.jmx.JMXConfigurator.loggerContext:Lch/qos/logback/classic/LoggerContext;
            invokevirtual ch.qos.logback.classic.LoggerContext.getStatusManager:()Lch/qos/logback/core/status/StatusManager;
            astore 2 /* sm */
        start local 2 // ch.qos.logback.core.status.StatusManager sm
         1: .line 128
            aload 2 /* sm */
            aload 1 /* statusListener */
            invokeinterface ch.qos.logback.core.status.StatusManager.remove:(Lch/qos/logback/core/status/StatusListener;)V
         2: .line 129
            return
        end local 2 // ch.qos.logback.core.status.StatusManager sm
        end local 1 // ch.qos.logback.core.status.StatusListener statusListener
        end local 0 // ch.qos.logback.classic.jmx.JMXConfigurator this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lch/qos/logback/classic/jmx/JMXConfigurator;
            0    3     1  statusListener  Lch/qos/logback/core/status/StatusListener;
            1    3     2              sm  Lch/qos/logback/core/status/StatusManager;
    MethodParameters:
                Name  Flags
      statusListener  

  public void reloadByURL(java.net.URL);
    descriptor: (Ljava/net/URL;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // ch.qos.logback.classic.jmx.JMXConfigurator this
        start local 1 // java.net.URL url
         0: .line 132
            new ch.qos.logback.core.status.StatusListenerAsList
            dup
            invokespecial ch.qos.logback.core.status.StatusListenerAsList.<init>:()V
            astore 2 /* statusListenerAsList */
        start local 2 // ch.qos.logback.core.status.StatusListenerAsList statusListenerAsList
         1: .line 134
            aload 0 /* this */
            aload 2 /* statusListenerAsList */
            invokevirtual ch.qos.logback.classic.jmx.JMXConfigurator.addStatusListener:(Lch/qos/logback/core/status/StatusListener;)V
         2: .line 135
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Resetting context: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield ch.qos.logback.classic.jmx.JMXConfigurator.loggerContext:Lch/qos/logback/classic/LoggerContext;
            invokevirtual ch.qos.logback.classic.LoggerContext.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual ch.qos.logback.classic.jmx.JMXConfigurator.addInfo:(Ljava/lang/String;)V
         3: .line 136
            aload 0 /* this */
            getfield ch.qos.logback.classic.jmx.JMXConfigurator.loggerContext:Lch/qos/logback/classic/LoggerContext;
            invokevirtual ch.qos.logback.classic.LoggerContext.reset:()V
         4: .line 139
            aload 0 /* this */
            aload 2 /* statusListenerAsList */
            invokevirtual ch.qos.logback.classic.jmx.JMXConfigurator.addStatusListener:(Lch/qos/logback/core/status/StatusListener;)V
         5: .line 142
            aload 1 /* url */
            ifnull 16
         6: .line 143
            new ch.qos.logback.classic.joran.JoranConfigurator
            dup
            invokespecial ch.qos.logback.classic.joran.JoranConfigurator.<init>:()V
            astore 3 /* configurator */
        start local 3 // ch.qos.logback.classic.joran.JoranConfigurator configurator
         7: .line 144
            aload 3 /* configurator */
            aload 0 /* this */
            getfield ch.qos.logback.classic.jmx.JMXConfigurator.loggerContext:Lch/qos/logback/classic/LoggerContext;
            invokevirtual ch.qos.logback.classic.joran.JoranConfigurator.setContext:(Lch/qos/logback/core/Context;)V
         8: .line 145
            aload 3 /* configurator */
            aload 1 /* url */
            invokevirtual ch.qos.logback.classic.joran.JoranConfigurator.doConfigure:(Ljava/net/URL;)V
         9: .line 146
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Context: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield ch.qos.logback.classic.jmx.JMXConfigurator.loggerContext:Lch/qos/logback/classic/LoggerContext;
            invokevirtual ch.qos.logback.classic.LoggerContext.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " reloaded."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual ch.qos.logback.classic.jmx.JMXConfigurator.addInfo:(Ljava/lang/String;)V
        end local 3 // ch.qos.logback.classic.joran.JoranConfigurator configurator
        10: .line 148
            goto 16
      StackMap locals: ch.qos.logback.classic.jmx.JMXConfigurator java.net.URL ch.qos.logback.core.status.StatusListenerAsList
      StackMap stack: java.lang.Throwable
        11: astore 4
        12: .line 149
            aload 0 /* this */
            aload 2 /* statusListenerAsList */
            invokevirtual ch.qos.logback.classic.jmx.JMXConfigurator.removeStatusListener:(Lch/qos/logback/core/status/StatusListener;)V
        13: .line 150
            aload 0 /* this */
            getfield ch.qos.logback.classic.jmx.JMXConfigurator.debug:Z
            ifeq 15
        14: .line 151
            aload 2 /* statusListenerAsList */
            invokevirtual ch.qos.logback.core.status.StatusListenerAsList.getStatusList:()Ljava/util/List;
            invokestatic ch.qos.logback.core.util.StatusPrinter.print:(Ljava/util/List;)V
        15: .line 153
      StackMap locals: ch.qos.logback.classic.jmx.JMXConfigurator java.net.URL ch.qos.logback.core.status.StatusListenerAsList top java.lang.Throwable
      StackMap stack:
            aload 4
            athrow
        16: .line 149
      StackMap locals: ch.qos.logback.classic.jmx.JMXConfigurator java.net.URL ch.qos.logback.core.status.StatusListenerAsList
      StackMap stack:
            aload 0 /* this */
            aload 2 /* statusListenerAsList */
            invokevirtual ch.qos.logback.classic.jmx.JMXConfigurator.removeStatusListener:(Lch/qos/logback/core/status/StatusListener;)V
        17: .line 150
            aload 0 /* this */
            getfield ch.qos.logback.classic.jmx.JMXConfigurator.debug:Z
            ifeq 19
        18: .line 151
            aload 2 /* statusListenerAsList */
            invokevirtual ch.qos.logback.core.status.StatusListenerAsList.getStatusList:()Ljava/util/List;
            invokestatic ch.qos.logback.core.util.StatusPrinter.print:(Ljava/util/List;)V
        19: .line 154
      StackMap locals:
      StackMap stack:
            return
        end local 2 // ch.qos.logback.core.status.StatusListenerAsList statusListenerAsList
        end local 1 // java.net.URL url
        end local 0 // ch.qos.logback.classic.jmx.JMXConfigurator this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   20     0                  this  Lch/qos/logback/classic/jmx/JMXConfigurator;
            0   20     1                   url  Ljava/net/URL;
            1   20     2  statusListenerAsList  Lch/qos/logback/core/status/StatusListenerAsList;
            7   10     3          configurator  Lch/qos/logback/classic/joran/JoranConfigurator;
      Exception table:
        from    to  target  type
           5    11      11  any
    Exceptions:
      throws ch.qos.logback.core.joran.spi.JoranException
    MethodParameters:
      Name  Flags
      url   

  public void setLoggerLevel(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // ch.qos.logback.classic.jmx.JMXConfigurator this
        start local 1 // java.lang.String loggerName
        start local 2 // java.lang.String levelStr
         0: .line 157
            aload 1 /* loggerName */
            ifnonnull 2
         1: .line 158
            return
         2: .line 160
      StackMap locals:
      StackMap stack:
            aload 2 /* levelStr */
            ifnonnull 4
         3: .line 161
            return
         4: .line 163
      StackMap locals:
      StackMap stack:
            aload 1 /* loggerName */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 1 /* loggerName */
         5: .line 164
            aload 2 /* levelStr */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 2 /* levelStr */
         6: .line 166
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Trying to set level "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* levelStr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " to logger "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* loggerName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual ch.qos.logback.classic.jmx.JMXConfigurator.addInfo:(Ljava/lang/String;)V
         7: .line 167
            aload 0 /* this */
            getfield ch.qos.logback.classic.jmx.JMXConfigurator.context:Lch/qos/logback/core/Context;
            checkcast ch.qos.logback.classic.LoggerContext
            astore 3 /* lc */
        start local 3 // ch.qos.logback.classic.LoggerContext lc
         8: .line 169
            aload 3 /* lc */
            aload 1 /* loggerName */
            invokevirtual ch.qos.logback.classic.LoggerContext.getLogger:(Ljava/lang/String;)Lch/qos/logback/classic/Logger;
            astore 4 /* logger */
        start local 4 // ch.qos.logback.classic.Logger logger
         9: .line 170
            ldc "null"
            aload 2 /* levelStr */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 12
        10: .line 171
            aload 4 /* logger */
            aconst_null
            invokevirtual ch.qos.logback.classic.Logger.setLevel:(Lch/qos/logback/classic/Level;)V
        11: .line 172
            goto 15
        12: .line 173
      StackMap locals: ch.qos.logback.classic.LoggerContext ch.qos.logback.classic.Logger
      StackMap stack:
            aload 2 /* levelStr */
            aconst_null
            invokestatic ch.qos.logback.classic.Level.toLevel:(Ljava/lang/String;Lch/qos/logback/classic/Level;)Lch/qos/logback/classic/Level;
            astore 5 /* level */
        start local 5 // ch.qos.logback.classic.Level level
        13: .line 174
            aload 5 /* level */
            ifnull 15
        14: .line 175
            aload 4 /* logger */
            aload 5 /* level */
            invokevirtual ch.qos.logback.classic.Logger.setLevel:(Lch/qos/logback/classic/Level;)V
        end local 5 // ch.qos.logback.classic.Level level
        15: .line 178
      StackMap locals:
      StackMap stack:
            return
        end local 4 // ch.qos.logback.classic.Logger logger
        end local 3 // ch.qos.logback.classic.LoggerContext lc
        end local 2 // java.lang.String levelStr
        end local 1 // java.lang.String loggerName
        end local 0 // ch.qos.logback.classic.jmx.JMXConfigurator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0        this  Lch/qos/logback/classic/jmx/JMXConfigurator;
            0   16     1  loggerName  Ljava/lang/String;
            0   16     2    levelStr  Ljava/lang/String;
            8   16     3          lc  Lch/qos/logback/classic/LoggerContext;
            9   16     4      logger  Lch/qos/logback/classic/Logger;
           13   15     5       level  Lch/qos/logback/classic/Level;
    MethodParameters:
            Name  Flags
      loggerName  
      levelStr    

  public java.lang.String getLoggerLevel(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // ch.qos.logback.classic.jmx.JMXConfigurator this
        start local 1 // java.lang.String loggerName
         0: .line 181
            aload 1 /* loggerName */
            ifnonnull 2
         1: .line 182
            getstatic ch.qos.logback.classic.jmx.JMXConfigurator.EMPTY:Ljava/lang/String;
            areturn
         2: .line 185
      StackMap locals:
      StackMap stack:
            aload 1 /* loggerName */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 1 /* loggerName */
         3: .line 187
            aload 0 /* this */
            getfield ch.qos.logback.classic.jmx.JMXConfigurator.context:Lch/qos/logback/core/Context;
            checkcast ch.qos.logback.classic.LoggerContext
            astore 2 /* lc */
        start local 2 // ch.qos.logback.classic.LoggerContext lc
         4: .line 188
            aload 2 /* lc */
            aload 1 /* loggerName */
            invokevirtual ch.qos.logback.classic.LoggerContext.exists:(Ljava/lang/String;)Lch/qos/logback/classic/Logger;
            astore 3 /* logger */
        start local 3 // ch.qos.logback.classic.Logger logger
         5: .line 189
            aload 3 /* logger */
            ifnull 7
            aload 3 /* logger */
            invokevirtual ch.qos.logback.classic.Logger.getLevel:()Lch/qos/logback/classic/Level;
            ifnull 7
         6: .line 190
            aload 3 /* logger */
            invokevirtual ch.qos.logback.classic.Logger.getLevel:()Lch/qos/logback/classic/Level;
            invokevirtual ch.qos.logback.classic.Level.toString:()Ljava/lang/String;
            areturn
         7: .line 192
      StackMap locals: ch.qos.logback.classic.LoggerContext ch.qos.logback.classic.Logger
      StackMap stack:
            getstatic ch.qos.logback.classic.jmx.JMXConfigurator.EMPTY:Ljava/lang/String;
            areturn
        end local 3 // ch.qos.logback.classic.Logger logger
        end local 2 // ch.qos.logback.classic.LoggerContext lc
        end local 1 // java.lang.String loggerName
        end local 0 // ch.qos.logback.classic.jmx.JMXConfigurator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lch/qos/logback/classic/jmx/JMXConfigurator;
            0    8     1  loggerName  Ljava/lang/String;
            4    8     2          lc  Lch/qos/logback/classic/LoggerContext;
            5    8     3      logger  Lch/qos/logback/classic/Logger;
    MethodParameters:
            Name  Flags
      loggerName  

  public java.lang.String getLoggerEffectiveLevel(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // ch.qos.logback.classic.jmx.JMXConfigurator this
        start local 1 // java.lang.String loggerName
         0: .line 197
            aload 1 /* loggerName */
            ifnonnull 2
         1: .line 198
            getstatic ch.qos.logback.classic.jmx.JMXConfigurator.EMPTY:Ljava/lang/String;
            areturn
         2: .line 201
      StackMap locals:
      StackMap stack:
            aload 1 /* loggerName */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 1 /* loggerName */
         3: .line 203
            aload 0 /* this */
            getfield ch.qos.logback.classic.jmx.JMXConfigurator.context:Lch/qos/logback/core/Context;
            checkcast ch.qos.logback.classic.LoggerContext
            astore 2 /* lc */
        start local 2 // ch.qos.logback.classic.LoggerContext lc
         4: .line 204
            aload 2 /* lc */
            aload 1 /* loggerName */
            invokevirtual ch.qos.logback.classic.LoggerContext.exists:(Ljava/lang/String;)Lch/qos/logback/classic/Logger;
            astore 3 /* logger */
        start local 3 // ch.qos.logback.classic.Logger logger
         5: .line 205
            aload 3 /* logger */
            ifnull 7
         6: .line 206
            aload 3 /* logger */
            invokevirtual ch.qos.logback.classic.Logger.getEffectiveLevel:()Lch/qos/logback/classic/Level;
            invokevirtual ch.qos.logback.classic.Level.toString:()Ljava/lang/String;
            areturn
         7: .line 208
      StackMap locals: ch.qos.logback.classic.LoggerContext ch.qos.logback.classic.Logger
      StackMap stack:
            getstatic ch.qos.logback.classic.jmx.JMXConfigurator.EMPTY:Ljava/lang/String;
            areturn
        end local 3 // ch.qos.logback.classic.Logger logger
        end local 2 // ch.qos.logback.classic.LoggerContext lc
        end local 1 // java.lang.String loggerName
        end local 0 // ch.qos.logback.classic.jmx.JMXConfigurator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lch/qos/logback/classic/jmx/JMXConfigurator;
            0    8     1  loggerName  Ljava/lang/String;
            4    8     2          lc  Lch/qos/logback/classic/LoggerContext;
            5    8     3      logger  Lch/qos/logback/classic/Logger;
    MethodParameters:
            Name  Flags
      loggerName  

  public java.util.List<java.lang.String> getLoggerList();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // ch.qos.logback.classic.jmx.JMXConfigurator this
         0: .line 213
            aload 0 /* this */
            getfield ch.qos.logback.classic.jmx.JMXConfigurator.context:Lch/qos/logback/core/Context;
            checkcast ch.qos.logback.classic.LoggerContext
            astore 1 /* lc */
        start local 1 // ch.qos.logback.classic.LoggerContext lc
         1: .line 214
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* strList */
        start local 2 // java.util.List strList
         2: .line 215
            aload 1 /* lc */
            invokevirtual ch.qos.logback.classic.LoggerContext.getLoggerList:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3 /* it */
        start local 3 // java.util.Iterator it
         3: .line 216
            goto 6
         4: .line 217
      StackMap locals: ch.qos.logback.classic.LoggerContext java.util.List java.util.Iterator
      StackMap stack:
            aload 3 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast ch.qos.logback.classic.Logger
            astore 4 /* log */
        start local 4 // ch.qos.logback.classic.Logger log
         5: .line 218
            aload 2 /* strList */
            aload 4 /* log */
            invokevirtual ch.qos.logback.classic.Logger.getName:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // ch.qos.logback.classic.Logger log
         6: .line 216
      StackMap locals:
      StackMap stack:
            aload 3 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 220
            aload 2 /* strList */
            areturn
        end local 3 // java.util.Iterator it
        end local 2 // java.util.List strList
        end local 1 // ch.qos.logback.classic.LoggerContext lc
        end local 0 // ch.qos.logback.classic.jmx.JMXConfigurator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lch/qos/logback/classic/jmx/JMXConfigurator;
            1    8     1       lc  Lch/qos/logback/classic/LoggerContext;
            2    8     2  strList  Ljava/util/List<Ljava/lang/String;>;
            3    8     3       it  Ljava/util/Iterator<Lch/qos/logback/classic/Logger;>;
            5    6     4      log  Lch/qos/logback/classic/Logger;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public java.util.List<java.lang.String> getStatuses();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // ch.qos.logback.classic.jmx.JMXConfigurator this
         0: .line 224
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* list */
        start local 1 // java.util.List list
         1: .line 225
            aload 0 /* this */
            getfield ch.qos.logback.classic.jmx.JMXConfigurator.context:Lch/qos/logback/core/Context;
            invokeinterface ch.qos.logback.core.Context.getStatusManager:()Lch/qos/logback/core/status/StatusManager;
            invokeinterface ch.qos.logback.core.status.StatusManager.getCopyOfStatusList:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2 /* it */
        start local 2 // java.util.Iterator it
         2: .line 226
            goto 4
         3: .line 227
      StackMap locals: java.util.List java.util.Iterator
      StackMap stack:
            aload 1 /* list */
            aload 2 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast ch.qos.logback.core.status.Status
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 226
      StackMap locals:
      StackMap stack:
            aload 2 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         5: .line 229
            aload 1 /* list */
            areturn
        end local 2 // java.util.Iterator it
        end local 1 // java.util.List list
        end local 0 // ch.qos.logback.classic.jmx.JMXConfigurator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lch/qos/logback/classic/jmx/JMXConfigurator;
            1    6     1  list  Ljava/util/List<Ljava/lang/String;>;
            2    6     2    it  Ljava/util/Iterator<Lch/qos/logback/core/status/Status;>;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public void onStop(ch.qos.logback.classic.LoggerContext);
    descriptor: (Lch/qos/logback/classic/LoggerContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // ch.qos.logback.classic.jmx.JMXConfigurator this
        start local 1 // ch.qos.logback.classic.LoggerContext context
         0: .line 237
            aload 0 /* this */
            getfield ch.qos.logback.classic.jmx.JMXConfigurator.started:Z
            ifne 3
         1: .line 238
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "onStop() method called on a stopped JMXActivator ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield ch.qos.logback.classic.jmx.JMXConfigurator.objectNameAsString:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual ch.qos.logback.classic.jmx.JMXConfigurator.addInfo:(Ljava/lang/String;)V
         2: .line 239
            return
         3: .line 241
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield ch.qos.logback.classic.jmx.JMXConfigurator.mbs:Ljavax/management/MBeanServer;
            aload 0 /* this */
            getfield ch.qos.logback.classic.jmx.JMXConfigurator.objectName:Ljavax/management/ObjectName;
            invokeinterface javax.management.MBeanServer.isRegistered:(Ljavax/management/ObjectName;)Z
            ifeq 13
         4: .line 243
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Unregistering mbean ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield ch.qos.logback.classic.jmx.JMXConfigurator.objectNameAsString:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual ch.qos.logback.classic.jmx.JMXConfigurator.addInfo:(Ljava/lang/String;)V
         5: .line 244
            aload 0 /* this */
            getfield ch.qos.logback.classic.jmx.JMXConfigurator.mbs:Ljavax/management/MBeanServer;
            aload 0 /* this */
            getfield ch.qos.logback.classic.jmx.JMXConfigurator.objectName:Ljavax/management/ObjectName;
            invokeinterface javax.management.MBeanServer.unregisterMBean:(Ljavax/management/ObjectName;)V
         6: .line 245
            goto 14
      StackMap locals:
      StackMap stack: javax.management.InstanceNotFoundException
         7: astore 2 /* e */
        start local 2 // javax.management.InstanceNotFoundException e
         8: .line 247
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Unable to find a verifiably registered mbean ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield ch.qos.logback.classic.jmx.JMXConfigurator.objectNameAsString:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* e */
            invokevirtual ch.qos.logback.classic.jmx.JMXConfigurator.addError:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 2 // javax.management.InstanceNotFoundException e
         9: goto 14
        10: .line 248
      StackMap locals:
      StackMap stack: javax.management.MBeanRegistrationException
            astore 2 /* e */
        start local 2 // javax.management.MBeanRegistrationException e
        11: .line 249
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Failed to unregister ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield ch.qos.logback.classic.jmx.JMXConfigurator.objectNameAsString:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* e */
            invokevirtual ch.qos.logback.classic.jmx.JMXConfigurator.addError:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 2 // javax.management.MBeanRegistrationException e
        12: .line 251
            goto 14
        13: .line 252
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "mbean ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield ch.qos.logback.classic.jmx.JMXConfigurator.objectNameAsString:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "] was not in the mbean registry. This is OK."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual ch.qos.logback.classic.jmx.JMXConfigurator.addInfo:(Ljava/lang/String;)V
        14: .line 254
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual ch.qos.logback.classic.jmx.JMXConfigurator.stop:()V
        15: .line 255
            return
        end local 1 // ch.qos.logback.classic.LoggerContext context
        end local 0 // ch.qos.logback.classic.jmx.JMXConfigurator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   16     0     this  Lch/qos/logback/classic/jmx/JMXConfigurator;
            0   16     1  context  Lch/qos/logback/classic/LoggerContext;
            8    9     2        e  Ljavax/management/InstanceNotFoundException;
           11   12     2        e  Ljavax/management/MBeanRegistrationException;
      Exception table:
        from    to  target  type
           4     6       7  Class javax.management.InstanceNotFoundException
           4     6      10  Class javax.management.MBeanRegistrationException
    MethodParameters:
         Name  Flags
      context  

  public void onLevelChange(ch.qos.logback.classic.Logger, ch.qos.logback.classic.Level);
    descriptor: (Lch/qos/logback/classic/Logger;Lch/qos/logback/classic/Level;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // ch.qos.logback.classic.jmx.JMXConfigurator this
        start local 1 // ch.qos.logback.classic.Logger logger
        start local 2 // ch.qos.logback.classic.Level level
         0: .line 259
            return
        end local 2 // ch.qos.logback.classic.Level level
        end local 1 // ch.qos.logback.classic.Logger logger
        end local 0 // ch.qos.logback.classic.jmx.JMXConfigurator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lch/qos/logback/classic/jmx/JMXConfigurator;
            0    1     1  logger  Lch/qos/logback/classic/Logger;
            0    1     2   level  Lch/qos/logback/classic/Level;
    MethodParameters:
        Name  Flags
      logger  
      level   

  public void onReset(ch.qos.logback.classic.LoggerContext);
    descriptor: (Lch/qos/logback/classic/LoggerContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // ch.qos.logback.classic.jmx.JMXConfigurator this
        start local 1 // ch.qos.logback.classic.LoggerContext context
         0: .line 262
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "onReset() method called JMXActivator ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield ch.qos.logback.classic.jmx.JMXConfigurator.objectNameAsString:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual ch.qos.logback.classic.jmx.JMXConfigurator.addInfo:(Ljava/lang/String;)V
         1: .line 263
            return
        end local 1 // ch.qos.logback.classic.LoggerContext context
        end local 0 // ch.qos.logback.classic.jmx.JMXConfigurator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lch/qos/logback/classic/jmx/JMXConfigurator;
            0    2     1  context  Lch/qos/logback/classic/LoggerContext;
    MethodParameters:
         Name  Flags
      context  

  public boolean isResetResistant();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // ch.qos.logback.classic.jmx.JMXConfigurator this
         0: .line 271
            iconst_1
            ireturn
        end local 0 // ch.qos.logback.classic.jmx.JMXConfigurator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lch/qos/logback/classic/jmx/JMXConfigurator;

  private void clearFields();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // ch.qos.logback.classic.jmx.JMXConfigurator this
         0: .line 275
            aload 0 /* this */
            aconst_null
            putfield ch.qos.logback.classic.jmx.JMXConfigurator.mbs:Ljavax/management/MBeanServer;
         1: .line 276
            aload 0 /* this */
            aconst_null
            putfield ch.qos.logback.classic.jmx.JMXConfigurator.objectName:Ljavax/management/ObjectName;
         2: .line 277
            aload 0 /* this */
            aconst_null
            putfield ch.qos.logback.classic.jmx.JMXConfigurator.loggerContext:Lch/qos/logback/classic/LoggerContext;
         3: .line 278
            return
        end local 0 // ch.qos.logback.classic.jmx.JMXConfigurator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lch/qos/logback/classic/jmx/JMXConfigurator;

  private void stop();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // ch.qos.logback.classic.jmx.JMXConfigurator this
         0: .line 281
            aload 0 /* this */
            iconst_0
            putfield ch.qos.logback.classic.jmx.JMXConfigurator.started:Z
         1: .line 282
            aload 0 /* this */
            invokevirtual ch.qos.logback.classic.jmx.JMXConfigurator.clearFields:()V
         2: .line 283
            return
        end local 0 // ch.qos.logback.classic.jmx.JMXConfigurator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lch/qos/logback/classic/jmx/JMXConfigurator;

  public void onStart(ch.qos.logback.classic.LoggerContext);
    descriptor: (Lch/qos/logback/classic/LoggerContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // ch.qos.logback.classic.jmx.JMXConfigurator this
        start local 1 // ch.qos.logback.classic.LoggerContext context
         0: .line 287
            return
        end local 1 // ch.qos.logback.classic.LoggerContext context
        end local 0 // ch.qos.logback.classic.jmx.JMXConfigurator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lch/qos/logback/classic/jmx/JMXConfigurator;
            0    1     1  context  Lch/qos/logback/classic/LoggerContext;
    MethodParameters:
         Name  Flags
      context  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // ch.qos.logback.classic.jmx.JMXConfigurator this
         0: .line 291
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield ch.qos.logback.classic.jmx.JMXConfigurator.context:Lch/qos/logback/core/Context;
            invokeinterface ch.qos.logback.core.Context.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // ch.qos.logback.classic.jmx.JMXConfigurator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lch/qos/logback/classic/jmx/JMXConfigurator;
}
SourceFile: "JMXConfigurator.java"