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 final java.util.logging.LogManager manager;
    descriptor: Ljava/util/logging/LogManager;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.util.logging.XMLFormatter this
         0: .line 103
            aload 0 /* this */
            invokespecial java.util.logging.Formatter.<init>:()V
         1: .line 80
            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 104
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.logging.XMLFormatter.manager:Ljava/util/logging/LogManager;
            ifnull 7
         3: .line 105
            aload 0 /* this */
            getfield java.util.logging.XMLFormatter.manager:Ljava/util/logging/LogManager;
         4: .line 106
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".useInstant"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_1
         5: .line 105
            invokevirtual java.util.logging.LogManager.getBooleanProperty:(Ljava/lang/String;Z)Z
         6: .line 106
            ifne 7
            iconst_0
            goto 8
      StackMap locals: java.util.logging.XMLFormatter
      StackMap stack: java.util.logging.XMLFormatter
         7: iconst_1
         8: .line 104
      StackMap locals: java.util.logging.XMLFormatter
      StackMap stack: java.util.logging.XMLFormatter int
            putfield java.util.logging.XMLFormatter.useInstant:Z
         9: .line 107
            return
        end local 0 // java.util.logging.XMLFormatter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     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 111
            iload 2 /* x */
            bipush 10
            if_icmpge 2
         1: .line 112
            aload 1 /* sb */
            bipush 48
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         2: .line 114
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            iload 2 /* x */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         3: .line 115
            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 119
            new java.util.GregorianCalendar
            dup
            invokespecial java.util.GregorianCalendar.<init>:()V
            astore 4 /* cal */
        start local 4 // java.util.GregorianCalendar cal
         1: .line 120
            aload 4 /* cal */
            lload 2 /* millis */
            invokevirtual java.util.GregorianCalendar.setTimeInMillis:(J)V
         2: .line 121
            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 122
            aload 1 /* sb */
            bipush 45
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         4: .line 123
            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 124
            aload 1 /* sb */
            bipush 45
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         6: .line 125
            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 126
            aload 1 /* sb */
            bipush 84
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         8: .line 127
            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 128
            aload 1 /* sb */
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        10: .line 129
            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 130
            aload 1 /* sb */
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        12: .line 131
            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 132
            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 138
            aload 2 /* text */
            ifnonnull 2
         1: .line 139
            ldc "<null>"
            astore 2 /* text */
         2: .line 141
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 16
         4: .line 142
      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 143
            iload 4 /* ch */
            bipush 60
            if_icmpne 8
         6: .line 144
            aload 1 /* sb */
            ldc "&lt;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 145
            goto 15
      StackMap locals: int
      StackMap stack:
         8: iload 4 /* ch */
            bipush 62
            if_icmpne 11
         9: .line 146
            aload 1 /* sb */
            ldc "&gt;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 147
            goto 15
      StackMap locals:
      StackMap stack:
        11: iload 4 /* ch */
            bipush 38
            if_icmpne 14
        12: .line 148
            aload 1 /* sb */
            ldc "&amp;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 149
            goto 15
        14: .line 150
      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 141
      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 153
            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=14, args_size=2
        start local 0 // java.util.logging.XMLFormatter this
        start local 1 // java.util.logging.LogRecord record
         0: .line 167
            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 168
            aload 2 /* sb */
            ldc "<record>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 170
            aload 1 /* record */
            invokevirtual java.util.logging.LogRecord.getInstant:()Ljava/time/Instant;
            astore 3 /* instant */
        start local 3 // java.time.Instant instant
         3: .line 172
            aload 2 /* sb */
            ldc "  <date>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 173
            aload 0 /* this */
            getfield java.util.logging.XMLFormatter.useInstant:Z
            ifeq 7
         5: .line 176
            getstatic java.time.format.DateTimeFormatter.ISO_INSTANT:Ljava/time/format/DateTimeFormatter;
            aload 3 /* instant */
            aload 2 /* sb */
            invokevirtual java.time.format.DateTimeFormatter.formatTo:(Ljava/time/temporal/TemporalAccessor;Ljava/lang/Appendable;)V
         6: .line 177
            goto 8
         7: .line 179
      StackMap locals: java.lang.StringBuilder java.time.Instant
      StackMap stack:
            aload 0 /* this */
            aload 2 /* sb */
            aload 3 /* instant */
            invokevirtual java.time.Instant.toEpochMilli:()J
            invokevirtual java.util.logging.XMLFormatter.appendISO8601:(Ljava/lang/StringBuilder;J)V
         8: .line 181
      StackMap locals:
      StackMap stack:
            aload 2 /* sb */
            ldc "</date>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 183
            aload 2 /* sb */
            ldc "  <millis>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 184
            aload 2 /* sb */
            aload 3 /* instant */
            invokevirtual java.time.Instant.toEpochMilli:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            pop
        11: .line 185
            aload 2 /* sb */
            ldc "</millis>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 187
            aload 3 /* instant */
            invokevirtual java.time.Instant.getNano:()I
            ldc 1000000
            irem
            istore 4 /* nanoAdjustment */
        start local 4 // int nanoAdjustment
        13: .line 188
            aload 0 /* this */
            getfield java.util.logging.XMLFormatter.useInstant:Z
            ifeq 17
            iload 4 /* nanoAdjustment */
            ifeq 17
        14: .line 189
            aload 2 /* sb */
            ldc "  <nanos>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 190
            aload 2 /* sb */
            iload 4 /* nanoAdjustment */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        16: .line 191
            aload 2 /* sb */
            ldc "</nanos>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 194
      StackMap locals: int
      StackMap stack:
            aload 2 /* sb */
            ldc "  <sequence>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        18: .line 195
            aload 2 /* sb */
            aload 1 /* record */
            invokevirtual java.util.logging.LogRecord.getSequenceNumber:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            pop
        19: .line 196
            aload 2 /* sb */
            ldc "</sequence>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        20: .line 198
            aload 1 /* record */
            invokevirtual java.util.logging.LogRecord.getLoggerName:()Ljava/lang/String;
            astore 5 /* name */
        start local 5 // java.lang.String name
        21: .line 199
            aload 5 /* name */
            ifnull 25
        22: .line 200
            aload 2 /* sb */
            ldc "  <logger>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        23: .line 201
            aload 0 /* this */
            aload 2 /* sb */
            aload 5 /* name */
            invokevirtual java.util.logging.XMLFormatter.escape:(Ljava/lang/StringBuilder;Ljava/lang/String;)V
        24: .line 202
            aload 2 /* sb */
            ldc "</logger>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        25: .line 205
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* sb */
            ldc "  <level>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        26: .line 206
            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
        27: .line 207
            aload 2 /* sb */
            ldc "</level>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        28: .line 209
            aload 1 /* record */
            invokevirtual java.util.logging.LogRecord.getSourceClassName:()Ljava/lang/String;
            ifnull 32
        29: .line 210
            aload 2 /* sb */
            ldc "  <class>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        30: .line 211
            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
        31: .line 212
            aload 2 /* sb */
            ldc "</class>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        32: .line 215
      StackMap locals:
      StackMap stack:
            aload 1 /* record */
            invokevirtual java.util.logging.LogRecord.getSourceMethodName:()Ljava/lang/String;
            ifnull 36
        33: .line 216
            aload 2 /* sb */
            ldc "  <method>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        34: .line 217
            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
        35: .line 218
            aload 2 /* sb */
            ldc "</method>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        36: .line 221
      StackMap locals:
      StackMap stack:
            aload 2 /* sb */
            ldc "  <thread>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        37: .line 222
            aload 2 /* sb */
            aload 1 /* record */
            invokevirtual java.util.logging.LogRecord.getThreadID:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        38: .line 223
            aload 2 /* sb */
            ldc "</thread>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        39: .line 225
            aload 1 /* record */
            invokevirtual java.util.logging.LogRecord.getMessage:()Ljava/lang/String;
            ifnull 45
        40: .line 227
            aload 0 /* this */
            aload 1 /* record */
            invokevirtual java.util.logging.XMLFormatter.formatMessage:(Ljava/util/logging/LogRecord;)Ljava/lang/String;
            astore 6 /* message */
        start local 6 // java.lang.String message
        41: .line 228
            aload 2 /* sb */
            ldc "  <message>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        42: .line 229
            aload 0 /* this */
            aload 2 /* sb */
            aload 6 /* message */
            invokevirtual java.util.logging.XMLFormatter.escape:(Ljava/lang/StringBuilder;Ljava/lang/String;)V
        43: .line 230
            aload 2 /* sb */
            ldc "</message>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        44: .line 231
            aload 2 /* sb */
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 6 // java.lang.String message
        45: .line 236
      StackMap locals:
      StackMap stack:
            aload 1 /* record */
            invokevirtual java.util.logging.LogRecord.getResourceBundle:()Ljava/util/ResourceBundle;
            astore 6 /* bundle */
        start local 6 // java.util.ResourceBundle bundle
        46: .line 238
            aload 6 /* bundle */
            ifnull 55
            aload 6 /* 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 55
        47: .line 239
            aload 2 /* sb */
            ldc "  <key>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        48: .line 240
            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
        49: .line 241
            aload 2 /* sb */
            ldc "</key>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        50: .line 242
            aload 2 /* sb */
            ldc "  <catalog>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        51: .line 243
            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
        52: .line 244
            aload 2 /* sb */
            ldc "</catalog>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        53: .line 246
            goto 55
      StackMap locals: java.util.logging.XMLFormatter java.util.logging.LogRecord java.lang.StringBuilder java.time.Instant int java.lang.String java.util.ResourceBundle
      StackMap stack: java.lang.Exception
        54: pop
        55: .line 250
      StackMap locals:
      StackMap stack:
            aload 1 /* record */
            invokevirtual java.util.logging.LogRecord.getParameters:()[Ljava/lang/Object;
            astore 7 /* parameters */
        start local 7 // java.lang.Object[] parameters
        56: .line 253
            aload 7 /* parameters */
            ifnull 68
            aload 7 /* parameters */
            arraylength
            ifeq 68
        57: .line 254
            aload 1 /* record */
            invokevirtual java.util.logging.LogRecord.getMessage:()Ljava/lang/String;
            bipush 123
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpne 68
        58: .line 255
            aload 7 /* parameters */
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 67
      StackMap locals: java.util.logging.XMLFormatter java.util.logging.LogRecord java.lang.StringBuilder java.time.Instant int java.lang.String java.util.ResourceBundle java.lang.Object[] top int int java.lang.Object[]
      StackMap stack:
        59: aload 11
            iload 9
            aaload
            astore 8 /* parameter */
        start local 8 // java.lang.Object parameter
        60: .line 256
            aload 2 /* sb */
            ldc "  <param>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        61: .line 258
            aload 0 /* this */
            aload 2 /* sb */
            aload 8 /* parameter */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.XMLFormatter.escape:(Ljava/lang/StringBuilder;Ljava/lang/String;)V
        62: .line 259
            goto 65
      StackMap locals: java.util.logging.XMLFormatter java.util.logging.LogRecord java.lang.StringBuilder java.time.Instant int java.lang.String java.util.ResourceBundle java.lang.Object[] java.lang.Object int int java.lang.Object[]
      StackMap stack: java.lang.Exception
        63: pop
        64: .line 260
            aload 2 /* sb */
            ldc "???"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        65: .line 262
      StackMap locals:
      StackMap stack:
            aload 2 /* sb */
            ldc "</param>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 8 // java.lang.Object parameter
        66: .line 255
            iinc 9 1
      StackMap locals: java.util.logging.XMLFormatter java.util.logging.LogRecord java.lang.StringBuilder java.time.Instant int java.lang.String java.util.ResourceBundle java.lang.Object[] top int int java.lang.Object[]
      StackMap stack:
        67: iload 9
            iload 10
            if_icmplt 59
        68: .line 266
      StackMap locals: java.util.logging.XMLFormatter java.util.logging.LogRecord java.lang.StringBuilder java.time.Instant int java.lang.String java.util.ResourceBundle java.lang.Object[]
      StackMap stack:
            aload 1 /* record */
            invokevirtual java.util.logging.LogRecord.getThrown:()Ljava/lang/Throwable;
            ifnull 92
        69: .line 268
            aload 1 /* record */
            invokevirtual java.util.logging.LogRecord.getThrown:()Ljava/lang/Throwable;
            astore 8 /* th */
        start local 8 // java.lang.Throwable th
        70: .line 269
            aload 2 /* sb */
            ldc "  <exception>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        71: .line 270
            aload 2 /* sb */
            ldc "    <message>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        72: .line 271
            aload 0 /* this */
            aload 2 /* sb */
            aload 8 /* th */
            invokevirtual java.lang.Throwable.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.XMLFormatter.escape:(Ljava/lang/StringBuilder;Ljava/lang/String;)V
        73: .line 272
            aload 2 /* sb */
            ldc "</message>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        74: .line 273
            aload 8 /* th */
            invokevirtual java.lang.Throwable.getStackTrace:()[Ljava/lang/StackTraceElement;
            astore 9 /* trace */
        start local 9 // java.lang.StackTraceElement[] trace
        75: .line 274
            aload 9 /* trace */
            dup
            astore 13
            arraylength
            istore 12
            iconst_0
            istore 11
            goto 90
      StackMap locals: java.util.logging.XMLFormatter java.util.logging.LogRecord java.lang.StringBuilder java.time.Instant int java.lang.String java.util.ResourceBundle java.lang.Object[] java.lang.Throwable java.lang.StackTraceElement[] top int int java.lang.StackTraceElement[]
      StackMap stack:
        76: aload 13
            iload 11
            aaload
            astore 10 /* frame */
        start local 10 // java.lang.StackTraceElement frame
        77: .line 275
            aload 2 /* sb */
            ldc "    <frame>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        78: .line 276
            aload 2 /* sb */
            ldc "      <class>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        79: .line 277
            aload 0 /* this */
            aload 2 /* sb */
            aload 10 /* frame */
            invokevirtual java.lang.StackTraceElement.getClassName:()Ljava/lang/String;
            invokevirtual java.util.logging.XMLFormatter.escape:(Ljava/lang/StringBuilder;Ljava/lang/String;)V
        80: .line 278
            aload 2 /* sb */
            ldc "</class>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        81: .line 279
            aload 2 /* sb */
            ldc "      <method>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        82: .line 280
            aload 0 /* this */
            aload 2 /* sb */
            aload 10 /* frame */
            invokevirtual java.lang.StackTraceElement.getMethodName:()Ljava/lang/String;
            invokevirtual java.util.logging.XMLFormatter.escape:(Ljava/lang/StringBuilder;Ljava/lang/String;)V
        83: .line 281
            aload 2 /* sb */
            ldc "</method>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        84: .line 283
            aload 10 /* frame */
            invokevirtual java.lang.StackTraceElement.getLineNumber:()I
            iflt 88
        85: .line 284
            aload 2 /* sb */
            ldc "      <line>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        86: .line 285
            aload 2 /* sb */
            aload 10 /* frame */
            invokevirtual java.lang.StackTraceElement.getLineNumber:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        87: .line 286
            aload 2 /* sb */
            ldc "</line>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        88: .line 288
      StackMap locals: java.util.logging.XMLFormatter java.util.logging.LogRecord java.lang.StringBuilder java.time.Instant int java.lang.String java.util.ResourceBundle java.lang.Object[] java.lang.Throwable java.lang.StackTraceElement[] java.lang.StackTraceElement int int 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 10 // java.lang.StackTraceElement frame
        89: .line 274
            iinc 11 1
      StackMap locals: java.util.logging.XMLFormatter java.util.logging.LogRecord java.lang.StringBuilder java.time.Instant int java.lang.String java.util.ResourceBundle java.lang.Object[] java.lang.Throwable java.lang.StackTraceElement[] top int int java.lang.StackTraceElement[]
      StackMap stack:
        90: iload 11
            iload 12
            if_icmplt 76
        91: .line 290
            aload 2 /* sb */
            ldc "  </exception>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 9 // java.lang.StackTraceElement[] trace
        end local 8 // java.lang.Throwable th
        92: .line 293
      StackMap locals: java.util.logging.XMLFormatter java.util.logging.LogRecord java.lang.StringBuilder java.time.Instant int java.lang.String java.util.ResourceBundle java.lang.Object[]
      StackMap stack:
            aload 2 /* sb */
            ldc "</record>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        93: .line 294
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 7 // java.lang.Object[] parameters
        end local 6 // java.util.ResourceBundle bundle
        end local 5 // java.lang.String name
        end local 4 // int nanoAdjustment
        end local 3 // java.time.Instant instant
        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   94     0            this  Ljava/util/logging/XMLFormatter;
            0   94     1          record  Ljava/util/logging/LogRecord;
            1   94     2              sb  Ljava/lang/StringBuilder;
            3   94     3         instant  Ljava/time/Instant;
           13   94     4  nanoAdjustment  I
           21   94     5            name  Ljava/lang/String;
           41   45     6         message  Ljava/lang/String;
           46   94     6          bundle  Ljava/util/ResourceBundle;
           56   94     7      parameters  [Ljava/lang/Object;
           60   66     8       parameter  Ljava/lang/Object;
           70   92     8              th  Ljava/lang/Throwable;
           75   92     9           trace  [Ljava/lang/StackTraceElement;
           77   89    10           frame  Ljava/lang/StackTraceElement;
      Exception table:
        from    to  target  type
          46    53      54  Class java.lang.Exception
          61    62      63  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 305
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         1: .line 307
            aload 2 /* sb */
            ldc "<?xml version=\"1.0\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 309
            aload 1 /* h */
            ifnull 5
         3: .line 310
            aload 1 /* h */
            invokevirtual java.util.logging.Handler.getEncoding:()Ljava/lang/String;
            astore 3 /* encoding */
        start local 3 // java.lang.String encoding
         4: .line 311
            goto 6
        end local 3 // java.lang.String encoding
         5: .line 312
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aconst_null
            astore 3 /* encoding */
        start local 3 // java.lang.String encoding
         6: .line 315
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* encoding */
            ifnonnull 8
         7: .line 317
            invokestatic java.nio.charset.Charset.defaultCharset:()Ljava/nio/charset/Charset;
            invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
            astore 3 /* encoding */
         8: .line 321
      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 322
            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 323
            goto 12
      StackMap locals:
      StackMap stack: java.lang.Exception
        11: pop
        12: .line 328
      StackMap locals:
      StackMap stack:
            aload 2 /* sb */
            ldc " encoding=\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 329
            aload 2 /* sb */
            aload 3 /* encoding */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 330
            aload 2 /* sb */
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 331
            aload 2 /* sb */
            ldc " standalone=\"no\"?>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        16: .line 333
            aload 2 /* sb */
            ldc "<!DOCTYPE log SYSTEM \"logger.dtd\">\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 334
            aload 2 /* sb */
            ldc "<log>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        18: .line 335
            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 346
            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"