public class ch.qos.logback.core.joran.action.NestedBasicPropertyIA extends ch.qos.logback.core.joran.action.ImplicitAction
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: ch.qos.logback.core.joran.action.NestedBasicPropertyIA
super_class: ch.qos.logback.core.joran.action.ImplicitAction
{
java.util.Stack<ch.qos.logback.core.joran.action.IADataForBasicProperty> actionDataStack;
descriptor: Ljava/util/Stack;
flags: (0x0000)
Signature: Ljava/util/Stack<Lch/qos/logback/core/joran/action/IADataForBasicProperty;>;
private final ch.qos.logback.core.joran.util.beans.BeanDescriptionCache beanDescriptionCache;
descriptor: Lch/qos/logback/core/joran/util/beans/BeanDescriptionCache;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static volatile int[] $SWITCH_TABLE$ch$qos$logback$core$util$AggregationType;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
public void <init>(ch.qos.logback.core.joran.util.beans.BeanDescriptionCache);
descriptor: (Lch/qos/logback/core/joran/util/beans/BeanDescriptionCache;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial ch.qos.logback.core.joran.action.ImplicitAction.<init>:()V
1: aload 0
new java.util.Stack
dup
invokespecial java.util.Stack.<init>:()V
putfield ch.qos.logback.core.joran.action.NestedBasicPropertyIA.actionDataStack:Ljava/util/Stack;
2: aload 0
aload 1
putfield ch.qos.logback.core.joran.action.NestedBasicPropertyIA.beanDescriptionCache:Lch/qos/logback/core/joran/util/beans/BeanDescriptionCache;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lch/qos/logback/core/joran/action/NestedBasicPropertyIA;
0 4 1 beanDescriptionCache Lch/qos/logback/core/joran/util/beans/BeanDescriptionCache;
MethodParameters:
Name Flags
beanDescriptionCache
public boolean isApplicable(ch.qos.logback.core.joran.spi.ElementPath, org.xml.sax.Attributes, ch.qos.logback.core.joran.spi.InterpretationContext);
descriptor: (Lch/qos/logback/core/joran/spi/ElementPath;Lorg/xml/sax/Attributes;Lch/qos/logback/core/joran/spi/InterpretationContext;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual ch.qos.logback.core.joran.spi.ElementPath.peekLast:()Ljava/lang/String;
astore 4
start local 4 1: aload 3
invokevirtual ch.qos.logback.core.joran.spi.InterpretationContext.isEmpty:()Z
ifeq 3
2: iconst_0
ireturn
3: StackMap locals: java.lang.String
StackMap stack:
aload 3
invokevirtual ch.qos.logback.core.joran.spi.InterpretationContext.peekObject:()Ljava/lang/Object;
astore 5
start local 5 4: new ch.qos.logback.core.joran.util.PropertySetter
dup
aload 0
getfield ch.qos.logback.core.joran.action.NestedBasicPropertyIA.beanDescriptionCache:Lch/qos/logback/core/joran/util/beans/BeanDescriptionCache;
aload 5
invokespecial ch.qos.logback.core.joran.util.PropertySetter.<init>:(Lch/qos/logback/core/joran/util/beans/BeanDescriptionCache;Ljava/lang/Object;)V
astore 6
start local 6 5: aload 6
aload 0
getfield ch.qos.logback.core.joran.action.NestedBasicPropertyIA.context:Lch/qos/logback/core/Context;
invokevirtual ch.qos.logback.core.joran.util.PropertySetter.setContext:(Lch/qos/logback/core/Context;)V
6: aload 6
aload 4
invokevirtual ch.qos.logback.core.joran.util.PropertySetter.computeAggregationType:(Ljava/lang/String;)Lch/qos/logback/core/util/AggregationType;
astore 7
start local 7 7: invokestatic ch.qos.logback.core.joran.action.NestedBasicPropertyIA.$SWITCH_TABLE$ch$qos$logback$core$util$AggregationType:()[I
aload 7
invokevirtual ch.qos.logback.core.util.AggregationType.ordinal:()I
iaload
tableswitch { // 1 - 5
1: 8
2: 9
3: 8
4: 9
5: 8
default: 12
}
8: StackMap locals: java.lang.Object ch.qos.logback.core.joran.util.PropertySetter ch.qos.logback.core.util.AggregationType
StackMap stack:
iconst_0
ireturn
9: StackMap locals:
StackMap stack:
new ch.qos.logback.core.joran.action.IADataForBasicProperty
dup
aload 6
aload 7
aload 4
invokespecial ch.qos.logback.core.joran.action.IADataForBasicProperty.<init>:(Lch/qos/logback/core/joran/util/PropertySetter;Lch/qos/logback/core/util/AggregationType;Ljava/lang/String;)V
astore 8
start local 8 10: aload 0
getfield ch.qos.logback.core.joran.action.NestedBasicPropertyIA.actionDataStack:Ljava/util/Stack;
aload 8
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
11: iconst_1
ireturn
end local 8 12: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "PropertySetter.canContainComponent returned "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual ch.qos.logback.core.joran.action.NestedBasicPropertyIA.addError:(Ljava/lang/String;)V
13: iconst_0
ireturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lch/qos/logback/core/joran/action/NestedBasicPropertyIA;
0 14 1 elementPath Lch/qos/logback/core/joran/spi/ElementPath;
0 14 2 attributes Lorg/xml/sax/Attributes;
0 14 3 ec Lch/qos/logback/core/joran/spi/InterpretationContext;
1 14 4 nestedElementTagName Ljava/lang/String;
4 14 5 o Ljava/lang/Object;
5 14 6 parentBean Lch/qos/logback/core/joran/util/PropertySetter;
7 14 7 aggregationType Lch/qos/logback/core/util/AggregationType;
10 12 8 ad Lch/qos/logback/core/joran/action/IADataForBasicProperty;
MethodParameters:
Name Flags
elementPath
attributes
ec
public void begin(ch.qos.logback.core.joran.spi.InterpretationContext, java.lang.String, org.xml.sax.Attributes);
descriptor: (Lch/qos/logback/core/joran/spi/InterpretationContext;Ljava/lang/String;Lorg/xml/sax/Attributes;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lch/qos/logback/core/joran/action/NestedBasicPropertyIA;
0 1 1 ec Lch/qos/logback/core/joran/spi/InterpretationContext;
0 1 2 localName Ljava/lang/String;
0 1 3 attributes Lorg/xml/sax/Attributes;
MethodParameters:
Name Flags
ec
localName
attributes
public void body(ch.qos.logback.core.joran.spi.InterpretationContext, java.lang.String);
descriptor: (Lch/qos/logback/core/joran/spi/InterpretationContext;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokevirtual ch.qos.logback.core.joran.spi.InterpretationContext.subst:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 1: aload 0
getfield ch.qos.logback.core.joran.action.NestedBasicPropertyIA.actionDataStack:Ljava/util/Stack;
invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
checkcast ch.qos.logback.core.joran.action.IADataForBasicProperty
astore 4
start local 4 2: invokestatic ch.qos.logback.core.joran.action.NestedBasicPropertyIA.$SWITCH_TABLE$ch$qos$logback$core$util$AggregationType:()[I
aload 4
getfield ch.qos.logback.core.joran.action.IADataForBasicProperty.aggregationType:Lch/qos/logback/core/util/AggregationType;
invokevirtual ch.qos.logback.core.util.AggregationType.ordinal:()I
iaload
tableswitch { // 2 - 4
2: 3
3: 7
4: 5
default: 7
}
3: StackMap locals: java.lang.String ch.qos.logback.core.joran.action.IADataForBasicProperty
StackMap stack:
aload 4
getfield ch.qos.logback.core.joran.action.IADataForBasicProperty.parentBean:Lch/qos/logback/core/joran/util/PropertySetter;
aload 4
getfield ch.qos.logback.core.joran.action.IADataForBasicProperty.propertyName:Ljava/lang/String;
aload 3
invokevirtual ch.qos.logback.core.joran.util.PropertySetter.setProperty:(Ljava/lang/String;Ljava/lang/String;)V
4: goto 8
5: StackMap locals:
StackMap stack:
aload 4
getfield ch.qos.logback.core.joran.action.IADataForBasicProperty.parentBean:Lch/qos/logback/core/joran/util/PropertySetter;
aload 4
getfield ch.qos.logback.core.joran.action.IADataForBasicProperty.propertyName:Ljava/lang/String;
aload 3
invokevirtual ch.qos.logback.core.joran.util.PropertySetter.addBasicProperty:(Ljava/lang/String;Ljava/lang/String;)V
6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "Unexpected aggregationType "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
getfield ch.qos.logback.core.joran.action.IADataForBasicProperty.aggregationType:Lch/qos/logback/core/util/AggregationType;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual ch.qos.logback.core.joran.action.NestedBasicPropertyIA.addError:(Ljava/lang/String;)V
8: 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 9 0 this Lch/qos/logback/core/joran/action/NestedBasicPropertyIA;
0 9 1 ec Lch/qos/logback/core/joran/spi/InterpretationContext;
0 9 2 body Ljava/lang/String;
1 9 3 finalBody Ljava/lang/String;
2 9 4 actionData Lch/qos/logback/core/joran/action/IADataForBasicProperty;
MethodParameters:
Name Flags
ec
body
public void end(ch.qos.logback.core.joran.spi.InterpretationContext, java.lang.String);
descriptor: (Lch/qos/logback/core/joran/spi/InterpretationContext;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield ch.qos.logback.core.joran.action.NestedBasicPropertyIA.actionDataStack:Ljava/util/Stack;
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lch/qos/logback/core/joran/action/NestedBasicPropertyIA;
0 2 1 ec Lch/qos/logback/core/joran/spi/InterpretationContext;
0 2 2 tagName Ljava/lang/String;
MethodParameters:
Name Flags
ec
tagName
static int[] $SWITCH_TABLE$ch$qos$logback$core$util$AggregationType();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic ch.qos.logback.core.joran.action.NestedBasicPropertyIA.$SWITCH_TABLE$ch$qos$logback$core$util$AggregationType:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic ch.qos.logback.core.util.AggregationType.values:()[Lch/qos/logback/core/util/AggregationType;
arraylength
newarray 10
astore 0
2: aload 0
getstatic ch.qos.logback.core.util.AggregationType.AS_BASIC_PROPERTY:Lch/qos/logback/core/util/AggregationType;
invokevirtual ch.qos.logback.core.util.AggregationType.ordinal:()I
iconst_2
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.util.AggregationType.AS_BASIC_PROPERTY_COLLECTION:Lch/qos/logback/core/util/AggregationType;
invokevirtual ch.qos.logback.core.util.AggregationType.ordinal:()I
iconst_4
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic ch.qos.logback.core.util.AggregationType.AS_COMPLEX_PROPERTY:Lch/qos/logback/core/util/AggregationType;
invokevirtual ch.qos.logback.core.util.AggregationType.ordinal:()I
iconst_3
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic ch.qos.logback.core.util.AggregationType.AS_COMPLEX_PROPERTY_COLLECTION:Lch/qos/logback/core/util/AggregationType;
invokevirtual ch.qos.logback.core.util.AggregationType.ordinal:()I
iconst_5
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic ch.qos.logback.core.util.AggregationType.NOT_FOUND:Lch/qos/logback/core/util/AggregationType;
invokevirtual ch.qos.logback.core.util.AggregationType.ordinal:()I
iconst_1
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
dup
putstatic ch.qos.logback.core.joran.action.NestedBasicPropertyIA.$SWITCH_TABLE$ch$qos$logback$core$util$AggregationType:[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
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
}
SourceFile: "NestedBasicPropertyIA.java"