public class java.util.logging.XMLFormatter extends java.util.logging.Formatter
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: java.util.logging.XMLFormatter
  super_class: java.util.logging.Formatter
{
  private java.util.logging.LogManager manager;
    descriptor: Ljava/util/logging/LogManager;
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.logging.XMLFormatter this
         0: .line 46
            aload 0 /* this */
            invokespecial java.util.logging.Formatter.<init>:()V
         1: .line 47
            aload 0 /* this */
            invokestatic java.util.logging.LogManager.getLogManager:()Ljava/util/logging/LogManager;
            putfield java.util.logging.XMLFormatter.manager:Ljava/util/logging/LogManager;
         2: .line 46
            return
        end local 0 // java.util.logging.XMLFormatter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/util/logging/XMLFormatter;

  private void a2(java.lang.StringBuilder, int);
    descriptor: (Ljava/lang/StringBuilder;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // java.util.logging.XMLFormatter this
        start local 1 // java.lang.StringBuilder sb
        start local 2 // int x
         0: .line 51
            iload 2 /* x */
            bipush 10
            if_icmpge 2
         1: .line 52
            aload 1 /* sb */
            bipush 48
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         2: .line 54
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            iload 2 /* x */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         3: .line 55
            return
        end local 2 // int x
        end local 1 // java.lang.StringBuilder sb
        end local 0 // java.util.logging.XMLFormatter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/util/logging/XMLFormatter;
            0    4     1    sb  Ljava/lang/StringBuilder;
            0    4     2     x  I
    MethodParameters:
      Name  Flags
      sb    
      x     

  private void appendISO8601(java.lang.StringBuilder, long);
    descriptor: (Ljava/lang/StringBuilder;J)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // java.util.logging.XMLFormatter this
        start local 1 // java.lang.StringBuilder sb
        start local 2 // long millis
         0: .line 59
            new java.util.GregorianCalendar
            dup
            invokespecial java.util.GregorianCalendar.<init>:()V
            astore 4 /* cal */
        start local 4 // java.util.GregorianCalendar cal
         1: .line 60
            aload 4 /* cal */
            lload 2 /* millis */
            invokevirtual java.util.GregorianCalendar.setTimeInMillis:(J)V
         2: .line 61
            aload 1 /* sb */
            aload 4 /* cal */
            iconst_1
            invokevirtual java.util.GregorianCalendar.get:(I)I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         3: .line 62
            aload 1 /* sb */
            bipush 45
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         4: .line 63
            aload 0 /* this */
            aload 1 /* sb */
            aload 4 /* cal */
            iconst_2
            invokevirtual java.util.GregorianCalendar.get:(I)I
            iconst_1
            iadd
            invokevirtual java.util.logging.XMLFormatter.a2:(Ljava/lang/StringBuilder;I)V
         5: .line 64
            aload 1 /* sb */
            bipush 45
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         6: .line 65
            aload 0 /* this */
            aload 1 /* sb */
            aload 4 /* cal */
            iconst_5
            invokevirtual java.util.GregorianCalendar.get:(I)I
            invokevirtual java.util.logging.XMLFormatter.a2:(Ljava/lang/StringBuilder;I)V
         7: .line 66
            aload 1 /* sb */
            bipush 84
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         8: .line 67
            aload 0 /* this */
            aload 1 /* sb */
            aload 4 /* cal */
            bipush 11
            invokevirtual java.util.GregorianCalendar.get:(I)I
            invokevirtual java.util.logging.XMLFormatter.a2:(Ljava/lang/StringBuilder;I)V
         9: .line 68
            aload 1 /* sb */
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        10: .line 69
            aload 0 /* this */
            aload 1 /* sb */
            aload 4 /* cal */
            bipush 12
            invokevirtual java.util.GregorianCalendar.get:(I)I
            invokevirtual java.util.logging.XMLFormatter.a2:(Ljava/lang/StringBuilder;I)V
        11: .line 70
            aload 1 /* sb */
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        12: .line 71
            aload 0 /* this */
            aload 1 /* sb */
            aload 4 /* cal */
            bipush 13
            invokevirtual java.util.GregorianCalendar.get:(I)I
            invokevirtual java.util.logging.XMLFormatter.a2:(Ljava/lang/StringBuilder;I)V
        13: .line 72
            return
        end local 4 // java.util.GregorianCalendar cal
        end local 2 // long millis
        end local 1 // java.lang.StringBuilder sb
        end local 0 // java.util.logging.XMLFormatter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Ljava/util/logging/XMLFormatter;
            0   14     1      sb  Ljava/lang/StringBuilder;
            0   14     2  millis  J
            1   14     4     cal  Ljava/util/GregorianCalendar;
    MethodParameters:
        Name  Flags
      sb      
      millis  

  private void escape(java.lang.StringBuilder, java.lang.String);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // java.util.logging.XMLFormatter this
        start local 1 // java.lang.StringBuilder sb
        start local 2 // java.lang.String text
         0: .line 78
            aload 2 /* text */
            ifnonnull 2
         1: .line 79
            ldc "<null>"
            astore 2 /* text */
         2: .line 81
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 16
         4: .line 82
      StackMap locals: int
      StackMap stack:
            aload 2 /* text */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* ch */
        start local 4 // char ch
         5: .line 83
            iload 4 /* ch */
            bipush 60
            if_icmpne 8
         6: .line 84
            aload 1 /* sb */
            ldc "&lt;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 85
            goto 15
      StackMap locals: int
      StackMap stack:
         8: iload 4 /* ch */
            bipush 62
            if_icmpne 11
         9: .line 86
            aload 1 /* sb */
            ldc "&gt;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 87
            goto 15
      StackMap locals:
      StackMap stack:
        11: iload 4 /* ch */
            bipush 38
            if_icmpne 14
        12: .line 88
            aload 1 /* sb */
            ldc "&amp;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 89
            goto 15
        14: .line 90
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            iload 4 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 4 // char ch
        15: .line 81
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 3 /* i */
            aload 2 /* text */
            invokevirtual java.lang.String.length:()I
            if_icmplt 4
        end local 3 // int i
        17: .line 93
            return
        end local 2 // java.lang.String text
        end local 1 // java.lang.StringBuilder sb
        end local 0 // java.util.logging.XMLFormatter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Ljava/util/logging/XMLFormatter;
            0   18     1    sb  Ljava/lang/StringBuilder;
            0   18     2  text  Ljava/lang/String;
            3   17     3     i  I
            5   15     4    ch  C
    MethodParameters:
      Name  Flags
      sb    
      text  

  public java.lang.String format(java.util.logging.LogRecord);
    descriptor: (Ljava/util/logging/LogRecord;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=2
        start local 0 // java.util.logging.XMLFormatter this
        start local 1 // java.util.logging.LogRecord record
         0: .line 106
            new java.lang.StringBuilder
            dup
            sipush 500
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         1: .line 107
            aload 2 /* sb */
            ldc "<record>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 109
            aload 2 /* sb */
            ldc "  <date>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 110
            aload 0 /* this */
            aload 2 /* sb */
            aload 1 /* record */
            invokevirtual java.util.logging.LogRecord.getMillis:()J
            invokevirtual java.util.logging.XMLFormatter.appendISO8601:(Ljava/lang/StringBuilder;J)V
         4: .line 111
            aload 2 /* sb */
            ldc "</date>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 113
            aload 2 /* sb */
            ldc "  <millis>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 114
            aload 2 /* sb */
            aload 1 /* record */
            invokevirtual java.util.logging.LogRecord.getMillis:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            pop
         7: .line 115
            aload 2 /* sb */
            ldc "</millis>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 117
            aload 2 /* sb */
            ldc "  <sequence>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 118
            aload 2 /* sb */
            aload 1 /* record */
            invokevirtual java.util.logging.LogRecord.getSequenceNumber:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            pop
        10: .line 119
            aload 2 /* sb */
            ldc "</sequence>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 121
            aload 1 /* record */
            invokevirtual java.util.logging.LogRecord.getLoggerName:()Ljava/lang/String;
            astore 3 /* name */
        start local 3 // java.lang.String name
        12: .line 122
            aload 3 /* name */
            ifnull 16
        13: .line 123
            aload 2 /* sb */
            ldc "  <logger>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 124
            aload 0 /* this */
            aload 2 /* sb */
            aload 3 /* name */
            invokevirtual java.util.logging.XMLFormatter.escape:(Ljava/lang/StringBuilder;Ljava/lang/String;)V
        15: .line 125
            aload 2 /* sb */
            ldc "</logger>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        16: .line 128
      StackMap locals: java.lang.StringBuilder java.lang.String
      StackMap stack:
            aload 2 /* sb */
            ldc "  <level>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 129
            aload 0 /* this */
            aload 2 /* sb */
            aload 1 /* record */
            invokevirtual java.util.logging.LogRecord.getLevel:()Ljava/util/logging/Level;
            invokevirtual java.util.logging.Level.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.XMLFormatter.escape:(Ljava/lang/StringBuilder;Ljava/lang/String;)V
        18: .line 130
            aload 2 /* sb */
            ldc "</level>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 132
            aload 1 /* record */
            invokevirtual java.util.logging.LogRecord.getSourceClassName:()Ljava/lang/String;
            ifnull 23
        20: .line 133
            aload 2 /* sb */
            ldc "  <class>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        21: .line 134
            aload 0 /* this */
            aload 2 /* sb */
            aload 1 /* record */
            invokevirtual java.util.logging.LogRecord.getSourceClassName:()Ljava/lang/String;
            invokevirtual java.util.logging.XMLFormatter.escape:(Ljava/lang/StringBuilder;Ljava/lang/String;)V
        22: .line 135
            aload 2 /* sb */
            ldc "</class>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        23: .line 138
      StackMap locals:
      StackMap stack:
            aload 1 /* record */
            invokevirtual java.util.logging.LogRecord.getSourceMethodName:()Ljava/lang/String;
            ifnull 27
        24: .line 139
            aload 2 /* sb */
            ldc "  <method>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        25: .line 140
            aload 0 /* this */
            aload 2 /* sb */
            aload 1 /* record */
            invokevirtual java.util.logging.LogRecord.getSourceMethodName:()Ljava/lang/String;
            invokevirtual java.util.logging.XMLFormatter.escape:(Ljava/lang/StringBuilder;Ljava/lang/String;)V
        26: .line 141
            aload 2 /* sb */
            ldc "</method>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        27: .line 144
      StackMap locals:
      StackMap stack:
            aload 2 /* sb */
            ldc "  <thread>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        28: .line 145
            aload 2 /* sb */
            aload 1 /* record */
            invokevirtual java.util.logging.LogRecord.getThreadID:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        29: .line 146
            aload 2 /* sb */
            ldc "</thread>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        30: .line 148
            aload 1 /* record */
            invokevirtual java.util.logging.LogRecord.getMessage:()Ljava/lang/String;
            ifnull 36
        31: .line 150
            aload 0 /* this */
            aload 1 /* record */
            invokevirtual java.util.logging.XMLFormatter.formatMessage:(Ljava/util/logging/LogRecord;)Ljava/lang/String;
            astore 4 /* message */
        start local 4 // java.lang.String message
        32: .line 151
            aload 2 /* sb */
            ldc "  <message>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        33: .line 152
            aload 0 /* this */
            aload 2 /* sb */
            aload 4 /* message */
            invokevirtual java.util.logging.XMLFormatter.escape:(Ljava/lang/StringBuilder;Ljava/lang/String;)V
        34: .line 153
            aload 2 /* sb */
            ldc "</message>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        35: .line 154
            aload 2 /* sb */
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 4 // java.lang.String message
        36: .line 159
      StackMap locals:
      StackMap stack:
            aload 1 /* record */
            invokevirtual java.util.logging.LogRecord.getResourceBundle:()Ljava/util/ResourceBundle;
            astore 4 /* bundle */
        start local 4 // java.util.ResourceBundle bundle
        37: .line 161
            aload 4 /* bundle */
            ifnull 46
            aload 4 /* bundle */
            aload 1 /* record */
            invokevirtual java.util.logging.LogRecord.getMessage:()Ljava/lang/String;
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            ifnull 46
        38: .line 162
            aload 2 /* sb */
            ldc "  <key>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        39: .line 163
            aload 0 /* this */
            aload 2 /* sb */
            aload 1 /* record */
            invokevirtual java.util.logging.LogRecord.getMessage:()Ljava/lang/String;
            invokevirtual java.util.logging.XMLFormatter.escape:(Ljava/lang/StringBuilder;Ljava/lang/String;)V
        40: .line 164
            aload 2 /* sb */
            ldc "</key>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        41: .line 165
            aload 2 /* sb */
            ldc "  <catalog>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        42: .line 166
            aload 0 /* this */
            aload 2 /* sb */
            aload 1 /* record */
            invokevirtual java.util.logging.LogRecord.getResourceBundleName:()Ljava/lang/String;
            invokevirtual java.util.logging.XMLFormatter.escape:(Ljava/lang/StringBuilder;Ljava/lang/String;)V
        43: .line 167
            aload 2 /* sb */
            ldc "</catalog>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        44: .line 169
            goto 46
      StackMap locals: java.util.logging.XMLFormatter java.util.logging.LogRecord java.lang.StringBuilder java.lang.String java.util.ResourceBundle
      StackMap stack: java.lang.Exception
        45: pop
        46: .line 173
      StackMap locals:
      StackMap stack:
            aload 1 /* record */
            invokevirtual java.util.logging.LogRecord.getParameters:()[Ljava/lang/Object;
            astore 5 /* parameters */
        start local 5 // java.lang.Object[] parameters
        47: .line 176
            aload 5 /* parameters */
            ifnull 59
            aload 5 /* parameters */
            arraylength
            ifeq 59
        48: .line 177
            aload 1 /* record */
            invokevirtual java.util.logging.LogRecord.getMessage:()Ljava/lang/String;
            ldc "{"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_m1
            if_icmpne 59
        49: .line 178
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        50: goto 58
        51: .line 179
      StackMap locals: java.lang.Object[] int
      StackMap stack:
            aload 2 /* sb */
            ldc "  <param>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        52: .line 181
            aload 0 /* this */
            aload 2 /* sb */
            aload 5 /* parameters */
            iload 6 /* i */
            aaload
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.XMLFormatter.escape:(Ljava/lang/StringBuilder;Ljava/lang/String;)V
        53: .line 182
            goto 56
      StackMap locals:
      StackMap stack: java.lang.Exception
        54: pop
        55: .line 183
            aload 2 /* sb */
            ldc "???"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        56: .line 185
      StackMap locals:
      StackMap stack:
            aload 2 /* sb */
            ldc "</param>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        57: .line 178
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        58: iload 6 /* i */
            aload 5 /* parameters */
            arraylength
            if_icmplt 51
        end local 6 // int i
        59: .line 189
      StackMap locals:
      StackMap stack:
            aload 1 /* record */
            invokevirtual java.util.logging.LogRecord.getThrown:()Ljava/lang/Throwable;
            ifnull 84
        60: .line 191
            aload 1 /* record */
            invokevirtual java.util.logging.LogRecord.getThrown:()Ljava/lang/Throwable;
            astore 6 /* th */
        start local 6 // java.lang.Throwable th
        61: .line 192
            aload 2 /* sb */
            ldc "  <exception>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        62: .line 193
            aload 2 /* sb */
            ldc "    <message>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        63: .line 194
            aload 0 /* this */
            aload 2 /* sb */
            aload 6 /* th */
            invokevirtual java.lang.Throwable.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.XMLFormatter.escape:(Ljava/lang/StringBuilder;Ljava/lang/String;)V
        64: .line 195
            aload 2 /* sb */
            ldc "</message>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        65: .line 196
            aload 6 /* th */
            invokevirtual java.lang.Throwable.getStackTrace:()[Ljava/lang/StackTraceElement;
            astore 7 /* trace */
        start local 7 // java.lang.StackTraceElement[] trace
        66: .line 197
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        67: goto 82
        68: .line 198
      StackMap locals: java.lang.Throwable java.lang.StackTraceElement[] int
      StackMap stack:
            aload 7 /* trace */
            iload 8 /* i */
            aaload
            astore 9 /* frame */
        start local 9 // java.lang.StackTraceElement frame
        69: .line 199
            aload 2 /* sb */
            ldc "    <frame>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        70: .line 200
            aload 2 /* sb */
            ldc "      <class>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        71: .line 201
            aload 0 /* this */
            aload 2 /* sb */
            aload 9 /* frame */
            invokevirtual java.lang.StackTraceElement.getClassName:()Ljava/lang/String;
            invokevirtual java.util.logging.XMLFormatter.escape:(Ljava/lang/StringBuilder;Ljava/lang/String;)V
        72: .line 202
            aload 2 /* sb */
            ldc "</class>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        73: .line 203
            aload 2 /* sb */
            ldc "      <method>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        74: .line 204
            aload 0 /* this */
            aload 2 /* sb */
            aload 9 /* frame */
            invokevirtual java.lang.StackTraceElement.getMethodName:()Ljava/lang/String;
            invokevirtual java.util.logging.XMLFormatter.escape:(Ljava/lang/StringBuilder;Ljava/lang/String;)V
        75: .line 205
            aload 2 /* sb */
            ldc "</method>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        76: .line 207
            aload 9 /* frame */
            invokevirtual java.lang.StackTraceElement.getLineNumber:()I
            iflt 80
        77: .line 208
            aload 2 /* sb */
            ldc "      <line>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        78: .line 209
            aload 2 /* sb */
            aload 9 /* frame */
            invokevirtual java.lang.StackTraceElement.getLineNumber:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        79: .line 210
            aload 2 /* sb */
            ldc "</line>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        80: .line 212
      StackMap locals: java.lang.StackTraceElement
      StackMap stack:
            aload 2 /* sb */
            ldc "    </frame>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 9 // java.lang.StackTraceElement frame
        81: .line 197
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        82: iload 8 /* i */
            aload 7 /* trace */
            arraylength
            if_icmplt 68
        end local 8 // int i
        83: .line 214
            aload 2 /* sb */
            ldc "  </exception>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 7 // java.lang.StackTraceElement[] trace
        end local 6 // java.lang.Throwable th
        84: .line 217
      StackMap locals:
      StackMap stack:
            aload 2 /* sb */
            ldc "</record>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        85: .line 218
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 5 // java.lang.Object[] parameters
        end local 4 // java.util.ResourceBundle bundle
        end local 3 // java.lang.String name
        end local 2 // java.lang.StringBuilder sb
        end local 1 // java.util.logging.LogRecord record
        end local 0 // java.util.logging.XMLFormatter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   86     0        this  Ljava/util/logging/XMLFormatter;
            0   86     1      record  Ljava/util/logging/LogRecord;
            1   86     2          sb  Ljava/lang/StringBuilder;
           12   86     3        name  Ljava/lang/String;
           32   36     4     message  Ljava/lang/String;
           37   86     4      bundle  Ljava/util/ResourceBundle;
           47   86     5  parameters  [Ljava/lang/Object;
           50   59     6           i  I
           61   84     6          th  Ljava/lang/Throwable;
           66   84     7       trace  [Ljava/lang/StackTraceElement;
           67   83     8           i  I
           69   81     9       frame  Ljava/lang/StackTraceElement;
      Exception table:
        from    to  target  type
          37    44      45  Class java.lang.Exception
          52    53      54  Class java.lang.Exception
    MethodParameters:
        Name  Flags
      record  

  public java.lang.String getHead(java.util.logging.Handler);
    descriptor: (Ljava/util/logging/Handler;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // java.util.logging.XMLFormatter this
        start local 1 // java.util.logging.Handler h
         0: .line 228
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         1: .line 230
            aload 2 /* sb */
            ldc "<?xml version=\"1.0\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 232
            aload 1 /* h */
            ifnull 5
         3: .line 233
            aload 1 /* h */
            invokevirtual java.util.logging.Handler.getEncoding:()Ljava/lang/String;
            astore 3 /* encoding */
        start local 3 // java.lang.String encoding
         4: .line 234
            goto 6
        end local 3 // java.lang.String encoding
         5: .line 235
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aconst_null
            astore 3 /* encoding */
        start local 3 // java.lang.String encoding
         6: .line 238
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* encoding */
            ifnonnull 8
         7: .line 240
            invokestatic java.nio.charset.Charset.defaultCharset:()Ljava/nio/charset/Charset;
            invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
            astore 3 /* encoding */
         8: .line 244
      StackMap locals:
      StackMap stack:
            aload 3 /* encoding */
            invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            astore 4 /* cs */
        start local 4 // java.nio.charset.Charset cs
         9: .line 245
            aload 4 /* cs */
            invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
            astore 3 /* encoding */
        end local 4 // java.nio.charset.Charset cs
        10: .line 246
            goto 12
      StackMap locals:
      StackMap stack: java.lang.Exception
        11: pop
        12: .line 251
      StackMap locals:
      StackMap stack:
            aload 2 /* sb */
            ldc " encoding=\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 252
            aload 2 /* sb */
            aload 3 /* encoding */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 253
            aload 2 /* sb */
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 254
            aload 2 /* sb */
            ldc " standalone=\"no\"?>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        16: .line 255
            aload 2 /* sb */
            ldc "<!DOCTYPE log SYSTEM \"logger.dtd\">\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 256
            aload 2 /* sb */
            ldc "<log>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        18: .line 257
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.String encoding
        end local 2 // java.lang.StringBuilder sb
        end local 1 // java.util.logging.Handler h
        end local 0 // java.util.logging.XMLFormatter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   19     0      this  Ljava/util/logging/XMLFormatter;
            0   19     1         h  Ljava/util/logging/Handler;
            1   19     2        sb  Ljava/lang/StringBuilder;
            4    5     3  encoding  Ljava/lang/String;
            6   19     3  encoding  Ljava/lang/String;
            9   10     4        cs  Ljava/nio/charset/Charset;
      Exception table:
        from    to  target  type
           8    10      11  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      h     

  public java.lang.String getTail(java.util.logging.Handler);
    descriptor: (Ljava/util/logging/Handler;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.util.logging.XMLFormatter this
        start local 1 // java.util.logging.Handler h
         0: .line 267
            ldc "</log>\n"
            areturn
        end local 1 // java.util.logging.Handler h
        end local 0 // java.util.logging.XMLFormatter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/logging/XMLFormatter;
            0    1     1     h  Ljava/util/logging/Handler;
    MethodParameters:
      Name  Flags
      h     
}
SourceFile: "XMLFormatter.java"