public class ch.qos.logback.classic.sift.SiftingJoranConfigurator extends ch.qos.logback.core.sift.SiftingJoranConfiguratorBase<ch.qos.logback.classic.spi.ILoggingEvent>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: ch.qos.logback.classic.sift.SiftingJoranConfigurator
  super_class: ch.qos.logback.core.sift.SiftingJoranConfiguratorBase
{
  void <init>(java.lang.String, java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // ch.qos.logback.classic.sift.SiftingJoranConfigurator this
        start local 1 // java.lang.String key
        start local 2 // java.lang.String value
        start local 3 // java.util.Map parentPropertyMap
         0: .line 34
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* value */
            aload 3 /* parentPropertyMap */
            invokespecial ch.qos.logback.core.sift.SiftingJoranConfiguratorBase.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
         1: .line 35
            return
        end local 3 // java.util.Map parentPropertyMap
        end local 2 // java.lang.String value
        end local 1 // java.lang.String key
        end local 0 // ch.qos.logback.classic.sift.SiftingJoranConfigurator this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lch/qos/logback/classic/sift/SiftingJoranConfigurator;
            0    2     1                key  Ljava/lang/String;
            0    2     2              value  Ljava/lang/String;
            0    2     3  parentPropertyMap  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
    MethodParameters:
                   Name  Flags
      key                
      value              
      parentPropertyMap  

  protected ch.qos.logback.core.joran.spi.ElementPath initialElementPath();
    descriptor: ()Lch/qos/logback/core/joran/spi/ElementPath;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // ch.qos.logback.classic.sift.SiftingJoranConfigurator this
         0: .line 39
            new ch.qos.logback.core.joran.spi.ElementPath
            dup
            ldc "configuration"
            invokespecial ch.qos.logback.core.joran.spi.ElementPath.<init>:(Ljava/lang/String;)V
            areturn
        end local 0 // ch.qos.logback.classic.sift.SiftingJoranConfigurator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lch/qos/logback/classic/sift/SiftingJoranConfigurator;

  protected void addInstanceRules(ch.qos.logback.core.joran.spi.RuleStore);
    descriptor: (Lch/qos/logback/core/joran/spi/RuleStore;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // ch.qos.logback.classic.sift.SiftingJoranConfigurator this
        start local 1 // ch.qos.logback.core.joran.spi.RuleStore rs
         0: .line 44
            aload 0 /* this */
            aload 1 /* rs */
            invokespecial ch.qos.logback.core.sift.SiftingJoranConfiguratorBase.addInstanceRules:(Lch/qos/logback/core/joran/spi/RuleStore;)V
         1: .line 45
            aload 1 /* rs */
            new ch.qos.logback.core.joran.spi.ElementSelector
            dup
            ldc "configuration/appender"
            invokespecial ch.qos.logback.core.joran.spi.ElementSelector.<init>:(Ljava/lang/String;)V
            new ch.qos.logback.core.joran.action.AppenderAction
            dup
            invokespecial ch.qos.logback.core.joran.action.AppenderAction.<init>:()V
            invokeinterface ch.qos.logback.core.joran.spi.RuleStore.addRule:(Lch/qos/logback/core/joran/spi/ElementSelector;Lch/qos/logback/core/joran/action/Action;)V
         2: .line 46
            return
        end local 1 // ch.qos.logback.core.joran.spi.RuleStore rs
        end local 0 // ch.qos.logback.classic.sift.SiftingJoranConfigurator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lch/qos/logback/classic/sift/SiftingJoranConfigurator;
            0    3     1    rs  Lch/qos/logback/core/joran/spi/RuleStore;
    MethodParameters:
      Name  Flags
      rs    

  protected void addDefaultNestedComponentRegistryRules(ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry);
    descriptor: (Lch/qos/logback/core/joran/spi/DefaultNestedComponentRegistry;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // ch.qos.logback.classic.sift.SiftingJoranConfigurator this
        start local 1 // ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry registry
         0: .line 50
            aload 1 /* registry */
            invokestatic ch.qos.logback.classic.util.DefaultNestedComponentRules.addDefaultNestedComponentRegistryRules:(Lch/qos/logback/core/joran/spi/DefaultNestedComponentRegistry;)V
         1: .line 51
            return
        end local 1 // ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry registry
        end local 0 // ch.qos.logback.classic.sift.SiftingJoranConfigurator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lch/qos/logback/classic/sift/SiftingJoranConfigurator;
            0    2     1  registry  Lch/qos/logback/core/joran/spi/DefaultNestedComponentRegistry;
    MethodParameters:
          Name  Flags
      registry  

  protected void buildInterpreter();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // ch.qos.logback.classic.sift.SiftingJoranConfigurator this
         0: .line 55
            aload 0 /* this */
            invokespecial ch.qos.logback.core.sift.SiftingJoranConfiguratorBase.buildInterpreter:()V
         1: .line 56
            aload 0 /* this */
            getfield ch.qos.logback.classic.sift.SiftingJoranConfigurator.interpreter:Lch/qos/logback/core/joran/spi/Interpreter;
            invokevirtual ch.qos.logback.core.joran.spi.Interpreter.getInterpretationContext:()Lch/qos/logback/core/joran/spi/InterpretationContext;
            invokevirtual ch.qos.logback.core.joran.spi.InterpretationContext.getObjectMap:()Ljava/util/Map;
            astore 1 /* omap */
        start local 1 // java.util.Map omap
         2: .line 57
            aload 1 /* omap */
            ldc "APPENDER_BAG"
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 59
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* propertiesMap */
        start local 2 // java.util.Map propertiesMap
         4: .line 60
            aload 2 /* propertiesMap */
            aload 0 /* this */
            getfield ch.qos.logback.classic.sift.SiftingJoranConfigurator.parentPropertyMap:Ljava/util/Map;
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
         5: .line 61
            aload 2 /* propertiesMap */
            aload 0 /* this */
            getfield ch.qos.logback.classic.sift.SiftingJoranConfigurator.key:Ljava/lang/String;
            aload 0 /* this */
            getfield ch.qos.logback.classic.sift.SiftingJoranConfigurator.value:Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 62
            aload 0 /* this */
            getfield ch.qos.logback.classic.sift.SiftingJoranConfigurator.interpreter:Lch/qos/logback/core/joran/spi/Interpreter;
            aload 2 /* propertiesMap */
            invokevirtual ch.qos.logback.core.joran.spi.Interpreter.setInterpretationContextPropertiesMap:(Ljava/util/Map;)V
         7: .line 63
            return
        end local 2 // java.util.Map propertiesMap
        end local 1 // java.util.Map omap
        end local 0 // ch.qos.logback.classic.sift.SiftingJoranConfigurator this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Lch/qos/logback/classic/sift/SiftingJoranConfigurator;
            2    8     1           omap  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            4    8     2  propertiesMap  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  public ch.qos.logback.core.Appender<ch.qos.logback.classic.spi.ILoggingEvent> getAppender();
    descriptor: ()Lch/qos/logback/core/Appender;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // ch.qos.logback.classic.sift.SiftingJoranConfigurator this
         0: .line 67
            aload 0 /* this */
            getfield ch.qos.logback.classic.sift.SiftingJoranConfigurator.interpreter:Lch/qos/logback/core/joran/spi/Interpreter;
            invokevirtual ch.qos.logback.core.joran.spi.Interpreter.getInterpretationContext:()Lch/qos/logback/core/joran/spi/InterpretationContext;
            invokevirtual ch.qos.logback.core.joran.spi.InterpretationContext.getObjectMap:()Ljava/util/Map;
            astore 1 /* omap */
        start local 1 // java.util.Map omap
         1: .line 68
            aload 1 /* omap */
            ldc "APPENDER_BAG"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.HashMap
            astore 2 /* appenderMap */
        start local 2 // java.util.HashMap appenderMap
         2: .line 69
            aload 0 /* this */
            aload 2 /* appenderMap */
            invokevirtual ch.qos.logback.classic.sift.SiftingJoranConfigurator.oneAndOnlyOneCheck:(Ljava/util/Map;)V
         3: .line 70
            aload 2 /* appenderMap */
            invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
            astore 3 /* values */
        start local 3 // java.util.Collection values
         4: .line 71
            aload 3 /* values */
            invokeinterface java.util.Collection.size:()I
            ifne 6
         5: .line 72
            aconst_null
            areturn
         6: .line 74
      StackMap locals: java.util.Map java.util.HashMap java.util.Collection
      StackMap stack:
            aload 3 /* values */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast ch.qos.logback.core.Appender
            areturn
        end local 3 // java.util.Collection values
        end local 2 // java.util.HashMap appenderMap
        end local 1 // java.util.Map omap
        end local 0 // ch.qos.logback.classic.sift.SiftingJoranConfigurator this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lch/qos/logback/classic/sift/SiftingJoranConfigurator;
            1    7     1         omap  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            2    7     2  appenderMap  Ljava/util/HashMap<Ljava/lang/String;Lch/qos/logback/core/Appender<*>;>;
            4    7     3       values  Ljava/util/Collection<Lch/qos/logback/core/Appender<*>;>;
    Signature: ()Lch/qos/logback/core/Appender<Lch/qos/logback/classic/spi/ILoggingEvent;>;
}
Signature: Lch/qos/logback/core/sift/SiftingJoranConfiguratorBase<Lch/qos/logback/classic/spi/ILoggingEvent;>;
SourceFile: "SiftingJoranConfigurator.java"