public class ch.qos.logback.core.subst.Node
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: ch.qos.logback.core.subst.Node
super_class: java.lang.Object
{
ch.qos.logback.core.subst.Node$Type type;
descriptor: Lch/qos/logback/core/subst/Node$Type;
flags: (0x0000)
java.lang.Object payload;
descriptor: Ljava/lang/Object;
flags: (0x0000)
java.lang.Object defaultPart;
descriptor: Ljava/lang/Object;
flags: (0x0000)
ch.qos.logback.core.subst.Node next;
descriptor: Lch/qos/logback/core/subst/Node;
flags: (0x0000)
private static volatile int[] $SWITCH_TABLE$ch$qos$logback$core$subst$Node$Type;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
public void <init>(ch.qos.logback.core.subst.Node$Type, java.lang.Object);
descriptor: (Lch/qos/logback/core/subst/Node$Type;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield ch.qos.logback.core.subst.Node.type:Lch/qos/logback/core/subst/Node$Type;
2: aload 0
aload 2
putfield ch.qos.logback.core.subst.Node.payload:Ljava/lang/Object;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lch/qos/logback/core/subst/Node;
0 4 1 type Lch/qos/logback/core/subst/Node$Type;
0 4 2 payload Ljava/lang/Object;
MethodParameters:
Name Flags
type
payload
public void <init>(ch.qos.logback.core.subst.Node$Type, java.lang.Object, java.lang.Object);
descriptor: (Lch/qos/logback/core/subst/Node$Type;Ljava/lang/Object;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield ch.qos.logback.core.subst.Node.type:Lch/qos/logback/core/subst/Node$Type;
2: aload 0
aload 2
putfield ch.qos.logback.core.subst.Node.payload:Ljava/lang/Object;
3: aload 0
aload 3
putfield ch.qos.logback.core.subst.Node.defaultPart:Ljava/lang/Object;
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lch/qos/logback/core/subst/Node;
0 5 1 type Lch/qos/logback/core/subst/Node$Type;
0 5 2 payload Ljava/lang/Object;
0 5 3 defaultPart Ljava/lang/Object;
MethodParameters:
Name Flags
type
payload
defaultPart
void append(ch.qos.logback.core.subst.Node);
descriptor: (Lch/qos/logback/core/subst/Node;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
astore 2
start local 2 3: StackMap locals: ch.qos.logback.core.subst.Node
StackMap stack:
aload 2
getfield ch.qos.logback.core.subst.Node.next:Lch/qos/logback/core/subst/Node;
ifnonnull 6
4: aload 2
aload 1
putfield ch.qos.logback.core.subst.Node.next:Lch/qos/logback/core/subst/Node;
5: return
6: StackMap locals:
StackMap stack:
aload 2
getfield ch.qos.logback.core.subst.Node.next:Lch/qos/logback/core/subst/Node;
astore 2
7: goto 3
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lch/qos/logback/core/subst/Node;
0 8 1 newNode Lch/qos/logback/core/subst/Node;
3 8 2 n Lch/qos/logback/core/subst/Node;
MethodParameters:
Name Flags
newNode
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: invokestatic ch.qos.logback.core.subst.Node.$SWITCH_TABLE$ch$qos$logback$core$subst$Node$Type:()[I
aload 0
getfield ch.qos.logback.core.subst.Node.type:Lch/qos/logback/core/subst/Node$Type;
invokevirtual ch.qos.logback.core.subst.Node$Type.ordinal:()I
iaload
tableswitch { // 1 - 2
1: 1
2: 2
default: 12
}
1: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Node{type="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield ch.qos.logback.core.subst.Node.type:Lch/qos/logback/core/subst/Node$Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", payload='"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield ch.qos.logback.core.subst.Node.payload:Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 3: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 4: aload 0
getfield ch.qos.logback.core.subst.Node.defaultPart:Ljava/lang/Object;
ifnull 6
5: aload 0
aload 0
getfield ch.qos.logback.core.subst.Node.defaultPart:Ljava/lang/Object;
checkcast ch.qos.logback.core.subst.Node
aload 2
invokevirtual ch.qos.logback.core.subst.Node.recursive:(Lch/qos/logback/core/subst/Node;Ljava/lang/StringBuilder;)V
6: StackMap locals: java.lang.StringBuilder java.lang.StringBuilder
StackMap stack:
aload 0
aload 0
getfield ch.qos.logback.core.subst.Node.payload:Ljava/lang/Object;
checkcast ch.qos.logback.core.subst.Node
aload 1
invokevirtual ch.qos.logback.core.subst.Node.recursive:(Lch/qos/logback/core/subst/Node;Ljava/lang/StringBuilder;)V
7: new java.lang.StringBuilder
dup
ldc "Node{type="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield ch.qos.logback.core.subst.Node.type:Lch/qos/logback/core/subst/Node$Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", payload='"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.toString:()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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 8: aload 0
getfield ch.qos.logback.core.subst.Node.defaultPart:Ljava/lang/Object;
ifnull 10
9: new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ", defaultPart="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
10: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 125
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
11: aload 3
areturn
end local 3 end local 2 end local 1 12: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lch/qos/logback/core/subst/Node;
3 12 1 payloadBuf Ljava/lang/StringBuilder;
4 12 2 defaultPartBuf2 Ljava/lang/StringBuilder;
8 12 3 r Ljava/lang/String;
public void dump();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 0
invokevirtual ch.qos.logback.core.subst.Node.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
1: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc " -> "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
2: aload 0
getfield ch.qos.logback.core.subst.Node.next:Lch/qos/logback/core/subst/Node;
ifnull 5
3: aload 0
getfield ch.qos.logback.core.subst.Node.next:Lch/qos/logback/core/subst/Node;
invokevirtual ch.qos.logback.core.subst.Node.dump:()V
4: goto 6
5: StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc " null"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lch/qos/logback/core/subst/Node;
void recursive(ch.qos.logback.core.subst.Node, java.lang.StringBuilder);
descriptor: (Lch/qos/logback/core/subst/Node;Ljava/lang/StringBuilder;)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
astore 3
start local 3 1: goto 4
2: StackMap locals: ch.qos.logback.core.subst.Node
StackMap stack:
aload 2
aload 3
invokevirtual ch.qos.logback.core.subst.Node.toString:()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: aload 3
getfield ch.qos.logback.core.subst.Node.next:Lch/qos/logback/core/subst/Node;
astore 3
4: StackMap locals:
StackMap stack:
aload 3
ifnonnull 2
5: aload 2
ldc "null "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lch/qos/logback/core/subst/Node;
0 7 1 n Lch/qos/logback/core/subst/Node;
0 7 2 sb Ljava/lang/StringBuilder;
1 7 3 c Lch/qos/logback/core/subst/Node;
MethodParameters:
Name Flags
n
sb
public void setNext(ch.qos.logback.core.subst.Node);
descriptor: (Lch/qos/logback/core/subst/Node;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield ch.qos.logback.core.subst.Node.next:Lch/qos/logback/core/subst/Node;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lch/qos/logback/core/subst/Node;
0 2 1 n Lch/qos/logback/core/subst/Node;
MethodParameters:
Name Flags
n
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
ifnull 3
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
if_acmpeq 4
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast ch.qos.logback.core.subst.Node
astore 2
start local 2 5: aload 0
getfield ch.qos.logback.core.subst.Node.type:Lch/qos/logback/core/subst/Node$Type;
aload 2
getfield ch.qos.logback.core.subst.Node.type:Lch/qos/logback/core/subst/Node$Type;
if_acmpeq 7
6: iconst_0
ireturn
7: StackMap locals: ch.qos.logback.core.subst.Node
StackMap stack:
aload 0
getfield ch.qos.logback.core.subst.Node.payload:Ljava/lang/Object;
ifnull 8
aload 0
getfield ch.qos.logback.core.subst.Node.payload:Ljava/lang/Object;
aload 2
getfield ch.qos.logback.core.subst.Node.payload:Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 10
goto 9
StackMap locals:
StackMap stack:
8: aload 2
getfield ch.qos.logback.core.subst.Node.payload:Ljava/lang/Object;
ifnull 10
9: StackMap locals:
StackMap stack:
iconst_0
ireturn
10: StackMap locals:
StackMap stack:
aload 0
getfield ch.qos.logback.core.subst.Node.defaultPart:Ljava/lang/Object;
ifnull 11
aload 0
getfield ch.qos.logback.core.subst.Node.defaultPart:Ljava/lang/Object;
aload 2
getfield ch.qos.logback.core.subst.Node.defaultPart:Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 13
goto 12
StackMap locals:
StackMap stack:
11: aload 2
getfield ch.qos.logback.core.subst.Node.defaultPart:Ljava/lang/Object;
ifnull 13
12: StackMap locals:
StackMap stack:
iconst_0
ireturn
13: StackMap locals:
StackMap stack:
aload 0
getfield ch.qos.logback.core.subst.Node.next:Lch/qos/logback/core/subst/Node;
ifnull 14
aload 0
getfield ch.qos.logback.core.subst.Node.next:Lch/qos/logback/core/subst/Node;
aload 2
getfield ch.qos.logback.core.subst.Node.next:Lch/qos/logback/core/subst/Node;
invokevirtual ch.qos.logback.core.subst.Node.equals:(Ljava/lang/Object;)Z
ifne 16
goto 15
StackMap locals:
StackMap stack:
14: aload 2
getfield ch.qos.logback.core.subst.Node.next:Lch/qos/logback/core/subst/Node;
ifnull 16
15: StackMap locals:
StackMap stack:
iconst_0
ireturn
16: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lch/qos/logback/core/subst/Node;
0 17 1 o Ljava/lang/Object;
5 17 2 node Lch/qos/logback/core/subst/Node;
MethodParameters:
Name Flags
o
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield ch.qos.logback.core.subst.Node.type:Lch/qos/logback/core/subst/Node$Type;
ifnull 1
aload 0
getfield ch.qos.logback.core.subst.Node.type:Lch/qos/logback/core/subst/Node$Type;
invokevirtual ch.qos.logback.core.subst.Node$Type.hashCode:()I
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 1
start local 1 3: bipush 31
iload 1
imul
aload 0
getfield ch.qos.logback.core.subst.Node.payload:Ljava/lang/Object;
ifnull 4
aload 0
getfield ch.qos.logback.core.subst.Node.payload:Ljava/lang/Object;
invokevirtual java.lang.Object.hashCode:()I
goto 5
StackMap locals: ch.qos.logback.core.subst.Node int
StackMap stack: int
4: iconst_0
StackMap locals: ch.qos.logback.core.subst.Node int
StackMap stack: int int
5: iadd
istore 1
6: bipush 31
iload 1
imul
aload 0
getfield ch.qos.logback.core.subst.Node.defaultPart:Ljava/lang/Object;
ifnull 7
aload 0
getfield ch.qos.logback.core.subst.Node.defaultPart:Ljava/lang/Object;
invokevirtual java.lang.Object.hashCode:()I
goto 8
StackMap locals:
StackMap stack: int
7: iconst_0
StackMap locals: ch.qos.logback.core.subst.Node int
StackMap stack: int int
8: iadd
istore 1
9: bipush 31
iload 1
imul
aload 0
getfield ch.qos.logback.core.subst.Node.next:Lch/qos/logback/core/subst/Node;
ifnull 10
aload 0
getfield ch.qos.logback.core.subst.Node.next:Lch/qos/logback/core/subst/Node;
invokevirtual ch.qos.logback.core.subst.Node.hashCode:()I
goto 11
StackMap locals:
StackMap stack: int
10: iconst_0
StackMap locals: ch.qos.logback.core.subst.Node int
StackMap stack: int int
11: iadd
istore 1
12: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lch/qos/logback/core/subst/Node;
3 13 1 result I
static int[] $SWITCH_TABLE$ch$qos$logback$core$subst$Node$Type();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic ch.qos.logback.core.subst.Node.$SWITCH_TABLE$ch$qos$logback$core$subst$Node$Type:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic ch.qos.logback.core.subst.Node$Type.values:()[Lch/qos/logback/core/subst/Node$Type;
arraylength
newarray 10
astore 0
2: aload 0
getstatic ch.qos.logback.core.subst.Node$Type.LITERAL:Lch/qos/logback/core/subst/Node$Type;
invokevirtual ch.qos.logback.core.subst.Node$Type.ordinal:()I
iconst_1
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic ch.qos.logback.core.subst.Node$Type.VARIABLE:Lch/qos/logback/core/subst/Node$Type;
invokevirtual ch.qos.logback.core.subst.Node$Type.ordinal:()I
iconst_2
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
dup
putstatic ch.qos.logback.core.subst.Node.$SWITCH_TABLE$ch$qos$logback$core$subst$Node$Type:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
}
SourceFile: "Node.java"
NestMembers:
ch.qos.logback.core.subst.Node$Type
InnerClasses:
final Type = ch.qos.logback.core.subst.Node$Type of ch.qos.logback.core.subst.Node