public class io.vertx.core.logging.VertxLoggerFormatter extends java.util.logging.Formatter
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.vertx.core.logging.VertxLoggerFormatter
super_class: java.util.logging.Formatter
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // io.vertx.core.logging.VertxLoggerFormatter this
0: .line 27
aload 0 /* this */
invokespecial java.util.logging.Formatter.<init>:()V
return
end local 0 // io.vertx.core.logging.VertxLoggerFormatter this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/logging/VertxLoggerFormatter;
public java.lang.String format(java.util.logging.LogRecord);
descriptor: (Ljava/util/logging/LogRecord;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 // io.vertx.core.logging.VertxLoggerFormatter this
start local 1 // java.util.logging.LogRecord record
0: .line 31
aload 1 /* record */
invokevirtual java.util.logging.LogRecord.getMillis:()J
invokestatic io.vertx.core.logging.VertxLoggerFormatter.fromMillis:(J)Ljava/time/OffsetDateTime;
astore 2 /* date */
start local 2 // java.time.OffsetDateTime date
1: .line 32
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3 /* sb */
start local 3 // java.lang.StringBuilder sb
2: .line 34
aload 3 /* sb */
ldc "["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "] "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: .line 35
aload 3 /* sb */
aload 2 /* date */
getstatic java.time.format.DateTimeFormatter.ISO_OFFSET_DATE_TIME:Ljava/time/format/DateTimeFormatter;
invokevirtual java.time.OffsetDateTime.format:(Ljava/time/format/DateTimeFormatter;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: .line 36
aload 3 /* sb */
aload 1 /* record */
invokevirtual java.util.logging.LogRecord.getLevel:()Ljava/util/logging/Level;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: .line 37
aload 3 /* sb */
aload 1 /* record */
invokevirtual java.util.logging.LogRecord.getLoggerName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: .line 38
aload 3 /* sb */
aload 1 /* record */
invokevirtual java.util.logging.LogRecord.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: .line 40
aload 3 /* sb */
getstatic io.vertx.core.impl.Utils.LINE_SEPARATOR:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: .line 41
aload 1 /* record */
invokevirtual java.util.logging.LogRecord.getThrown:()Ljava/lang/Throwable;
ifnull 17
9: .line 43
new java.io.StringWriter
dup
invokespecial java.io.StringWriter.<init>:()V
astore 4 /* sw */
start local 4 // java.io.StringWriter sw
10: .line 44
new java.io.PrintWriter
dup
aload 4 /* sw */
invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;)V
astore 5 /* pw */
start local 5 // java.io.PrintWriter pw
11: .line 45
aload 1 /* record */
invokevirtual java.util.logging.LogRecord.getThrown:()Ljava/lang/Throwable;
aload 5 /* pw */
invokevirtual java.lang.Throwable.printStackTrace:(Ljava/io/PrintWriter;)V
12: .line 46
aload 5 /* pw */
invokevirtual java.io.PrintWriter.close:()V
13: .line 47
aload 3 /* sb */
aload 4 /* sw */
invokevirtual java.io.StringWriter.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 5 // java.io.PrintWriter pw
end local 4 // java.io.StringWriter sw
14: .line 48
goto 17
StackMap locals: io.vertx.core.logging.VertxLoggerFormatter java.util.logging.LogRecord java.time.OffsetDateTime java.lang.StringBuilder
StackMap stack: java.lang.Exception
15: astore 4 /* ex */
start local 4 // java.lang.Exception ex
16: .line 49
aload 4 /* ex */
invokevirtual java.lang.Exception.printStackTrace:()V
end local 4 // java.lang.Exception ex
17: .line 52
StackMap locals:
StackMap stack:
aload 3 /* sb */
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 // java.lang.StringBuilder sb
end local 2 // java.time.OffsetDateTime date
end local 1 // java.util.logging.LogRecord record
end local 0 // io.vertx.core.logging.VertxLoggerFormatter this
LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lio/vertx/core/logging/VertxLoggerFormatter;
0 18 1 record Ljava/util/logging/LogRecord;
1 18 2 date Ljava/time/OffsetDateTime;
2 18 3 sb Ljava/lang/StringBuilder;
10 14 4 sw Ljava/io/StringWriter;
11 14 5 pw Ljava/io/PrintWriter;
16 17 4 ex Ljava/lang/Exception;
Exception table:
from to target type
9 14 15 Class java.lang.Exception
MethodParameters:
Name Flags
record final
private static java.time.OffsetDateTime fromMillis(long);
descriptor: (J)Ljava/time/OffsetDateTime;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 // long epochMillis
0: .line 56
lload 0 /* epochMillis */
invokestatic java.time.Instant.ofEpochMilli:(J)Ljava/time/Instant;
invokestatic java.time.ZoneId.systemDefault:()Ljava/time/ZoneId;
invokestatic java.time.OffsetDateTime.ofInstant:(Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/OffsetDateTime;
areturn
end local 0 // long epochMillis
LocalVariableTable:
Start End Slot Name Signature
0 1 0 epochMillis J
MethodParameters:
Name Flags
epochMillis
}
SourceFile: "VertxLoggerFormatter.java"