public class ch.qos.logback.classic.html.DefaultThrowableRenderer implements ch.qos.logback.core.html.IThrowableRenderer<ch.qos.logback.classic.spi.ILoggingEvent>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: ch.qos.logback.classic.html.DefaultThrowableRenderer
super_class: java.lang.Object
{
static final java.lang.String TRACE_PREFIX;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "<br /> "
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lch/qos/logback/classic/html/DefaultThrowableRenderer;
public void render(java.lang.StringBuilder, ch.qos.logback.classic.spi.ILoggingEvent);
descriptor: (Ljava/lang/StringBuilder;Lch/qos/logback/classic/spi/ILoggingEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface ch.qos.logback.classic.spi.ILoggingEvent.getThrowableProxy:()Lch/qos/logback/classic/spi/IThrowableProxy;
astore 3
start local 3 1: aload 1
ldc "<tr><td class=\"Exception\" colspan=\"6\">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: goto 5
3: StackMap locals: ch.qos.logback.classic.spi.IThrowableProxy
StackMap stack:
aload 0
aload 1
aload 3
invokevirtual ch.qos.logback.classic.html.DefaultThrowableRenderer.render:(Ljava/lang/StringBuilder;Lch/qos/logback/classic/spi/IThrowableProxy;)V
4: aload 3
invokeinterface ch.qos.logback.classic.spi.IThrowableProxy.getCause:()Lch/qos/logback/classic/spi/IThrowableProxy;
astore 3
5: StackMap locals:
StackMap stack:
aload 3
ifnonnull 3
6: aload 1
ldc "</td></tr>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lch/qos/logback/classic/html/DefaultThrowableRenderer;
0 8 1 sbuf Ljava/lang/StringBuilder;
0 8 2 event Lch/qos/logback/classic/spi/ILoggingEvent;
1 8 3 tp Lch/qos/logback/classic/spi/IThrowableProxy;
MethodParameters:
Name Flags
sbuf
event
void render(java.lang.StringBuilder, ch.qos.logback.classic.spi.IThrowableProxy);
descriptor: (Ljava/lang/StringBuilder;Lch/qos/logback/classic/spi/IThrowableProxy;)V
flags: (0x0000)
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual ch.qos.logback.classic.html.DefaultThrowableRenderer.printFirstLine:(Ljava/lang/StringBuilder;Lch/qos/logback/classic/spi/IThrowableProxy;)V
1: aload 2
invokeinterface ch.qos.logback.classic.spi.IThrowableProxy.getCommonFrames:()I
istore 3
start local 3 2: aload 2
invokeinterface ch.qos.logback.classic.spi.IThrowableProxy.getStackTraceElementProxyArray:()[Lch/qos/logback/classic/spi/StackTraceElementProxy;
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 10
5: StackMap locals: int ch.qos.logback.classic.spi.StackTraceElementProxy[] int
StackMap stack:
aload 4
iload 5
aaload
astore 6
start local 6 6: aload 1
ldc "<br /> "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: aload 1
aload 6
invokevirtual ch.qos.logback.classic.spi.StackTraceElementProxy.toString:()Ljava/lang/String;
invokestatic ch.qos.logback.core.helpers.Transform.escapeTags:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: aload 1
getstatic ch.qos.logback.core.CoreConstants.LINE_SEPARATOR:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 6 9: iinc 5 1
StackMap locals:
StackMap stack:
10: iload 5
aload 4
arraylength
iload 3
isub
if_icmplt 5
end local 5 11: iload 3
ifle 14
12: aload 1
ldc "<br /> "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: aload 1
ldc "\t... "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " common frames omitted"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic ch.qos.logback.core.CoreConstants.LINE_SEPARATOR:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
14: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lch/qos/logback/classic/html/DefaultThrowableRenderer;
0 15 1 sbuf Ljava/lang/StringBuilder;
0 15 2 tp Lch/qos/logback/classic/spi/IThrowableProxy;
2 15 3 commonFrames I
3 15 4 stepArray [Lch/qos/logback/classic/spi/StackTraceElementProxy;
4 11 5 i I
6 9 6 step Lch/qos/logback/classic/spi/StackTraceElementProxy;
MethodParameters:
Name Flags
sbuf
tp
public void printFirstLine(java.lang.StringBuilder, ch.qos.logback.classic.spi.IThrowableProxy);
descriptor: (Ljava/lang/StringBuilder;Lch/qos/logback/classic/spi/IThrowableProxy;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface ch.qos.logback.classic.spi.IThrowableProxy.getCommonFrames:()I
istore 3
start local 3 1: iload 3
ifle 3
2: aload 1
ldc "<br />"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "Caused by: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: StackMap locals: int
StackMap stack:
aload 1
aload 2
invokeinterface ch.qos.logback.classic.spi.IThrowableProxy.getClassName:()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;
aload 2
invokeinterface ch.qos.logback.classic.spi.IThrowableProxy.getMessage:()Ljava/lang/String;
invokestatic ch.qos.logback.core.helpers.Transform.escapeTags:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 1
getstatic ch.qos.logback.core.CoreConstants.LINE_SEPARATOR:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lch/qos/logback/classic/html/DefaultThrowableRenderer;
0 6 1 sb Ljava/lang/StringBuilder;
0 6 2 tp Lch/qos/logback/classic/spi/IThrowableProxy;
1 6 3 commonFrames I
MethodParameters:
Name Flags
sb
tp
public void render(java.lang.StringBuilder, java.lang.Object);
descriptor: (Ljava/lang/StringBuilder;Ljava/lang/Object;)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast ch.qos.logback.classic.spi.ILoggingEvent
invokevirtual ch.qos.logback.classic.html.DefaultThrowableRenderer.render:(Ljava/lang/StringBuilder;Lch/qos/logback/classic/spi/ILoggingEvent;)V
return
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Ljava/lang/Object;Lch/qos/logback/core/html/IThrowableRenderer<Lch/qos/logback/classic/spi/ILoggingEvent;>;
SourceFile: "DefaultThrowableRenderer.java"