public abstract class ch.qos.logback.core.html.HTMLLayoutBase<E> extends ch.qos.logback.core.LayoutBase<E>
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: ch.qos.logback.core.html.HTMLLayoutBase
  super_class: ch.qos.logback.core.LayoutBase
{
  protected java.lang.String pattern;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  protected ch.qos.logback.core.pattern.Converter<E> head;
    descriptor: Lch/qos/logback/core/pattern/Converter;
    flags: (0x0004) ACC_PROTECTED
    Signature: Lch/qos/logback/core/pattern/Converter<TE;>;

  protected java.lang.String title;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  protected ch.qos.logback.core.html.CssBuilder cssBuilder;
    descriptor: Lch/qos/logback/core/html/CssBuilder;
    flags: (0x0004) ACC_PROTECTED

  protected long counter;
    descriptor: J
    flags: (0x0004) ACC_PROTECTED

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // ch.qos.logback.core.html.HTMLLayoutBase this
         0: .line 36
            aload 0 /* this */
            invokespecial ch.qos.logback.core.LayoutBase.<init>:()V
         1: .line 42
            aload 0 /* this */
            ldc "Logback Log Messages"
            putfield ch.qos.logback.core.html.HTMLLayoutBase.title:Ljava/lang/String;
         2: .line 49
            aload 0 /* this */
            lconst_0
            putfield ch.qos.logback.core.html.HTMLLayoutBase.counter:J
         3: .line 36
            return
        end local 0 // ch.qos.logback.core.html.HTMLLayoutBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lch/qos/logback/core/html/HTMLLayoutBase<TE;>;

  public void setPattern(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // ch.qos.logback.core.html.HTMLLayoutBase this
        start local 1 // java.lang.String conversionPattern
         0: .line 57
            aload 0 /* this */
            aload 1 /* conversionPattern */
            putfield ch.qos.logback.core.html.HTMLLayoutBase.pattern:Ljava/lang/String;
         1: .line 58
            return
        end local 1 // java.lang.String conversionPattern
        end local 0 // ch.qos.logback.core.html.HTMLLayoutBase this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lch/qos/logback/core/html/HTMLLayoutBase<TE;>;
            0    2     1  conversionPattern  Ljava/lang/String;
    MethodParameters:
                   Name  Flags
      conversionPattern  

  public java.lang.String getPattern();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // ch.qos.logback.core.html.HTMLLayoutBase this
         0: .line 64
            aload 0 /* this */
            getfield ch.qos.logback.core.html.HTMLLayoutBase.pattern:Ljava/lang/String;
            areturn
        end local 0 // ch.qos.logback.core.html.HTMLLayoutBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lch/qos/logback/core/html/HTMLLayoutBase<TE;>;

  public ch.qos.logback.core.html.CssBuilder getCssBuilder();
    descriptor: ()Lch/qos/logback/core/html/CssBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // ch.qos.logback.core.html.HTMLLayoutBase this
         0: .line 68
            aload 0 /* this */
            getfield ch.qos.logback.core.html.HTMLLayoutBase.cssBuilder:Lch/qos/logback/core/html/CssBuilder;
            areturn
        end local 0 // ch.qos.logback.core.html.HTMLLayoutBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lch/qos/logback/core/html/HTMLLayoutBase<TE;>;

  public void setCssBuilder(ch.qos.logback.core.html.CssBuilder);
    descriptor: (Lch/qos/logback/core/html/CssBuilder;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // ch.qos.logback.core.html.HTMLLayoutBase this
        start local 1 // ch.qos.logback.core.html.CssBuilder cssBuilder
         0: .line 72
            aload 0 /* this */
            aload 1 /* cssBuilder */
            putfield ch.qos.logback.core.html.HTMLLayoutBase.cssBuilder:Lch/qos/logback/core/html/CssBuilder;
         1: .line 73
            return
        end local 1 // ch.qos.logback.core.html.CssBuilder cssBuilder
        end local 0 // ch.qos.logback.core.html.HTMLLayoutBase this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lch/qos/logback/core/html/HTMLLayoutBase<TE;>;
            0    2     1  cssBuilder  Lch/qos/logback/core/html/CssBuilder;
    MethodParameters:
            Name  Flags
      cssBuilder  

  public void start();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // ch.qos.logback.core.html.HTMLLayoutBase this
         0: .line 80
            iconst_0
            istore 1 /* errorCount */
        start local 1 // int errorCount
         1: .line 83
            new ch.qos.logback.core.pattern.parser.Parser
            dup
            aload 0 /* this */
            getfield ch.qos.logback.core.html.HTMLLayoutBase.pattern:Ljava/lang/String;
            invokespecial ch.qos.logback.core.pattern.parser.Parser.<init>:(Ljava/lang/String;)V
            astore 2 /* p */
        start local 2 // ch.qos.logback.core.pattern.parser.Parser p
         2: .line 84
            aload 2 /* p */
            aload 0 /* this */
            invokevirtual ch.qos.logback.core.html.HTMLLayoutBase.getContext:()Lch/qos/logback/core/Context;
            invokevirtual ch.qos.logback.core.pattern.parser.Parser.setContext:(Lch/qos/logback/core/Context;)V
         3: .line 85
            aload 2 /* p */
            invokevirtual ch.qos.logback.core.pattern.parser.Parser.parse:()Lch/qos/logback/core/pattern/parser/Node;
            astore 3 /* t */
        start local 3 // ch.qos.logback.core.pattern.parser.Node t
         4: .line 86
            aload 0 /* this */
            aload 2 /* p */
            aload 3 /* t */
            aload 0 /* this */
            invokevirtual ch.qos.logback.core.html.HTMLLayoutBase.getEffectiveConverterMap:()Ljava/util/Map;
            invokevirtual ch.qos.logback.core.pattern.parser.Parser.compile:(Lch/qos/logback/core/pattern/parser/Node;Ljava/util/Map;)Lch/qos/logback/core/pattern/Converter;
            putfield ch.qos.logback.core.html.HTMLLayoutBase.head:Lch/qos/logback/core/pattern/Converter;
         5: .line 87
            aload 0 /* this */
            getfield ch.qos.logback.core.html.HTMLLayoutBase.head:Lch/qos/logback/core/pattern/Converter;
            invokestatic ch.qos.logback.core.pattern.ConverterUtil.startConverters:(Lch/qos/logback/core/pattern/Converter;)V
        end local 3 // ch.qos.logback.core.pattern.parser.Node t
        end local 2 // ch.qos.logback.core.pattern.parser.Parser p
         6: .line 88
            goto 10
      StackMap locals: ch.qos.logback.core.html.HTMLLayoutBase int
      StackMap stack: ch.qos.logback.core.spi.ScanException
         7: astore 2 /* ex */
        start local 2 // ch.qos.logback.core.spi.ScanException ex
         8: .line 89
            aload 0 /* this */
            ldc "Incorrect pattern found"
            aload 2 /* ex */
            invokevirtual ch.qos.logback.core.html.HTMLLayoutBase.addError:(Ljava/lang/String;Ljava/lang/Throwable;)V
         9: .line 90
            iinc 1 /* errorCount */ 1
        end local 2 // ch.qos.logback.core.spi.ScanException ex
        10: .line 93
      StackMap locals:
      StackMap stack:
            iload 1 /* errorCount */
            ifne 12
        11: .line 94
            aload 0 /* this */
            iconst_1
            putfield ch.qos.logback.core.LayoutBase.started:Z
        12: .line 96
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int errorCount
        end local 0 // ch.qos.logback.core.html.HTMLLayoutBase this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lch/qos/logback/core/html/HTMLLayoutBase<TE;>;
            1   13     1  errorCount  I
            2    6     2           p  Lch/qos/logback/core/pattern/parser/Parser<TE;>;
            4    6     3           t  Lch/qos/logback/core/pattern/parser/Node;
            8   10     2          ex  Lch/qos/logback/core/spi/ScanException;
      Exception table:
        from    to  target  type
           1     6       7  Class ch.qos.logback.core.spi.ScanException

  protected abstract java.util.Map<java.lang.String, java.lang.String> getDefaultConverterMap();
    descriptor: ()Ljava/util/Map;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  public java.util.Map<java.lang.String, java.lang.String> getEffectiveConverterMap();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // ch.qos.logback.core.html.HTMLLayoutBase this
         0: .line 105
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 1 /* effectiveMap */
        start local 1 // java.util.Map effectiveMap
         1: .line 108
            aload 0 /* this */
            invokevirtual ch.qos.logback.core.html.HTMLLayoutBase.getDefaultConverterMap:()Ljava/util/Map;
            astore 2 /* defaultMap */
        start local 2 // java.util.Map defaultMap
         2: .line 109
            aload 2 /* defaultMap */
            ifnull 4
         3: .line 110
            aload 1 /* effectiveMap */
            aload 2 /* defaultMap */
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
         4: .line 114
      StackMap locals: java.util.Map java.util.Map
      StackMap stack:
            aload 0 /* this */
            invokevirtual ch.qos.logback.core.html.HTMLLayoutBase.getContext:()Lch/qos/logback/core/Context;
            astore 3 /* context */
        start local 3 // ch.qos.logback.core.Context context
         5: .line 115
            aload 3 /* context */
            ifnull 9
         6: .line 117
            aload 3 /* context */
            ldc "PATTERN_RULE_REGISTRY"
            invokeinterface ch.qos.logback.core.Context.getObject:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 4 /* contextMap */
        start local 4 // java.util.Map contextMap
         7: .line 118
            aload 4 /* contextMap */
            ifnull 9
         8: .line 119
            aload 1 /* effectiveMap */
            aload 4 /* contextMap */
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
        end local 4 // java.util.Map contextMap
         9: .line 122
      StackMap locals: ch.qos.logback.core.Context
      StackMap stack:
            aload 1 /* effectiveMap */
            areturn
        end local 3 // ch.qos.logback.core.Context context
        end local 2 // java.util.Map defaultMap
        end local 1 // java.util.Map effectiveMap
        end local 0 // ch.qos.logback.core.html.HTMLLayoutBase this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Lch/qos/logback/core/html/HTMLLayoutBase<TE;>;
            1   10     1  effectiveMap  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            2   10     2    defaultMap  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            5   10     3       context  Lch/qos/logback/core/Context;
            7    9     4    contextMap  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  public void setTitle(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // ch.qos.logback.core.html.HTMLLayoutBase this
        start local 1 // java.lang.String title
         0: .line 133
            aload 0 /* this */
            aload 1 /* title */
            putfield ch.qos.logback.core.html.HTMLLayoutBase.title:Ljava/lang/String;
         1: .line 134
            return
        end local 1 // java.lang.String title
        end local 0 // ch.qos.logback.core.html.HTMLLayoutBase this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lch/qos/logback/core/html/HTMLLayoutBase<TE;>;
            0    2     1  title  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      title  

  public java.lang.String getTitle();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // ch.qos.logback.core.html.HTMLLayoutBase this
         0: .line 140
            aload 0 /* this */
            getfield ch.qos.logback.core.html.HTMLLayoutBase.title:Ljava/lang/String;
            areturn
        end local 0 // ch.qos.logback.core.html.HTMLLayoutBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lch/qos/logback/core/html/HTMLLayoutBase<TE;>;

  public java.lang.String getContentType();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // ch.qos.logback.core.html.HTMLLayoutBase this
         0: .line 148
            ldc "text/html"
            areturn
        end local 0 // ch.qos.logback.core.html.HTMLLayoutBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lch/qos/logback/core/html/HTMLLayoutBase<TE;>;

  public java.lang.String getFileHeader();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // ch.qos.logback.core.html.HTMLLayoutBase this
         0: .line 156
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sbuf */
        start local 1 // java.lang.StringBuilder sbuf
         1: .line 157
            aload 1 /* sbuf */
            ldc "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 158
            aload 1 /* sbuf */
            ldc " \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 159
            aload 1 /* sbuf */
            getstatic ch.qos.logback.core.CoreConstants.LINE_SEPARATOR:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 160
            aload 1 /* sbuf */
            ldc "<html>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 161
            aload 1 /* sbuf */
            getstatic ch.qos.logback.core.CoreConstants.LINE_SEPARATOR:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 162
            aload 1 /* sbuf */
            ldc "  <head>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 163
            aload 1 /* sbuf */
            getstatic ch.qos.logback.core.CoreConstants.LINE_SEPARATOR:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 164
            aload 1 /* sbuf */
            ldc "    <title>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 165
            aload 1 /* sbuf */
            aload 0 /* this */
            getfield ch.qos.logback.core.html.HTMLLayoutBase.title:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 166
            aload 1 /* sbuf */
            ldc "</title>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 167
            aload 1 /* sbuf */
            getstatic ch.qos.logback.core.CoreConstants.LINE_SEPARATOR:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 169
            aload 0 /* this */
            getfield ch.qos.logback.core.html.HTMLLayoutBase.cssBuilder:Lch/qos/logback/core/html/CssBuilder;
            aload 1 /* sbuf */
            invokeinterface ch.qos.logback.core.html.CssBuilder.addCss:(Ljava/lang/StringBuilder;)V
        13: .line 171
            aload 1 /* sbuf */
            getstatic ch.qos.logback.core.CoreConstants.LINE_SEPARATOR:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 172
            aload 1 /* sbuf */
            ldc "  </head>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 173
            aload 1 /* sbuf */
            getstatic ch.qos.logback.core.CoreConstants.LINE_SEPARATOR:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        16: .line 174
            aload 1 /* sbuf */
            ldc "<body>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 175
            aload 1 /* sbuf */
            getstatic ch.qos.logback.core.CoreConstants.LINE_SEPARATOR:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        18: .line 177
            aload 1 /* sbuf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sbuf
        end local 0 // ch.qos.logback.core.html.HTMLLayoutBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Lch/qos/logback/core/html/HTMLLayoutBase<TE;>;
            1   19     1  sbuf  Ljava/lang/StringBuilder;

  public java.lang.String getPresentationHeader();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // ch.qos.logback.core.html.HTMLLayoutBase this
         0: .line 181
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sbuf */
        start local 1 // java.lang.StringBuilder sbuf
         1: .line 182
            aload 1 /* sbuf */
            ldc "<hr/>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 183
            aload 1 /* sbuf */
            getstatic ch.qos.logback.core.CoreConstants.LINE_SEPARATOR:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 184
            aload 1 /* sbuf */
            ldc "<p>Log session start time "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 185
            aload 1 /* sbuf */
            new java.util.Date
            dup
            invokespecial java.util.Date.<init>:()V
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         5: .line 186
            aload 1 /* sbuf */
            ldc "</p><p></p>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 187
            aload 1 /* sbuf */
            getstatic ch.qos.logback.core.CoreConstants.LINE_SEPARATOR:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 188
            aload 1 /* sbuf */
            getstatic ch.qos.logback.core.CoreConstants.LINE_SEPARATOR:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 189
            aload 1 /* sbuf */
            ldc "<table cellspacing=\"0\">"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 190
            aload 1 /* sbuf */
            getstatic ch.qos.logback.core.CoreConstants.LINE_SEPARATOR:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 192
            aload 0 /* this */
            aload 1 /* sbuf */
            invokevirtual ch.qos.logback.core.html.HTMLLayoutBase.buildHeaderRowForTable:(Ljava/lang/StringBuilder;)V
        11: .line 194
            aload 1 /* sbuf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sbuf
        end local 0 // ch.qos.logback.core.html.HTMLLayoutBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lch/qos/logback/core/html/HTMLLayoutBase<TE;>;
            1   12     1  sbuf  Ljava/lang/StringBuilder;

  private void buildHeaderRowForTable(java.lang.StringBuilder);
    descriptor: (Ljava/lang/StringBuilder;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // ch.qos.logback.core.html.HTMLLayoutBase this
        start local 1 // java.lang.StringBuilder sbuf
         0: .line 198
            aload 0 /* this */
            getfield ch.qos.logback.core.html.HTMLLayoutBase.head:Lch/qos/logback/core/pattern/Converter;
            astore 2 /* c */
        start local 2 // ch.qos.logback.core.pattern.Converter c
         1: .line 200
            aload 1 /* sbuf */
            ldc "<tr class=\"header\">"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 201
            aload 1 /* sbuf */
            getstatic ch.qos.logback.core.CoreConstants.LINE_SEPARATOR:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 202
            goto 15
         4: .line 203
      StackMap locals: ch.qos.logback.core.pattern.Converter
      StackMap stack:
            aload 0 /* this */
            aload 2 /* c */
            invokevirtual ch.qos.logback.core.html.HTMLLayoutBase.computeConverterName:(Lch/qos/logback/core/pattern/Converter;)Ljava/lang/String;
            astore 3 /* name */
        start local 3 // java.lang.String name
         5: .line 204
            aload 3 /* name */
            ifnonnull 8
         6: .line 205
            aload 2 /* c */
            invokevirtual ch.qos.logback.core.pattern.Converter.getNext:()Lch/qos/logback/core/pattern/Converter;
            astore 2 /* c */
         7: .line 206
            goto 15
         8: .line 208
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* sbuf */
            ldc "<td class=\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 209
            aload 1 /* sbuf */
            aload 0 /* this */
            aload 2 /* c */
            invokevirtual ch.qos.logback.core.html.HTMLLayoutBase.computeConverterName:(Lch/qos/logback/core/pattern/Converter;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 210
            aload 1 /* sbuf */
            ldc "\">"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 211
            aload 1 /* sbuf */
            aload 0 /* this */
            aload 2 /* c */
            invokevirtual ch.qos.logback.core.html.HTMLLayoutBase.computeConverterName:(Lch/qos/logback/core/pattern/Converter;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 212
            aload 1 /* sbuf */
            ldc "</td>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 213
            aload 1 /* sbuf */
            getstatic ch.qos.logback.core.CoreConstants.LINE_SEPARATOR:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 214
            aload 2 /* c */
            invokevirtual ch.qos.logback.core.pattern.Converter.getNext:()Lch/qos/logback/core/pattern/Converter;
            astore 2 /* c */
        end local 3 // java.lang.String name
        15: .line 202
      StackMap locals:
      StackMap stack:
            aload 2 /* c */
            ifnonnull 4
        16: .line 216
            aload 1 /* sbuf */
            ldc "</tr>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 217
            aload 1 /* sbuf */
            getstatic ch.qos.logback.core.CoreConstants.LINE_SEPARATOR:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        18: .line 218
            return
        end local 2 // ch.qos.logback.core.pattern.Converter c
        end local 1 // java.lang.StringBuilder sbuf
        end local 0 // ch.qos.logback.core.html.HTMLLayoutBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Lch/qos/logback/core/html/HTMLLayoutBase<TE;>;
            0   19     1  sbuf  Ljava/lang/StringBuilder;
            1   19     2     c  Lch/qos/logback/core/pattern/Converter;
            5   15     3  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      sbuf  

  public java.lang.String getPresentationFooter();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // ch.qos.logback.core.html.HTMLLayoutBase this
         0: .line 221
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sbuf */
        start local 1 // java.lang.StringBuilder sbuf
         1: .line 222
            aload 1 /* sbuf */
            ldc "</table>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 223
            aload 1 /* sbuf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sbuf
        end local 0 // ch.qos.logback.core.html.HTMLLayoutBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lch/qos/logback/core/html/HTMLLayoutBase<TE;>;
            1    3     1  sbuf  Ljava/lang/StringBuilder;

  public java.lang.String getFileFooter();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // ch.qos.logback.core.html.HTMLLayoutBase this
         0: .line 231
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sbuf */
        start local 1 // java.lang.StringBuilder sbuf
         1: .line 232
            aload 1 /* sbuf */
            getstatic ch.qos.logback.core.CoreConstants.LINE_SEPARATOR:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 233
            aload 1 /* sbuf */
            ldc "</body></html>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 234
            aload 1 /* sbuf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sbuf
        end local 0 // ch.qos.logback.core.html.HTMLLayoutBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lch/qos/logback/core/html/HTMLLayoutBase<TE;>;
            1    4     1  sbuf  Ljava/lang/StringBuilder;

  protected void startNewTableIfLimitReached(java.lang.StringBuilder);
    descriptor: (Ljava/lang/StringBuilder;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // ch.qos.logback.core.html.HTMLLayoutBase this
        start local 1 // java.lang.StringBuilder sbuf
         0: .line 238
            aload 0 /* this */
            getfield ch.qos.logback.core.html.HTMLLayoutBase.counter:J
            ldc 10000
            lcmp
            iflt 8
         1: .line 239
            aload 0 /* this */
            lconst_0
            putfield ch.qos.logback.core.html.HTMLLayoutBase.counter:J
         2: .line 240
            aload 1 /* sbuf */
            ldc "</table>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 241
            aload 1 /* sbuf */
            getstatic ch.qos.logback.core.CoreConstants.LINE_SEPARATOR:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 242
            aload 1 /* sbuf */
            ldc "<p></p>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 243
            aload 1 /* sbuf */
            ldc "<table cellspacing=\"0\">"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 244
            aload 1 /* sbuf */
            getstatic ch.qos.logback.core.CoreConstants.LINE_SEPARATOR:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 245
            aload 0 /* this */
            aload 1 /* sbuf */
            invokevirtual ch.qos.logback.core.html.HTMLLayoutBase.buildHeaderRowForTable:(Ljava/lang/StringBuilder;)V
         8: .line 247
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.StringBuilder sbuf
        end local 0 // ch.qos.logback.core.html.HTMLLayoutBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lch/qos/logback/core/html/HTMLLayoutBase<TE;>;
            0    9     1  sbuf  Ljava/lang/StringBuilder;
    MethodParameters:
      Name  Flags
      sbuf  

  protected java.lang.String computeConverterName(ch.qos.logback.core.pattern.Converter);
    descriptor: (Lch/qos/logback/core/pattern/Converter;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // ch.qos.logback.core.html.HTMLLayoutBase this
        start local 1 // ch.qos.logback.core.pattern.Converter c
         0: .line 250
            aload 1 /* c */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            astore 2 /* className */
        start local 2 // java.lang.String className
         1: .line 251
            aload 2 /* className */
            ldc "Converter"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 3 /* index */
        start local 3 // int index
         2: .line 252
            iload 3 /* index */
            iconst_m1
            if_icmpne 4
         3: .line 253
            aload 2 /* className */
            areturn
         4: .line 255
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 2 /* className */
            iconst_0
            iload 3 /* index */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            areturn
        end local 3 // int index
        end local 2 // java.lang.String className
        end local 1 // ch.qos.logback.core.pattern.Converter c
        end local 0 // ch.qos.logback.core.html.HTMLLayoutBase this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lch/qos/logback/core/html/HTMLLayoutBase<TE;>;
            0    5     1          c  Lch/qos/logback/core/pattern/Converter;
            1    5     2  className  Ljava/lang/String;
            2    5     3      index  I
    MethodParameters:
      Name  Flags
      c     
}
Signature: <E:Ljava/lang/Object;>Lch/qos/logback/core/LayoutBase<TE;>;
SourceFile: "HTMLLayoutBase.java"