public final class org.apache.logging.log4j.core.layout.HtmlLayout extends org.apache.logging.log4j.core.layout.AbstractStringLayout
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.apache.logging.log4j.core.layout.HtmlLayout
  super_class: org.apache.logging.log4j.core.layout.AbstractStringLayout
{
  public static final java.lang.String DEFAULT_FONT_FAMILY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "arial,sans-serif"

  private static final java.lang.String TRACE_PREFIX;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "<br />&nbsp;&nbsp;&nbsp;&nbsp;"

  private static final java.lang.String REGEXP;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String DEFAULT_TITLE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Log4j Log Messages"

  private static final java.lang.String DEFAULT_CONTENT_TYPE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "text/html"

  private final long jvmStartTime;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean locationInfo;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String title;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String contentType;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String font;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String fontSize;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String headerSize;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 59
            getstatic org.apache.logging.log4j.util.Strings.LINE_SEPARATOR:Ljava/lang/String;
            ldc "\n"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 1
            ldc "\n"
            goto 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.StringBuilder
            dup
            getstatic org.apache.logging.log4j.util.Strings.LINE_SEPARATOR:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "|\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: putstatic org.apache.logging.log4j.core.layout.HtmlLayout.REGEXP:Ljava/lang/String;
         3: .line 61
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(boolean, java.lang.String, java.lang.String, java.nio.charset.Charset, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (ZLjava/lang/String;Ljava/lang/String;Ljava/nio/charset/Charset;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=8
        start local 0 // org.apache.logging.log4j.core.layout.HtmlLayout this
        start local 1 // boolean locationInfo
        start local 2 // java.lang.String title
        start local 3 // java.lang.String contentType
        start local 4 // java.nio.charset.Charset charset
        start local 5 // java.lang.String font
        start local 6 // java.lang.String fontSize
        start local 7 // java.lang.String headerSize
         0: .line 104
            aload 0 /* this */
            aload 4 /* charset */
            invokespecial org.apache.logging.log4j.core.layout.AbstractStringLayout.<init>:(Ljava/nio/charset/Charset;)V
         1: .line 63
            aload 0 /* this */
            invokestatic java.lang.management.ManagementFactory.getRuntimeMXBean:()Ljava/lang/management/RuntimeMXBean;
            invokeinterface java.lang.management.RuntimeMXBean.getStartTime:()J
            putfield org.apache.logging.log4j.core.layout.HtmlLayout.jvmStartTime:J
         2: .line 105
            aload 0 /* this */
            iload 1 /* locationInfo */
            putfield org.apache.logging.log4j.core.layout.HtmlLayout.locationInfo:Z
         3: .line 106
            aload 0 /* this */
            aload 2 /* title */
            putfield org.apache.logging.log4j.core.layout.HtmlLayout.title:Ljava/lang/String;
         4: .line 107
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* contentType */
            invokevirtual org.apache.logging.log4j.core.layout.HtmlLayout.addCharsetToContentType:(Ljava/lang/String;)Ljava/lang/String;
            putfield org.apache.logging.log4j.core.layout.HtmlLayout.contentType:Ljava/lang/String;
         5: .line 108
            aload 0 /* this */
            aload 5 /* font */
            putfield org.apache.logging.log4j.core.layout.HtmlLayout.font:Ljava/lang/String;
         6: .line 109
            aload 0 /* this */
            aload 6 /* fontSize */
            putfield org.apache.logging.log4j.core.layout.HtmlLayout.fontSize:Ljava/lang/String;
         7: .line 110
            aload 0 /* this */
            aload 7 /* headerSize */
            putfield org.apache.logging.log4j.core.layout.HtmlLayout.headerSize:Ljava/lang/String;
         8: .line 111
            return
        end local 7 // java.lang.String headerSize
        end local 6 // java.lang.String fontSize
        end local 5 // java.lang.String font
        end local 4 // java.nio.charset.Charset charset
        end local 3 // java.lang.String contentType
        end local 2 // java.lang.String title
        end local 1 // boolean locationInfo
        end local 0 // org.apache.logging.log4j.core.layout.HtmlLayout this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Lorg/apache/logging/log4j/core/layout/HtmlLayout;
            0    9     1  locationInfo  Z
            0    9     2         title  Ljava/lang/String;
            0    9     3   contentType  Ljava/lang/String;
            0    9     4       charset  Ljava/nio/charset/Charset;
            0    9     5          font  Ljava/lang/String;
            0    9     6      fontSize  Ljava/lang/String;
            0    9     7    headerSize  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      locationInfo  final
      title         final
      contentType   final
      charset       final
      font          final
      fontSize      final
      headerSize    final

  public java.lang.String getTitle();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.layout.HtmlLayout this
         0: .line 117
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.layout.HtmlLayout.title:Ljava/lang/String;
            areturn
        end local 0 // org.apache.logging.log4j.core.layout.HtmlLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/layout/HtmlLayout;

  public boolean isLocationInfo();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.layout.HtmlLayout this
         0: .line 124
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.layout.HtmlLayout.locationInfo:Z
            ireturn
        end local 0 // org.apache.logging.log4j.core.layout.HtmlLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/layout/HtmlLayout;

  private java.lang.String addCharsetToContentType(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.logging.log4j.core.layout.HtmlLayout this
        start local 1 // java.lang.String contentType
         0: .line 128
            aload 1 /* contentType */
            ifnonnull 2
         1: .line 129
            new java.lang.StringBuilder
            dup
            ldc "text/html; charset="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.layout.HtmlLayout.getCharset:()Ljava/nio/charset/Charset;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         2: .line 131
      StackMap locals:
      StackMap stack:
            aload 1 /* contentType */
            ldc "charset"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 3
            aload 1 /* contentType */
            goto 4
      StackMap locals:
      StackMap stack:
         3: new java.lang.StringBuilder
            dup
            aload 1 /* contentType */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "; charset="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.layout.HtmlLayout.getCharset:()Ljava/nio/charset/Charset;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         4: areturn
        end local 1 // java.lang.String contentType
        end local 0 // org.apache.logging.log4j.core.layout.HtmlLayout this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lorg/apache/logging/log4j/core/layout/HtmlLayout;
            0    5     1  contentType  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      contentType  final

  public java.lang.String toSerializable(org.apache.logging.log4j.core.LogEvent);
    descriptor: (Lorg/apache/logging/log4j/core/LogEvent;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.apache.logging.log4j.core.layout.HtmlLayout this
        start local 1 // org.apache.logging.log4j.core.LogEvent event
         0: .line 142
            invokestatic org.apache.logging.log4j.core.layout.HtmlLayout.getStringBuilder:()Ljava/lang/StringBuilder;
            astore 2 /* sbuf */
        start local 2 // java.lang.StringBuilder sbuf
         1: .line 144
            aload 2 /* sbuf */
            getstatic org.apache.logging.log4j.util.Strings.LINE_SEPARATOR:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "<tr>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic org.apache.logging.log4j.util.Strings.LINE_SEPARATOR:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 146
            aload 2 /* sbuf */
            ldc "<td>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 147
            aload 2 /* sbuf */
            aload 1 /* event */
            invokeinterface org.apache.logging.log4j.core.LogEvent.getTimeMillis:()J
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.layout.HtmlLayout.jvmStartTime:J
            lsub
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            pop
         4: .line 148
            aload 2 /* sbuf */
            ldc "</td>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic org.apache.logging.log4j.util.Strings.LINE_SEPARATOR:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 150
            aload 1 /* event */
            invokeinterface org.apache.logging.log4j.core.LogEvent.getThreadName:()Ljava/lang/String;
            invokestatic org.apache.logging.log4j.core.util.Transform.escapeHtmlTags:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* escapedThread */
        start local 3 // java.lang.String escapedThread
         6: .line 151
            aload 2 /* sbuf */
            ldc "<td title=\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* escapedThread */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " thread\">"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 152
            aload 2 /* sbuf */
            aload 3 /* escapedThread */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 153
            aload 2 /* sbuf */
            ldc "</td>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic org.apache.logging.log4j.util.Strings.LINE_SEPARATOR:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 155
            aload 2 /* sbuf */
            ldc "<td title=\"Level\">"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 156
            aload 1 /* event */
            invokeinterface org.apache.logging.log4j.core.LogEvent.getLevel:()Lorg/apache/logging/log4j/Level;
            getstatic org.apache.logging.log4j.Level.DEBUG:Lorg/apache/logging/log4j/Level;
            invokevirtual org.apache.logging.log4j.Level.equals:(Ljava/lang/Object;)Z
            ifeq 15
        11: .line 157
            aload 2 /* sbuf */
            ldc "<font color=\"#339933\">"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 158
            aload 2 /* sbuf */
            aload 1 /* event */
            invokeinterface org.apache.logging.log4j.core.LogEvent.getLevel:()Lorg/apache/logging/log4j/Level;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokestatic org.apache.logging.log4j.core.util.Transform.escapeHtmlTags:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 159
            aload 2 /* sbuf */
            ldc "</font>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 160
            goto 21
      StackMap locals: java.lang.StringBuilder java.lang.String
      StackMap stack:
        15: aload 1 /* event */
            invokeinterface org.apache.logging.log4j.core.LogEvent.getLevel:()Lorg/apache/logging/log4j/Level;
            getstatic org.apache.logging.log4j.Level.WARN:Lorg/apache/logging/log4j/Level;
            invokevirtual org.apache.logging.log4j.Level.isMoreSpecificThan:(Lorg/apache/logging/log4j/Level;)Z
            ifeq 20
        16: .line 161
            aload 2 /* sbuf */
            ldc "<font color=\"#993300\"><strong>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 162
            aload 2 /* sbuf */
            aload 1 /* event */
            invokeinterface org.apache.logging.log4j.core.LogEvent.getLevel:()Lorg/apache/logging/log4j/Level;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokestatic org.apache.logging.log4j.core.util.Transform.escapeHtmlTags:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        18: .line 163
            aload 2 /* sbuf */
            ldc "</strong></font>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 164
            goto 21
        20: .line 165
      StackMap locals:
      StackMap stack:
            aload 2 /* sbuf */
            aload 1 /* event */
            invokeinterface org.apache.logging.log4j.core.LogEvent.getLevel:()Lorg/apache/logging/log4j/Level;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokestatic org.apache.logging.log4j.core.util.Transform.escapeHtmlTags:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        21: .line 167
      StackMap locals:
      StackMap stack:
            aload 2 /* sbuf */
            ldc "</td>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic org.apache.logging.log4j.util.Strings.LINE_SEPARATOR:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        22: .line 169
            aload 1 /* event */
            invokeinterface org.apache.logging.log4j.core.LogEvent.getLoggerName:()Ljava/lang/String;
            invokestatic org.apache.logging.log4j.core.util.Transform.escapeHtmlTags:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* escapedLogger */
        start local 4 // java.lang.String escapedLogger
        23: .line 170
            aload 4 /* escapedLogger */
            invokestatic org.apache.logging.log4j.util.Strings.isEmpty:(Ljava/lang/CharSequence;)Z
            ifeq 25
        24: .line 171
            ldc "root"
            astore 4 /* escapedLogger */
        25: .line 173
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* sbuf */
            ldc "<td title=\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* escapedLogger */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " logger\">"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        26: .line 174
            aload 2 /* sbuf */
            aload 4 /* escapedLogger */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        27: .line 175
            aload 2 /* sbuf */
            ldc "</td>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic org.apache.logging.log4j.util.Strings.LINE_SEPARATOR:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        28: .line 177
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.layout.HtmlLayout.locationInfo:Z
            ifeq 35
        29: .line 178
            aload 1 /* event */
            invokeinterface org.apache.logging.log4j.core.LogEvent.getSource:()Ljava/lang/StackTraceElement;
            astore 5 /* element */
        start local 5 // java.lang.StackTraceElement element
        30: .line 179
            aload 2 /* sbuf */
            ldc "<td>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        31: .line 180
            aload 2 /* sbuf */
            aload 5 /* element */
            invokevirtual java.lang.StackTraceElement.getFileName:()Ljava/lang/String;
            invokestatic org.apache.logging.log4j.core.util.Transform.escapeHtmlTags:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        32: .line 181
            aload 2 /* sbuf */
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        33: .line 182
            aload 2 /* sbuf */
            aload 5 /* element */
            invokevirtual java.lang.StackTraceElement.getLineNumber:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        34: .line 183
            aload 2 /* sbuf */
            ldc "</td>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic org.apache.logging.log4j.util.Strings.LINE_SEPARATOR:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 5 // java.lang.StackTraceElement element
        35: .line 186
      StackMap locals:
      StackMap stack:
            aload 2 /* sbuf */
            ldc "<td title=\"Message\">"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        36: .line 187
            aload 2 /* sbuf */
            aload 1 /* event */
            invokeinterface org.apache.logging.log4j.core.LogEvent.getMessage:()Lorg/apache/logging/log4j/message/Message;
            invokeinterface org.apache.logging.log4j.message.Message.getFormattedMessage:()Ljava/lang/String;
            invokestatic org.apache.logging.log4j.core.util.Transform.escapeHtmlTags:(Ljava/lang/String;)Ljava/lang/String;
            getstatic org.apache.logging.log4j.core.layout.HtmlLayout.REGEXP:Ljava/lang/String;
            ldc "<br />"
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        37: .line 188
            aload 2 /* sbuf */
            ldc "</td>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic org.apache.logging.log4j.util.Strings.LINE_SEPARATOR:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        38: .line 189
            aload 2 /* sbuf */
            ldc "</tr>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic org.apache.logging.log4j.util.Strings.LINE_SEPARATOR:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        39: .line 191
            aload 1 /* event */
            invokeinterface org.apache.logging.log4j.core.LogEvent.getContextStack:()Lorg/apache/logging/log4j/ThreadContext$ContextStack;
            ifnull 45
            aload 1 /* event */
            invokeinterface org.apache.logging.log4j.core.LogEvent.getContextStack:()Lorg/apache/logging/log4j/ThreadContext$ContextStack;
            invokeinterface org.apache.logging.log4j.ThreadContext$ContextStack.isEmpty:()Z
            ifne 45
        40: .line 192
            aload 2 /* sbuf */
            ldc "<tr><td bgcolor=\"#EEEEEE\" style=\"font-size : "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.layout.HtmlLayout.fontSize:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        41: .line 193
            aload 2 /* sbuf */
            ldc ";\" colspan=\"6\" "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        42: .line 194
            aload 2 /* sbuf */
            ldc "title=\"Nested Diagnostic Context\">"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        43: .line 195
            aload 2 /* sbuf */
            ldc "NDC: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* event */
            invokeinterface org.apache.logging.log4j.core.LogEvent.getContextStack:()Lorg/apache/logging/log4j/ThreadContext$ContextStack;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic org.apache.logging.log4j.core.util.Transform.escapeHtmlTags:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        44: .line 196
            aload 2 /* sbuf */
            ldc "</td></tr>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic org.apache.logging.log4j.util.Strings.LINE_SEPARATOR:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        45: .line 199
      StackMap locals:
      StackMap stack:
            aload 1 /* event */
            invokeinterface org.apache.logging.log4j.core.LogEvent.getContextData:()Lorg/apache/logging/log4j/util/ReadOnlyStringMap;
            ifnull 51
            aload 1 /* event */
            invokeinterface org.apache.logging.log4j.core.LogEvent.getContextData:()Lorg/apache/logging/log4j/util/ReadOnlyStringMap;
            invokeinterface org.apache.logging.log4j.util.ReadOnlyStringMap.isEmpty:()Z
            ifne 51
        46: .line 200
            aload 2 /* sbuf */
            ldc "<tr><td bgcolor=\"#EEEEEE\" style=\"font-size : "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.layout.HtmlLayout.fontSize:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        47: .line 201
            aload 2 /* sbuf */
            ldc ";\" colspan=\"6\" "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        48: .line 202
            aload 2 /* sbuf */
            ldc "title=\"Mapped Diagnostic Context\">"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        49: .line 203
            aload 2 /* sbuf */
            ldc "MDC: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* event */
            invokeinterface org.apache.logging.log4j.core.LogEvent.getContextData:()Lorg/apache/logging/log4j/util/ReadOnlyStringMap;
            invokeinterface org.apache.logging.log4j.util.ReadOnlyStringMap.toMap:()Ljava/util/Map;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic org.apache.logging.log4j.core.util.Transform.escapeHtmlTags:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        50: .line 204
            aload 2 /* sbuf */
            ldc "</td></tr>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic org.apache.logging.log4j.util.Strings.LINE_SEPARATOR:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        51: .line 207
      StackMap locals:
      StackMap stack:
            aload 1 /* event */
            invokeinterface org.apache.logging.log4j.core.LogEvent.getThrown:()Ljava/lang/Throwable;
            astore 5 /* throwable */
        start local 5 // java.lang.Throwable throwable
        52: .line 208
            aload 5 /* throwable */
            ifnull 57
        53: .line 209
            aload 2 /* sbuf */
            ldc "<tr><td bgcolor=\"#993300\" style=\"color:White; font-size : "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.layout.HtmlLayout.fontSize:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        54: .line 210
            aload 2 /* sbuf */
            ldc ";\" colspan=\"6\">"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        55: .line 211
            aload 0 /* this */
            aload 5 /* throwable */
            aload 2 /* sbuf */
            invokevirtual org.apache.logging.log4j.core.layout.HtmlLayout.appendThrowableAsHtml:(Ljava/lang/Throwable;Ljava/lang/StringBuilder;)V
        56: .line 212
            aload 2 /* sbuf */
            ldc "</td></tr>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic org.apache.logging.log4j.util.Strings.LINE_SEPARATOR:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        57: .line 215
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 2 /* sbuf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 5 // java.lang.Throwable throwable
        end local 4 // java.lang.String escapedLogger
        end local 3 // java.lang.String escapedThread
        end local 2 // java.lang.StringBuilder sbuf
        end local 1 // org.apache.logging.log4j.core.LogEvent event
        end local 0 // org.apache.logging.log4j.core.layout.HtmlLayout this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   58     0           this  Lorg/apache/logging/log4j/core/layout/HtmlLayout;
            0   58     1          event  Lorg/apache/logging/log4j/core/LogEvent;
            1   58     2           sbuf  Ljava/lang/StringBuilder;
            6   58     3  escapedThread  Ljava/lang/String;
           23   58     4  escapedLogger  Ljava/lang/String;
           30   35     5        element  Ljava/lang/StackTraceElement;
           52   58     5      throwable  Ljava/lang/Throwable;
    MethodParameters:
       Name  Flags
      event  final

  public java.lang.String getContentType();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.layout.HtmlLayout this
         0: .line 223
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.layout.HtmlLayout.contentType:Ljava/lang/String;
            areturn
        end local 0 // org.apache.logging.log4j.core.layout.HtmlLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/layout/HtmlLayout;

  private void appendThrowableAsHtml(java.lang.Throwable, java.lang.StringBuilder);
    descriptor: (Ljava/lang/Throwable;Ljava/lang/StringBuilder;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, args_size=3
        start local 0 // org.apache.logging.log4j.core.layout.HtmlLayout this
        start local 1 // java.lang.Throwable throwable
        start local 2 // java.lang.StringBuilder sbuf
         0: .line 227
            new java.io.StringWriter
            dup
            invokespecial java.io.StringWriter.<init>:()V
            astore 3 /* sw */
        start local 3 // java.io.StringWriter sw
         1: .line 228
            new java.io.PrintWriter
            dup
            aload 3 /* sw */
            invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;)V
            astore 4 /* pw */
        start local 4 // java.io.PrintWriter pw
         2: .line 230
            aload 1 /* throwable */
            aload 4 /* pw */
            invokevirtual java.lang.Throwable.printStackTrace:(Ljava/io/PrintWriter;)V
         3: .line 231
            goto 5
      StackMap locals: org.apache.logging.log4j.core.layout.HtmlLayout java.lang.Throwable java.lang.StringBuilder java.io.StringWriter java.io.PrintWriter
      StackMap stack: java.lang.RuntimeException
         4: pop
         5: .line 234
      StackMap locals:
      StackMap stack:
            aload 4 /* pw */
            invokevirtual java.io.PrintWriter.flush:()V
         6: .line 235
            new java.io.LineNumberReader
            dup
            new java.io.StringReader
            dup
            aload 3 /* sw */
            invokevirtual java.io.StringWriter.toString:()Ljava/lang/String;
            invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
            invokespecial java.io.LineNumberReader.<init>:(Ljava/io/Reader;)V
            astore 5 /* reader */
        start local 5 // java.io.LineNumberReader reader
         7: .line 236
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* lines */
        start local 6 // java.util.ArrayList lines
         8: .line 238
            aload 5 /* reader */
            invokevirtual java.io.LineNumberReader.readLine:()Ljava/lang/String;
            astore 7 /* line */
        start local 7 // java.lang.String line
         9: .line 239
            goto 12
        10: .line 240
      StackMap locals: java.io.LineNumberReader java.util.ArrayList java.lang.String
      StackMap stack:
            aload 6 /* lines */
            aload 7 /* line */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        11: .line 241
            aload 5 /* reader */
            invokevirtual java.io.LineNumberReader.readLine:()Ljava/lang/String;
            astore 7 /* line */
        12: .line 239
      StackMap locals:
      StackMap stack:
            aload 7 /* line */
            ifnonnull 10
        end local 7 // java.lang.String line
        13: .line 243
            goto 18
      StackMap locals: org.apache.logging.log4j.core.layout.HtmlLayout java.lang.Throwable java.lang.StringBuilder java.io.StringWriter java.io.PrintWriter java.io.LineNumberReader java.util.ArrayList
      StackMap stack: java.io.IOException
        14: astore 7 /* ex */
        start local 7 // java.io.IOException ex
        15: .line 244
            aload 7 /* ex */
            instanceof java.io.InterruptedIOException
            ifeq 17
        16: .line 245
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.interrupt:()V
        17: .line 247
      StackMap locals: java.io.IOException
      StackMap stack:
            aload 6 /* lines */
            aload 7 /* ex */
            invokevirtual java.io.IOException.toString:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // java.io.IOException ex
        18: .line 249
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 7 /* first */
        start local 7 // boolean first
        19: .line 250
            aload 6 /* lines */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 9
            goto 27
      StackMap locals: org.apache.logging.log4j.core.layout.HtmlLayout java.lang.Throwable java.lang.StringBuilder java.io.StringWriter java.io.PrintWriter java.io.LineNumberReader java.util.ArrayList int top java.util.Iterator
      StackMap stack:
        20: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 8 /* line */
        start local 8 // java.lang.String line
        21: .line 251
            iload 7 /* first */
            ifne 24
        22: .line 252
            aload 2 /* sbuf */
            ldc "<br />&nbsp;&nbsp;&nbsp;&nbsp;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        23: .line 253
            goto 25
        24: .line 254
      StackMap locals: org.apache.logging.log4j.core.layout.HtmlLayout java.lang.Throwable java.lang.StringBuilder java.io.StringWriter java.io.PrintWriter java.io.LineNumberReader java.util.ArrayList int java.lang.String java.util.Iterator
      StackMap stack:
            iconst_0
            istore 7 /* first */
        25: .line 256
      StackMap locals:
      StackMap stack:
            aload 2 /* sbuf */
            aload 8 /* line */
            invokestatic org.apache.logging.log4j.core.util.Transform.escapeHtmlTags:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        26: .line 257
            aload 2 /* sbuf */
            getstatic org.apache.logging.log4j.util.Strings.LINE_SEPARATOR:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 8 // java.lang.String line
        27: .line 250
      StackMap locals: org.apache.logging.log4j.core.layout.HtmlLayout java.lang.Throwable java.lang.StringBuilder java.io.StringWriter java.io.PrintWriter java.io.LineNumberReader java.util.ArrayList int top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 20
        28: .line 259
            return
        end local 7 // boolean first
        end local 6 // java.util.ArrayList lines
        end local 5 // java.io.LineNumberReader reader
        end local 4 // java.io.PrintWriter pw
        end local 3 // java.io.StringWriter sw
        end local 2 // java.lang.StringBuilder sbuf
        end local 1 // java.lang.Throwable throwable
        end local 0 // org.apache.logging.log4j.core.layout.HtmlLayout this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   29     0       this  Lorg/apache/logging/log4j/core/layout/HtmlLayout;
            0   29     1  throwable  Ljava/lang/Throwable;
            0   29     2       sbuf  Ljava/lang/StringBuilder;
            1   29     3         sw  Ljava/io/StringWriter;
            2   29     4         pw  Ljava/io/PrintWriter;
            7   29     5     reader  Ljava/io/LineNumberReader;
            8   29     6      lines  Ljava/util/ArrayList<Ljava/lang/String;>;
            9   13     7       line  Ljava/lang/String;
           15   18     7         ex  Ljava/io/IOException;
           19   29     7      first  Z
           21   27     8       line  Ljava/lang/String;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.RuntimeException
           8    13      14  Class java.io.IOException
    MethodParameters:
           Name  Flags
      throwable  final
      sbuf       final

  private java.lang.StringBuilder appendLs(java.lang.StringBuilder, java.lang.String);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.logging.log4j.core.layout.HtmlLayout this
        start local 1 // java.lang.StringBuilder sbuilder
        start local 2 // java.lang.String s
         0: .line 262
            aload 1 /* sbuilder */
            aload 2 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic org.apache.logging.log4j.util.Strings.LINE_SEPARATOR:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         1: .line 263
            aload 1 /* sbuilder */
            areturn
        end local 2 // java.lang.String s
        end local 1 // java.lang.StringBuilder sbuilder
        end local 0 // org.apache.logging.log4j.core.layout.HtmlLayout this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/logging/log4j/core/layout/HtmlLayout;
            0    2     1  sbuilder  Ljava/lang/StringBuilder;
            0    2     2         s  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      sbuilder  final
      s         final

  private java.lang.StringBuilder append(java.lang.StringBuilder, java.lang.String);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.logging.log4j.core.layout.HtmlLayout this
        start local 1 // java.lang.StringBuilder sbuilder
        start local 2 // java.lang.String s
         0: .line 267
            aload 1 /* sbuilder */
            aload 2 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         1: .line 268
            aload 1 /* sbuilder */
            areturn
        end local 2 // java.lang.String s
        end local 1 // java.lang.StringBuilder sbuilder
        end local 0 // org.apache.logging.log4j.core.layout.HtmlLayout this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/logging/log4j/core/layout/HtmlLayout;
            0    2     1  sbuilder  Ljava/lang/StringBuilder;
            0    2     2         s  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      sbuilder  final
      s         final

  public byte[] getHeader();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.apache.logging.log4j.core.layout.HtmlLayout this
         0: .line 277
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sbuf */
        start local 1 // java.lang.StringBuilder sbuf
         1: .line 278
            aload 0 /* this */
            aload 1 /* sbuf */
            ldc "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" "
            invokevirtual org.apache.logging.log4j.core.layout.HtmlLayout.append:(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 279
            aload 0 /* this */
            aload 1 /* sbuf */
            ldc "\"http://www.w3.org/TR/html4/loose.dtd\">"
            invokevirtual org.apache.logging.log4j.core.layout.HtmlLayout.appendLs:(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 280
            aload 0 /* this */
            aload 1 /* sbuf */
            ldc "<html>"
            invokevirtual org.apache.logging.log4j.core.layout.HtmlLayout.appendLs:(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 281
            aload 0 /* this */
            aload 1 /* sbuf */
            ldc "<head>"
            invokevirtual org.apache.logging.log4j.core.layout.HtmlLayout.appendLs:(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 282
            aload 0 /* this */
            aload 1 /* sbuf */
            ldc "<meta charset=\""
            invokevirtual org.apache.logging.log4j.core.layout.HtmlLayout.append:(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 283
            aload 0 /* this */
            aload 1 /* sbuf */
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.layout.HtmlLayout.getCharset:()Ljava/nio/charset/Charset;
            invokevirtual java.nio.charset.Charset.toString:()Ljava/lang/String;
            invokevirtual org.apache.logging.log4j.core.layout.HtmlLayout.append:(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 284
            aload 0 /* this */
            aload 1 /* sbuf */
            ldc "\"/>"
            invokevirtual org.apache.logging.log4j.core.layout.HtmlLayout.appendLs:(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 285
            aload 0 /* this */
            aload 1 /* sbuf */
            ldc "<title>"
            invokevirtual org.apache.logging.log4j.core.layout.HtmlLayout.append:(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.layout.HtmlLayout.title:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 286
            aload 0 /* this */
            aload 1 /* sbuf */
            ldc "</title>"
            invokevirtual org.apache.logging.log4j.core.layout.HtmlLayout.appendLs:(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 287
            aload 0 /* this */
            aload 1 /* sbuf */
            ldc "<style type=\"text/css\">"
            invokevirtual org.apache.logging.log4j.core.layout.HtmlLayout.appendLs:(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 288
            aload 0 /* this */
            aload 1 /* sbuf */
            ldc "<!--"
            invokevirtual org.apache.logging.log4j.core.layout.HtmlLayout.appendLs:(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 289
            aload 0 /* this */
            aload 1 /* sbuf */
            ldc "body, table {font-family:"
            invokevirtual org.apache.logging.log4j.core.layout.HtmlLayout.append:(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.layout.HtmlLayout.font:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "; font-size: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 290
            aload 0 /* this */
            aload 1 /* sbuf */
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.layout.HtmlLayout.headerSize:Ljava/lang/String;
            invokevirtual org.apache.logging.log4j.core.layout.HtmlLayout.appendLs:(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ";}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 291
            aload 0 /* this */
            aload 1 /* sbuf */
            ldc "th {background: #336699; color: #FFFFFF; text-align: left;}"
            invokevirtual org.apache.logging.log4j.core.layout.HtmlLayout.appendLs:(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 292
            aload 0 /* this */
            aload 1 /* sbuf */
            ldc "-->"
            invokevirtual org.apache.logging.log4j.core.layout.HtmlLayout.appendLs:(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        16: .line 293
            aload 0 /* this */
            aload 1 /* sbuf */
            ldc "</style>"
            invokevirtual org.apache.logging.log4j.core.layout.HtmlLayout.appendLs:(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 294
            aload 0 /* this */
            aload 1 /* sbuf */
            ldc "</head>"
            invokevirtual org.apache.logging.log4j.core.layout.HtmlLayout.appendLs:(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        18: .line 295
            aload 0 /* this */
            aload 1 /* sbuf */
            ldc "<body bgcolor=\"#FFFFFF\" topmargin=\"6\" leftmargin=\"6\">"
            invokevirtual org.apache.logging.log4j.core.layout.HtmlLayout.appendLs:(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 296
            aload 0 /* this */
            aload 1 /* sbuf */
            ldc "<hr size=\"1\" noshade=\"noshade\">"
            invokevirtual org.apache.logging.log4j.core.layout.HtmlLayout.appendLs:(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        20: .line 297
            aload 0 /* this */
            aload 1 /* sbuf */
            new java.lang.StringBuilder
            dup
            ldc "Log session start time "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            new java.util.Date
            dup
            invokespecial java.util.Date.<init>:()V
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "<br>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.apache.logging.log4j.core.layout.HtmlLayout.appendLs:(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        21: .line 298
            aload 0 /* this */
            aload 1 /* sbuf */
            ldc "<br>"
            invokevirtual org.apache.logging.log4j.core.layout.HtmlLayout.appendLs:(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        22: .line 299
            aload 0 /* this */
            aload 1 /* sbuf */
        23: .line 300
            ldc "<table cellspacing=\"0\" cellpadding=\"4\" border=\"1\" bordercolor=\"#224466\" width=\"100%\">"
        24: .line 299
            invokevirtual org.apache.logging.log4j.core.layout.HtmlLayout.appendLs:(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        25: .line 301
            aload 0 /* this */
            aload 1 /* sbuf */
            ldc "<tr>"
            invokevirtual org.apache.logging.log4j.core.layout.HtmlLayout.appendLs:(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        26: .line 302
            aload 0 /* this */
            aload 1 /* sbuf */
            ldc "<th>Time</th>"
            invokevirtual org.apache.logging.log4j.core.layout.HtmlLayout.appendLs:(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        27: .line 303
            aload 0 /* this */
            aload 1 /* sbuf */
            ldc "<th>Thread</th>"
            invokevirtual org.apache.logging.log4j.core.layout.HtmlLayout.appendLs:(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        28: .line 304
            aload 0 /* this */
            aload 1 /* sbuf */
            ldc "<th>Level</th>"
            invokevirtual org.apache.logging.log4j.core.layout.HtmlLayout.appendLs:(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        29: .line 305
            aload 0 /* this */
            aload 1 /* sbuf */
            ldc "<th>Logger</th>"
            invokevirtual org.apache.logging.log4j.core.layout.HtmlLayout.appendLs:(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        30: .line 306
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.layout.HtmlLayout.locationInfo:Z
            ifeq 32
        31: .line 307
            aload 0 /* this */
            aload 1 /* sbuf */
            ldc "<th>File:Line</th>"
            invokevirtual org.apache.logging.log4j.core.layout.HtmlLayout.appendLs:(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        32: .line 309
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sbuf */
            ldc "<th>Message</th>"
            invokevirtual org.apache.logging.log4j.core.layout.HtmlLayout.appendLs:(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        33: .line 310
            aload 0 /* this */
            aload 1 /* sbuf */
            ldc "</tr>"
            invokevirtual org.apache.logging.log4j.core.layout.HtmlLayout.appendLs:(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        34: .line 311
            aload 1 /* sbuf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.layout.HtmlLayout.getCharset:()Ljava/nio/charset/Charset;
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            areturn
        end local 1 // java.lang.StringBuilder sbuf
        end local 0 // org.apache.logging.log4j.core.layout.HtmlLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   35     0  this  Lorg/apache/logging/log4j/core/layout/HtmlLayout;
            1   35     1  sbuf  Ljava/lang/StringBuilder;

  public byte[] getFooter();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.logging.log4j.core.layout.HtmlLayout this
         0: .line 320
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sbuf */
        start local 1 // java.lang.StringBuilder sbuf
         1: .line 321
            aload 0 /* this */
            aload 1 /* sbuf */
            ldc "</table>"
            invokevirtual org.apache.logging.log4j.core.layout.HtmlLayout.appendLs:(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 322
            aload 0 /* this */
            aload 1 /* sbuf */
            ldc "<br>"
            invokevirtual org.apache.logging.log4j.core.layout.HtmlLayout.appendLs:(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 323
            aload 0 /* this */
            aload 1 /* sbuf */
            ldc "</body></html>"
            invokevirtual org.apache.logging.log4j.core.layout.HtmlLayout.appendLs:(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 324
            aload 0 /* this */
            aload 1 /* sbuf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.apache.logging.log4j.core.layout.HtmlLayout.getBytes:(Ljava/lang/String;)[B
            areturn
        end local 1 // java.lang.StringBuilder sbuf
        end local 0 // org.apache.logging.log4j.core.layout.HtmlLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/logging/log4j/core/layout/HtmlLayout;
            1    5     1  sbuf  Ljava/lang/StringBuilder;

  public static org.apache.logging.log4j.core.layout.HtmlLayout createLayout(boolean, java.lang.String, java.lang.String, java.nio.charset.Charset, java.lang.String, java.lang.String);
    descriptor: (ZLjava/lang/String;Ljava/lang/String;Ljava/nio/charset/Charset;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/logging/log4j/core/layout/HtmlLayout;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=8, args_size=6
        start local 0 // boolean locationInfo
        start local 1 // java.lang.String title
        start local 2 // java.lang.String contentType
        start local 3 // java.nio.charset.Charset charset
        start local 4 // java.lang.String fontSize
        start local 5 // java.lang.String font
         0: .line 345
            aload 4 /* fontSize */
            invokestatic org.apache.logging.log4j.core.layout.HtmlLayout$FontSize.getFontSize:(Ljava/lang/String;)Lorg/apache/logging/log4j/core/layout/HtmlLayout$FontSize;
            astore 6 /* fs */
        start local 6 // org.apache.logging.log4j.core.layout.HtmlLayout$FontSize fs
         1: .line 346
            aload 6 /* fs */
            invokevirtual org.apache.logging.log4j.core.layout.HtmlLayout$FontSize.getFontSize:()Ljava/lang/String;
            astore 4 /* fontSize */
         2: .line 347
            aload 6 /* fs */
            invokevirtual org.apache.logging.log4j.core.layout.HtmlLayout$FontSize.larger:()Lorg/apache/logging/log4j/core/layout/HtmlLayout$FontSize;
            invokevirtual org.apache.logging.log4j.core.layout.HtmlLayout$FontSize.getFontSize:()Ljava/lang/String;
            astore 7 /* headerSize */
        start local 7 // java.lang.String headerSize
         3: .line 348
            aload 2 /* contentType */
            ifnonnull 5
         4: .line 349
            new java.lang.StringBuilder
            dup
            ldc "text/html; charset="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* charset */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* contentType */
         5: .line 351
      StackMap locals: org.apache.logging.log4j.core.layout.HtmlLayout$FontSize java.lang.String
      StackMap stack:
            new org.apache.logging.log4j.core.layout.HtmlLayout
            dup
            iload 0 /* locationInfo */
            aload 1 /* title */
            aload 2 /* contentType */
            aload 3 /* charset */
            aload 5 /* font */
            aload 4 /* fontSize */
            aload 7 /* headerSize */
            invokespecial org.apache.logging.log4j.core.layout.HtmlLayout.<init>:(ZLjava/lang/String;Ljava/lang/String;Ljava/nio/charset/Charset;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 7 // java.lang.String headerSize
        end local 6 // org.apache.logging.log4j.core.layout.HtmlLayout$FontSize fs
        end local 5 // java.lang.String font
        end local 4 // java.lang.String fontSize
        end local 3 // java.nio.charset.Charset charset
        end local 2 // java.lang.String contentType
        end local 1 // java.lang.String title
        end local 0 // boolean locationInfo
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0  locationInfo  Z
            0    6     1         title  Ljava/lang/String;
            0    6     2   contentType  Ljava/lang/String;
            0    6     3       charset  Ljava/nio/charset/Charset;
            0    6     4      fontSize  Ljava/lang/String;
            0    6     5          font  Ljava/lang/String;
            1    6     6            fs  Lorg/apache/logging/log4j/core/layout/HtmlLayout$FontSize;
            3    6     7    headerSize  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      org.apache.logging.log4j.core.config.plugins.PluginFactory()
    RuntimeVisibleParameterAnnotations: 
      0:
        org.apache.logging.log4j.core.config.plugins.PluginAttribute(value = "locationInfo")
      1:
        org.apache.logging.log4j.core.config.plugins.PluginAttribute(value = "title", defaultString = "Log4j Log Messages")
      2:
        org.apache.logging.log4j.core.config.plugins.PluginAttribute(value = "contentType")
      3:
        org.apache.logging.log4j.core.config.plugins.PluginAttribute(value = "charset", defaultString = "UTF-8")
      4:
        org.apache.logging.log4j.core.config.plugins.PluginAttribute(value = "fontSize")
      5:
        org.apache.logging.log4j.core.config.plugins.PluginAttribute(value = "fontName", defaultString = "arial,sans-serif")
    MethodParameters:
              Name  Flags
      locationInfo  final
      title         final
      contentType   
      charset       final
      fontSize      
      font          final

  public static org.apache.logging.log4j.core.layout.HtmlLayout createDefaultLayout();
    descriptor: ()Lorg/apache/logging/log4j/core/layout/HtmlLayout;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 360
            invokestatic org.apache.logging.log4j.core.layout.HtmlLayout.newBuilder:()Lorg/apache/logging/log4j/core/layout/HtmlLayout$Builder;
            invokevirtual org.apache.logging.log4j.core.layout.HtmlLayout$Builder.build:()Lorg/apache/logging/log4j/core/layout/HtmlLayout;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.apache.logging.log4j.core.layout.HtmlLayout$Builder newBuilder();
    descriptor: ()Lorg/apache/logging/log4j/core/layout/HtmlLayout$Builder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 365
            new org.apache.logging.log4j.core.layout.HtmlLayout$Builder
            dup
            invokespecial org.apache.logging.log4j.core.layout.HtmlLayout$Builder.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      org.apache.logging.log4j.core.config.plugins.PluginBuilderFactory()

  public java.io.Serializable toSerializable(org.apache.logging.log4j.core.LogEvent);
    descriptor: (Lorg/apache/logging/log4j/core/LogEvent;)Ljava/io/Serializable;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.apache.logging.log4j.core.layout.HtmlLayout.toSerializable:(Lorg/apache/logging/log4j/core/LogEvent;)Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "HtmlLayout.java"
NestMembers:
  org.apache.logging.log4j.core.layout.HtmlLayout$Builder  org.apache.logging.log4j.core.layout.HtmlLayout$FontSize
InnerClasses:
  public abstract ContextStack = org.apache.logging.log4j.ThreadContext$ContextStack of org.apache.logging.log4j.ThreadContext
  public Builder = org.apache.logging.log4j.core.layout.HtmlLayout$Builder of org.apache.logging.log4j.core.layout.HtmlLayout
  public final FontSize = org.apache.logging.log4j.core.layout.HtmlLayout$FontSize of org.apache.logging.log4j.core.layout.HtmlLayout
    RuntimeVisibleAnnotations: 
      org.apache.logging.log4j.core.config.plugins.Plugin(name = "HtmlLayout", category = "Core", elementType = "layout", printObject = true)