class ch.qos.logback.core.pattern.parser.Compiler<E> extends ch.qos.logback.core.spi.ContextAwareBase
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: ch.qos.logback.core.pattern.parser.Compiler
  super_class: ch.qos.logback.core.spi.ContextAwareBase
{
  ch.qos.logback.core.pattern.Converter<E> head;
    descriptor: Lch/qos/logback/core/pattern/Converter;
    flags: (0x0000) 
    Signature: Lch/qos/logback/core/pattern/Converter<TE;>;

  ch.qos.logback.core.pattern.Converter<E> tail;
    descriptor: Lch/qos/logback/core/pattern/Converter;
    flags: (0x0000) 
    Signature: Lch/qos/logback/core/pattern/Converter<TE;>;

  final ch.qos.logback.core.pattern.parser.Node top;
    descriptor: Lch/qos/logback/core/pattern/parser/Node;
    flags: (0x0010) ACC_FINAL

  final java.util.Map converterMap;
    descriptor: Ljava/util/Map;
    flags: (0x0010) ACC_FINAL

  void <init>(ch.qos.logback.core.pattern.parser.Node, java.util.Map);
    descriptor: (Lch/qos/logback/core/pattern/parser/Node;Ljava/util/Map;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // ch.qos.logback.core.pattern.parser.Compiler this
        start local 1 // ch.qos.logback.core.pattern.parser.Node top
        start local 2 // java.util.Map converterMap
         0: .line 33
            aload 0 /* this */
            invokespecial ch.qos.logback.core.spi.ContextAwareBase.<init>:()V
         1: .line 34
            aload 0 /* this */
            aload 1 /* top */
            putfield ch.qos.logback.core.pattern.parser.Compiler.top:Lch/qos/logback/core/pattern/parser/Node;
         2: .line 35
            aload 0 /* this */
            aload 2 /* converterMap */
            putfield ch.qos.logback.core.pattern.parser.Compiler.converterMap:Ljava/util/Map;
         3: .line 36
            return
        end local 2 // java.util.Map converterMap
        end local 1 // ch.qos.logback.core.pattern.parser.Node top
        end local 0 // ch.qos.logback.core.pattern.parser.Compiler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lch/qos/logback/core/pattern/parser/Compiler<TE;>;
            0    4     1           top  Lch/qos/logback/core/pattern/parser/Node;
            0    4     2  converterMap  Ljava/util/Map;
    MethodParameters:
              Name  Flags
      top           final
      converterMap  final

  ch.qos.logback.core.pattern.Converter<E> compile();
    descriptor: ()Lch/qos/logback/core/pattern/Converter;
    flags: (0x0000) 
    Code:
      stack=6, locals=9, args_size=1
        start local 0 // ch.qos.logback.core.pattern.parser.Compiler this
         0: .line 39
            aload 0 /* this */
            aload 0 /* this */
            aconst_null
            dup_x1
            putfield ch.qos.logback.core.pattern.parser.Compiler.tail:Lch/qos/logback/core/pattern/Converter;
            putfield ch.qos.logback.core.pattern.parser.Compiler.head:Lch/qos/logback/core/pattern/Converter;
         1: .line 40
            aload 0 /* this */
            getfield ch.qos.logback.core.pattern.parser.Compiler.top:Lch/qos/logback/core/pattern/parser/Node;
            astore 1 /* n */
        start local 1 // ch.qos.logback.core.pattern.parser.Node n
         2: goto 32
         3: .line 41
      StackMap locals: ch.qos.logback.core.pattern.parser.Node
      StackMap stack:
            aload 1 /* n */
            getfield ch.qos.logback.core.pattern.parser.Node.type:I
            tableswitch { // 0 - 2
                    0: 4
                    1: 20
                    2: 6
              default: 30
          }
         4: .line 43
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new ch.qos.logback.core.pattern.LiteralConverter
            dup
            aload 1 /* n */
            invokevirtual ch.qos.logback.core.pattern.parser.Node.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            invokespecial ch.qos.logback.core.pattern.LiteralConverter.<init>:(Ljava/lang/String;)V
            invokevirtual ch.qos.logback.core.pattern.parser.Compiler.addToList:(Lch/qos/logback/core/pattern/Converter;)V
         5: .line 44
            goto 30
         6: .line 46
      StackMap locals:
      StackMap stack:
            aload 1 /* n */
            checkcast ch.qos.logback.core.pattern.parser.CompositeNode
            astore 2 /* cn */
        start local 2 // ch.qos.logback.core.pattern.parser.CompositeNode cn
         7: .line 47
            aload 0 /* this */
            aload 2 /* cn */
            invokevirtual ch.qos.logback.core.pattern.parser.Compiler.createCompositeConverter:(Lch/qos/logback/core/pattern/parser/CompositeNode;)Lch/qos/logback/core/pattern/CompositeConverter;
            astore 3 /* compositeConverter */
        start local 3 // ch.qos.logback.core.pattern.CompositeConverter compositeConverter
         8: .line 48
            aload 3 /* compositeConverter */
            ifnonnull 12
         9: .line 49
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Failed to create converter for [%"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* cn */
            invokevirtual ch.qos.logback.core.pattern.parser.CompositeNode.getValue:()Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "] keyword"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual ch.qos.logback.core.pattern.parser.Compiler.addError:(Ljava/lang/String;)V
        10: .line 50
            aload 0 /* this */
            new ch.qos.logback.core.pattern.LiteralConverter
            dup
            new java.lang.StringBuilder
            dup
            ldc "%PARSER_ERROR["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* cn */
            invokevirtual ch.qos.logback.core.pattern.parser.CompositeNode.getValue:()Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial ch.qos.logback.core.pattern.LiteralConverter.<init>:(Ljava/lang/String;)V
            invokevirtual ch.qos.logback.core.pattern.parser.Compiler.addToList:(Lch/qos/logback/core/pattern/Converter;)V
        11: .line 51
            goto 30
        12: .line 53
      StackMap locals: ch.qos.logback.core.pattern.parser.CompositeNode ch.qos.logback.core.pattern.CompositeConverter
      StackMap stack:
            aload 3 /* compositeConverter */
            aload 2 /* cn */
            invokevirtual ch.qos.logback.core.pattern.parser.CompositeNode.getFormatInfo:()Lch/qos/logback/core/pattern/FormatInfo;
            invokevirtual ch.qos.logback.core.pattern.CompositeConverter.setFormattingInfo:(Lch/qos/logback/core/pattern/FormatInfo;)V
        13: .line 54
            aload 3 /* compositeConverter */
            aload 2 /* cn */
            invokevirtual ch.qos.logback.core.pattern.parser.CompositeNode.getOptions:()Ljava/util/List;
            invokevirtual ch.qos.logback.core.pattern.CompositeConverter.setOptionList:(Ljava/util/List;)V
        14: .line 55
            new ch.qos.logback.core.pattern.parser.Compiler
            dup
            aload 2 /* cn */
            invokevirtual ch.qos.logback.core.pattern.parser.CompositeNode.getChildNode:()Lch/qos/logback/core/pattern/parser/Node;
            aload 0 /* this */
            getfield ch.qos.logback.core.pattern.parser.Compiler.converterMap:Ljava/util/Map;
            invokespecial ch.qos.logback.core.pattern.parser.Compiler.<init>:(Lch/qos/logback/core/pattern/parser/Node;Ljava/util/Map;)V
            astore 4 /* childCompiler */
        start local 4 // ch.qos.logback.core.pattern.parser.Compiler childCompiler
        15: .line 56
            aload 4 /* childCompiler */
            aload 0 /* this */
            getfield ch.qos.logback.core.pattern.parser.Compiler.context:Lch/qos/logback/core/Context;
            invokevirtual ch.qos.logback.core.pattern.parser.Compiler.setContext:(Lch/qos/logback/core/Context;)V
        16: .line 57
            aload 4 /* childCompiler */
            invokevirtual ch.qos.logback.core.pattern.parser.Compiler.compile:()Lch/qos/logback/core/pattern/Converter;
            astore 5 /* childConverter */
        start local 5 // ch.qos.logback.core.pattern.Converter childConverter
        17: .line 58
            aload 3 /* compositeConverter */
            aload 5 /* childConverter */
            invokevirtual ch.qos.logback.core.pattern.CompositeConverter.setChildConverter:(Lch/qos/logback/core/pattern/Converter;)V
        18: .line 59
            aload 0 /* this */
            aload 3 /* compositeConverter */
            invokevirtual ch.qos.logback.core.pattern.parser.Compiler.addToList:(Lch/qos/logback/core/pattern/Converter;)V
        19: .line 60
            goto 30
        end local 5 // ch.qos.logback.core.pattern.Converter childConverter
        end local 4 // ch.qos.logback.core.pattern.parser.Compiler childCompiler
        end local 3 // ch.qos.logback.core.pattern.CompositeConverter compositeConverter
        end local 2 // ch.qos.logback.core.pattern.parser.CompositeNode cn
        20: .line 62
      StackMap locals:
      StackMap stack:
            aload 1 /* n */
            checkcast ch.qos.logback.core.pattern.parser.SimpleKeywordNode
            astore 6 /* kn */
        start local 6 // ch.qos.logback.core.pattern.parser.SimpleKeywordNode kn
        21: .line 63
            aload 0 /* this */
            aload 6 /* kn */
            invokevirtual ch.qos.logback.core.pattern.parser.Compiler.createConverter:(Lch/qos/logback/core/pattern/parser/SimpleKeywordNode;)Lch/qos/logback/core/pattern/DynamicConverter;
            astore 7 /* dynaConverter */
        start local 7 // ch.qos.logback.core.pattern.DynamicConverter dynaConverter
        22: .line 64
            aload 7 /* dynaConverter */
            ifnull 27
        23: .line 65
            aload 7 /* dynaConverter */
            aload 6 /* kn */
            invokevirtual ch.qos.logback.core.pattern.parser.SimpleKeywordNode.getFormatInfo:()Lch/qos/logback/core/pattern/FormatInfo;
            invokevirtual ch.qos.logback.core.pattern.DynamicConverter.setFormattingInfo:(Lch/qos/logback/core/pattern/FormatInfo;)V
        24: .line 66
            aload 7 /* dynaConverter */
            aload 6 /* kn */
            invokevirtual ch.qos.logback.core.pattern.parser.SimpleKeywordNode.getOptions:()Ljava/util/List;
            invokevirtual ch.qos.logback.core.pattern.DynamicConverter.setOptionList:(Ljava/util/List;)V
        25: .line 67
            aload 0 /* this */
            aload 7 /* dynaConverter */
            invokevirtual ch.qos.logback.core.pattern.parser.Compiler.addToList:(Lch/qos/logback/core/pattern/Converter;)V
        26: .line 68
            goto 30
        27: .line 71
      StackMap locals: ch.qos.logback.core.pattern.parser.Compiler ch.qos.logback.core.pattern.parser.Node top top top top ch.qos.logback.core.pattern.parser.SimpleKeywordNode ch.qos.logback.core.pattern.DynamicConverter
      StackMap stack:
            new ch.qos.logback.core.pattern.LiteralConverter
            dup
            new java.lang.StringBuilder
            dup
            ldc "%PARSER_ERROR["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* kn */
            invokevirtual ch.qos.logback.core.pattern.parser.SimpleKeywordNode.getValue:()Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial ch.qos.logback.core.pattern.LiteralConverter.<init>:(Ljava/lang/String;)V
            astore 8 /* errConveter */
        start local 8 // ch.qos.logback.core.pattern.Converter errConveter
        28: .line 72
            aload 0 /* this */
            new ch.qos.logback.core.status.ErrorStatus
            dup
            new java.lang.StringBuilder
            dup
            ldc "["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* kn */
            invokevirtual ch.qos.logback.core.pattern.parser.SimpleKeywordNode.getValue:()Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "] is not a valid conversion word"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 0 /* this */
            invokespecial ch.qos.logback.core.status.ErrorStatus.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
            invokevirtual ch.qos.logback.core.pattern.parser.Compiler.addStatus:(Lch/qos/logback/core/status/Status;)V
        29: .line 73
            aload 0 /* this */
            aload 8 /* errConveter */
            invokevirtual ch.qos.logback.core.pattern.parser.Compiler.addToList:(Lch/qos/logback/core/pattern/Converter;)V
        end local 8 // ch.qos.logback.core.pattern.Converter errConveter
        end local 7 // ch.qos.logback.core.pattern.DynamicConverter dynaConverter
        end local 6 // ch.qos.logback.core.pattern.parser.SimpleKeywordNode kn
        30: .line 76
      StackMap locals: ch.qos.logback.core.pattern.parser.Compiler ch.qos.logback.core.pattern.parser.Node
      StackMap stack:
            aload 1 /* n */
        31: .line 40
            getfield ch.qos.logback.core.pattern.parser.Node.next:Lch/qos/logback/core/pattern/parser/Node;
            astore 1 /* n */
      StackMap locals:
      StackMap stack:
        32: aload 1 /* n */
            ifnonnull 3
        end local 1 // ch.qos.logback.core.pattern.parser.Node n
        33: .line 78
            aload 0 /* this */
            getfield ch.qos.logback.core.pattern.parser.Compiler.head:Lch/qos/logback/core/pattern/Converter;
            areturn
        end local 0 // ch.qos.logback.core.pattern.parser.Compiler this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   34     0                this  Lch/qos/logback/core/pattern/parser/Compiler<TE;>;
            2   33     1                   n  Lch/qos/logback/core/pattern/parser/Node;
            7   20     2                  cn  Lch/qos/logback/core/pattern/parser/CompositeNode;
            8   20     3  compositeConverter  Lch/qos/logback/core/pattern/CompositeConverter<TE;>;
           15   20     4       childCompiler  Lch/qos/logback/core/pattern/parser/Compiler<TE;>;
           17   20     5      childConverter  Lch/qos/logback/core/pattern/Converter<TE;>;
           21   30     6                  kn  Lch/qos/logback/core/pattern/parser/SimpleKeywordNode;
           22   30     7       dynaConverter  Lch/qos/logback/core/pattern/DynamicConverter<TE;>;
           28   30     8         errConveter  Lch/qos/logback/core/pattern/Converter<TE;>;
    Signature: ()Lch/qos/logback/core/pattern/Converter<TE;>;

  private void addToList(ch.qos.logback.core.pattern.Converter<E>);
    descriptor: (Lch/qos/logback/core/pattern/Converter;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // ch.qos.logback.core.pattern.parser.Compiler this
        start local 1 // ch.qos.logback.core.pattern.Converter c
         0: .line 82
            aload 0 /* this */
            getfield ch.qos.logback.core.pattern.parser.Compiler.head:Lch/qos/logback/core/pattern/Converter;
            ifnonnull 3
         1: .line 83
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* c */
            dup_x1
            putfield ch.qos.logback.core.pattern.parser.Compiler.tail:Lch/qos/logback/core/pattern/Converter;
            putfield ch.qos.logback.core.pattern.parser.Compiler.head:Lch/qos/logback/core/pattern/Converter;
         2: .line 84
            goto 5
         3: .line 85
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield ch.qos.logback.core.pattern.parser.Compiler.tail:Lch/qos/logback/core/pattern/Converter;
            aload 1 /* c */
            invokevirtual ch.qos.logback.core.pattern.Converter.setNext:(Lch/qos/logback/core/pattern/Converter;)V
         4: .line 86
            aload 0 /* this */
            aload 1 /* c */
            putfield ch.qos.logback.core.pattern.parser.Compiler.tail:Lch/qos/logback/core/pattern/Converter;
         5: .line 88
      StackMap locals:
      StackMap stack:
            return
        end local 1 // ch.qos.logback.core.pattern.Converter c
        end local 0 // ch.qos.logback.core.pattern.parser.Compiler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lch/qos/logback/core/pattern/parser/Compiler<TE;>;
            0    6     1     c  Lch/qos/logback/core/pattern/Converter<TE;>;
    Signature: (Lch/qos/logback/core/pattern/Converter<TE;>;)V
    MethodParameters:
      Name  Flags
      c     

  ch.qos.logback.core.pattern.DynamicConverter<E> createConverter(ch.qos.logback.core.pattern.parser.SimpleKeywordNode);
    descriptor: (Lch/qos/logback/core/pattern/parser/SimpleKeywordNode;)Lch/qos/logback/core/pattern/DynamicConverter;
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // ch.qos.logback.core.pattern.parser.Compiler this
        start local 1 // ch.qos.logback.core.pattern.parser.SimpleKeywordNode kn
         0: .line 99
            aload 1 /* kn */
            invokevirtual ch.qos.logback.core.pattern.parser.SimpleKeywordNode.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* keyword */
        start local 2 // java.lang.String keyword
         1: .line 100
            aload 0 /* this */
            getfield ch.qos.logback.core.pattern.parser.Compiler.converterMap:Ljava/util/Map;
            aload 2 /* keyword */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* converterClassStr */
        start local 3 // java.lang.String converterClassStr
         2: .line 102
            aload 3 /* converterClassStr */
            ifnull 8
         3: .line 104
            aload 3 /* converterClassStr */
            ldc Lch/qos/logback/core/pattern/DynamicConverter;
            aload 0 /* this */
            getfield ch.qos.logback.core.pattern.parser.Compiler.context:Lch/qos/logback/core/Context;
            invokestatic ch.qos.logback.core.util.OptionHelper.instantiateByClassName:(Ljava/lang/String;Ljava/lang/Class;Lch/qos/logback/core/Context;)Ljava/lang/Object;
            checkcast ch.qos.logback.core.pattern.DynamicConverter
         4: areturn
         5: .line 105
      StackMap locals: ch.qos.logback.core.pattern.parser.Compiler ch.qos.logback.core.pattern.parser.SimpleKeywordNode java.lang.String java.lang.String
      StackMap stack: java.lang.Exception
            astore 4 /* e */
        start local 4 // java.lang.Exception e
         6: .line 106
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Failed to instantiate converter class ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* converterClassStr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "] for keyword ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* keyword */
            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 4 /* e */
            invokevirtual ch.qos.logback.core.pattern.parser.Compiler.addError:(Ljava/lang/String;Ljava/lang/Throwable;)V
         7: .line 107
            aconst_null
            areturn
        end local 4 // java.lang.Exception e
         8: .line 110
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "There is no conversion class registered for conversion word ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* keyword */
            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.core.pattern.parser.Compiler.addError:(Ljava/lang/String;)V
         9: .line 111
            aconst_null
            areturn
        end local 3 // java.lang.String converterClassStr
        end local 2 // java.lang.String keyword
        end local 1 // ch.qos.logback.core.pattern.parser.SimpleKeywordNode kn
        end local 0 // ch.qos.logback.core.pattern.parser.Compiler this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   10     0               this  Lch/qos/logback/core/pattern/parser/Compiler<TE;>;
            0   10     1                 kn  Lch/qos/logback/core/pattern/parser/SimpleKeywordNode;
            1   10     2            keyword  Ljava/lang/String;
            2   10     3  converterClassStr  Ljava/lang/String;
            6    8     4                  e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.Exception
    Signature: (Lch/qos/logback/core/pattern/parser/SimpleKeywordNode;)Lch/qos/logback/core/pattern/DynamicConverter<TE;>;
    MethodParameters:
      Name  Flags
      kn    

  ch.qos.logback.core.pattern.CompositeConverter<E> createCompositeConverter(ch.qos.logback.core.pattern.parser.CompositeNode);
    descriptor: (Lch/qos/logback/core/pattern/parser/CompositeNode;)Lch/qos/logback/core/pattern/CompositeConverter;
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // ch.qos.logback.core.pattern.parser.Compiler this
        start local 1 // ch.qos.logback.core.pattern.parser.CompositeNode cn
         0: .line 124
            aload 1 /* cn */
            invokevirtual ch.qos.logback.core.pattern.parser.CompositeNode.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* keyword */
        start local 2 // java.lang.String keyword
         1: .line 125
            aload 0 /* this */
            getfield ch.qos.logback.core.pattern.parser.Compiler.converterMap:Ljava/util/Map;
            aload 2 /* keyword */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* converterClassStr */
        start local 3 // java.lang.String converterClassStr
         2: .line 127
            aload 3 /* converterClassStr */
            ifnull 8
         3: .line 129
            aload 3 /* converterClassStr */
            ldc Lch/qos/logback/core/pattern/CompositeConverter;
            aload 0 /* this */
            getfield ch.qos.logback.core.pattern.parser.Compiler.context:Lch/qos/logback/core/Context;
            invokestatic ch.qos.logback.core.util.OptionHelper.instantiateByClassName:(Ljava/lang/String;Ljava/lang/Class;Lch/qos/logback/core/Context;)Ljava/lang/Object;
            checkcast ch.qos.logback.core.pattern.CompositeConverter
         4: areturn
         5: .line 130
      StackMap locals: ch.qos.logback.core.pattern.parser.Compiler ch.qos.logback.core.pattern.parser.CompositeNode java.lang.String java.lang.String
      StackMap stack: java.lang.Exception
            astore 4 /* e */
        start local 4 // java.lang.Exception e
         6: .line 131
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Failed to instantiate converter class ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* converterClassStr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "] as a composite converter for keyword ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* keyword */
            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 4 /* e */
            invokevirtual ch.qos.logback.core.pattern.parser.Compiler.addError:(Ljava/lang/String;Ljava/lang/Throwable;)V
         7: .line 132
            aconst_null
            areturn
        end local 4 // java.lang.Exception e
         8: .line 135
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "There is no conversion class registered for composite conversion word ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* keyword */
            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.core.pattern.parser.Compiler.addError:(Ljava/lang/String;)V
         9: .line 136
            aconst_null
            areturn
        end local 3 // java.lang.String converterClassStr
        end local 2 // java.lang.String keyword
        end local 1 // ch.qos.logback.core.pattern.parser.CompositeNode cn
        end local 0 // ch.qos.logback.core.pattern.parser.Compiler this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   10     0               this  Lch/qos/logback/core/pattern/parser/Compiler<TE;>;
            0   10     1                 cn  Lch/qos/logback/core/pattern/parser/CompositeNode;
            1   10     2            keyword  Ljava/lang/String;
            2   10     3  converterClassStr  Ljava/lang/String;
            6    8     4                  e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.Exception
    Signature: (Lch/qos/logback/core/pattern/parser/CompositeNode;)Lch/qos/logback/core/pattern/CompositeConverter<TE;>;
    MethodParameters:
      Name  Flags
      cn    
}
Signature: <E:Ljava/lang/Object;>Lch/qos/logback/core/spi/ContextAwareBase;
SourceFile: "Compiler.java"