public class ch.qos.logback.core.joran.spi.Interpreter
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: ch.qos.logback.core.joran.spi.Interpreter
super_class: java.lang.Object
{
private static java.util.List<ch.qos.logback.core.joran.action.Action> EMPTY_LIST;
descriptor: Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/util/List<Lch/qos/logback/core/joran/action/Action;>;
private final ch.qos.logback.core.joran.spi.RuleStore ruleStore;
descriptor: Lch/qos/logback/core/joran/spi/RuleStore;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final ch.qos.logback.core.joran.spi.InterpretationContext interpretationContext;
descriptor: Lch/qos/logback/core/joran/spi/InterpretationContext;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.ArrayList<ch.qos.logback.core.joran.action.ImplicitAction> implicitActions;
descriptor: Ljava/util/ArrayList;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/ArrayList<Lch/qos/logback/core/joran/action/ImplicitAction;>;
private final ch.qos.logback.core.joran.spi.CAI_WithLocatorSupport cai;
descriptor: Lch/qos/logback/core/joran/spi/CAI_WithLocatorSupport;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private ch.qos.logback.core.joran.spi.ElementPath elementPath;
descriptor: Lch/qos/logback/core/joran/spi/ElementPath;
flags: (0x0002) ACC_PRIVATE
org.xml.sax.Locator locator;
descriptor: Lorg/xml/sax/Locator;
flags: (0x0000)
ch.qos.logback.core.joran.spi.EventPlayer eventPlayer;
descriptor: Lch/qos/logback/core/joran/spi/EventPlayer;
flags: (0x0000)
java.util.Stack<java.util.List<ch.qos.logback.core.joran.action.Action>> actionListStack;
descriptor: Ljava/util/Stack;
flags: (0x0000)
Signature: Ljava/util/Stack<Ljava/util/List<Lch/qos/logback/core/joran/action/Action;>;>;
ch.qos.logback.core.joran.spi.ElementPath skip;
descriptor: Lch/qos/logback/core/joran/spi/ElementPath;
flags: (0x0000)
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new java.util.Vector
dup
iconst_0
invokespecial java.util.Vector.<init>:(I)V
putstatic ch.qos.logback.core.joran.spi.Interpreter.EMPTY_LIST:Ljava/util/List;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(ch.qos.logback.core.Context, ch.qos.logback.core.joran.spi.RuleStore, ch.qos.logback.core.joran.spi.ElementPath);
descriptor: (Lch/qos/logback/core/Context;Lch/qos/logback/core/joran/spi/RuleStore;Lch/qos/logback/core/joran/spi/ElementPath;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, 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
aconst_null
putfield ch.qos.logback.core.joran.spi.Interpreter.skip:Lch/qos/logback/core/joran/spi/ElementPath;
2: aload 0
new ch.qos.logback.core.joran.spi.CAI_WithLocatorSupport
dup
aload 1
aload 0
invokespecial ch.qos.logback.core.joran.spi.CAI_WithLocatorSupport.<init>:(Lch/qos/logback/core/Context;Lch/qos/logback/core/joran/spi/Interpreter;)V
putfield ch.qos.logback.core.joran.spi.Interpreter.cai:Lch/qos/logback/core/joran/spi/CAI_WithLocatorSupport;
3: aload 0
aload 2
putfield ch.qos.logback.core.joran.spi.Interpreter.ruleStore:Lch/qos/logback/core/joran/spi/RuleStore;
4: aload 0
new ch.qos.logback.core.joran.spi.InterpretationContext
dup
aload 1
aload 0
invokespecial ch.qos.logback.core.joran.spi.InterpretationContext.<init>:(Lch/qos/logback/core/Context;Lch/qos/logback/core/joran/spi/Interpreter;)V
putfield ch.qos.logback.core.joran.spi.Interpreter.interpretationContext:Lch/qos/logback/core/joran/spi/InterpretationContext;
5: aload 0
new java.util.ArrayList
dup
iconst_3
invokespecial java.util.ArrayList.<init>:(I)V
putfield ch.qos.logback.core.joran.spi.Interpreter.implicitActions:Ljava/util/ArrayList;
6: aload 0
aload 3
putfield ch.qos.logback.core.joran.spi.Interpreter.elementPath:Lch/qos/logback/core/joran/spi/ElementPath;
7: aload 0
new java.util.Stack
dup
invokespecial java.util.Stack.<init>:()V
putfield ch.qos.logback.core.joran.spi.Interpreter.actionListStack:Ljava/util/Stack;
8: aload 0
new ch.qos.logback.core.joran.spi.EventPlayer
dup
aload 0
invokespecial ch.qos.logback.core.joran.spi.EventPlayer.<init>:(Lch/qos/logback/core/joran/spi/Interpreter;)V
putfield ch.qos.logback.core.joran.spi.Interpreter.eventPlayer:Lch/qos/logback/core/joran/spi/EventPlayer;
9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lch/qos/logback/core/joran/spi/Interpreter;
0 10 1 context Lch/qos/logback/core/Context;
0 10 2 rs Lch/qos/logback/core/joran/spi/RuleStore;
0 10 3 initialElementPath Lch/qos/logback/core/joran/spi/ElementPath;
MethodParameters:
Name Flags
context
rs
initialElementPath
public ch.qos.logback.core.joran.spi.EventPlayer getEventPlayer();
descriptor: ()Lch/qos/logback/core/joran/spi/EventPlayer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield ch.qos.logback.core.joran.spi.Interpreter.eventPlayer:Lch/qos/logback/core/joran/spi/EventPlayer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lch/qos/logback/core/joran/spi/Interpreter;
public void setInterpretationContextPropertiesMap(java.util.Map<java.lang.String, java.lang.String>);
descriptor: (Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield ch.qos.logback.core.joran.spi.Interpreter.interpretationContext:Lch/qos/logback/core/joran/spi/InterpretationContext;
aload 1
invokevirtual ch.qos.logback.core.joran.spi.InterpretationContext.setPropertiesMap:(Ljava/util/Map;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lch/qos/logback/core/joran/spi/Interpreter;
0 2 1 propertiesMap Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
MethodParameters:
Name Flags
propertiesMap
public ch.qos.logback.core.joran.spi.InterpretationContext getExecutionContext();
descriptor: ()Lch/qos/logback/core/joran/spi/InterpretationContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual ch.qos.logback.core.joran.spi.Interpreter.getInterpretationContext:()Lch/qos/logback/core/joran/spi/InterpretationContext;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lch/qos/logback/core/joran/spi/Interpreter;
public ch.qos.logback.core.joran.spi.InterpretationContext getInterpretationContext();
descriptor: ()Lch/qos/logback/core/joran/spi/InterpretationContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield ch.qos.logback.core.joran.spi.Interpreter.interpretationContext:Lch/qos/logback/core/joran/spi/InterpretationContext;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lch/qos/logback/core/joran/spi/Interpreter;
public void startDocument();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lch/qos/logback/core/joran/spi/Interpreter;
public void startElement(ch.qos.logback.core.joran.event.StartEvent);
descriptor: (Lch/qos/logback/core/joran/event/StartEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual ch.qos.logback.core.joran.event.StartEvent.getLocator:()Lorg/xml/sax/Locator;
invokevirtual ch.qos.logback.core.joran.spi.Interpreter.setDocumentLocator:(Lorg/xml/sax/Locator;)V
1: aload 0
aload 1
getfield ch.qos.logback.core.joran.event.StartEvent.namespaceURI:Ljava/lang/String;
aload 1
getfield ch.qos.logback.core.joran.event.StartEvent.localName:Ljava/lang/String;
aload 1
getfield ch.qos.logback.core.joran.event.StartEvent.qName:Ljava/lang/String;
aload 1
getfield ch.qos.logback.core.joran.event.StartEvent.attributes:Lorg/xml/sax/Attributes;
invokevirtual ch.qos.logback.core.joran.spi.Interpreter.startElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lch/qos/logback/core/joran/spi/Interpreter;
0 3 1 se Lch/qos/logback/core/joran/event/StartEvent;
MethodParameters:
Name Flags
se
private void startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 2
aload 3
invokevirtual ch.qos.logback.core.joran.spi.Interpreter.getTagName:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 1: aload 0
getfield ch.qos.logback.core.joran.spi.Interpreter.elementPath:Lch/qos/logback/core/joran/spi/ElementPath;
aload 5
invokevirtual ch.qos.logback.core.joran.spi.ElementPath.push:(Ljava/lang/String;)V
2: aload 0
getfield ch.qos.logback.core.joran.spi.Interpreter.skip:Lch/qos/logback/core/joran/spi/ElementPath;
ifnull 5
3: aload 0
invokevirtual ch.qos.logback.core.joran.spi.Interpreter.pushEmptyActionList:()V
4: return
5: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 0
getfield ch.qos.logback.core.joran.spi.Interpreter.elementPath:Lch/qos/logback/core/joran/spi/ElementPath;
aload 4
invokevirtual ch.qos.logback.core.joran.spi.Interpreter.getApplicableActionList:(Lch/qos/logback/core/joran/spi/ElementPath;Lorg/xml/sax/Attributes;)Ljava/util/List;
astore 6
start local 6 6: aload 6
ifnull 10
7: aload 0
getfield ch.qos.logback.core.joran.spi.Interpreter.actionListStack:Ljava/util/Stack;
aload 6
invokevirtual java.util.Stack.add:(Ljava/lang/Object;)Z
pop
8: aload 0
aload 6
aload 5
aload 4
invokevirtual ch.qos.logback.core.joran.spi.Interpreter.callBeginAction:(Ljava/util/List;Ljava/lang/String;Lorg/xml/sax/Attributes;)V
9: goto 13
10: StackMap locals: java.util.List
StackMap stack:
aload 0
invokevirtual ch.qos.logback.core.joran.spi.Interpreter.pushEmptyActionList:()V
11: new java.lang.StringBuilder
dup
ldc "no applicable action for ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "], current ElementPath is ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield ch.qos.logback.core.joran.spi.Interpreter.elementPath:Lch/qos/logback/core/joran/spi/ElementPath;
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;
astore 7
start local 7 12: aload 0
getfield ch.qos.logback.core.joran.spi.Interpreter.cai:Lch/qos/logback/core/joran/spi/CAI_WithLocatorSupport;
aload 7
invokevirtual ch.qos.logback.core.joran.spi.CAI_WithLocatorSupport.addError:(Ljava/lang/String;)V
end local 7 13: StackMap locals:
StackMap stack:
return
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/spi/Interpreter;
0 14 1 namespaceURI Ljava/lang/String;
0 14 2 localName Ljava/lang/String;
0 14 3 qName Ljava/lang/String;
0 14 4 atts Lorg/xml/sax/Attributes;
1 14 5 tagName Ljava/lang/String;
6 14 6 applicableActionList Ljava/util/List<Lch/qos/logback/core/joran/action/Action;>;
12 13 7 errMsg Ljava/lang/String;
MethodParameters:
Name Flags
namespaceURI
localName
qName
atts
private void pushEmptyActionList();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield ch.qos.logback.core.joran.spi.Interpreter.actionListStack:Ljava/util/Stack;
getstatic ch.qos.logback.core.joran.spi.Interpreter.EMPTY_LIST:Ljava/util/List;
invokevirtual java.util.Stack.add:(Ljava/lang/Object;)Z
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lch/qos/logback/core/joran/spi/Interpreter;
public void characters(ch.qos.logback.core.joran.event.BodyEvent);
descriptor: (Lch/qos/logback/core/joran/event/BodyEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield ch.qos.logback.core.joran.event.BodyEvent.locator:Lorg/xml/sax/Locator;
invokevirtual ch.qos.logback.core.joran.spi.Interpreter.setDocumentLocator:(Lorg/xml/sax/Locator;)V
1: aload 1
invokevirtual ch.qos.logback.core.joran.event.BodyEvent.getText:()Ljava/lang/String;
astore 2
start local 2 2: aload 0
getfield ch.qos.logback.core.joran.spi.Interpreter.actionListStack:Ljava/util/Stack;
invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
checkcast java.util.List
astore 3
start local 3 3: aload 2
ifnull 7
4: aload 2
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 2
5: aload 2
invokevirtual java.lang.String.length:()I
ifle 7
6: aload 0
aload 3
aload 2
invokevirtual ch.qos.logback.core.joran.spi.Interpreter.callBodyAction:(Ljava/util/List;Ljava/lang/String;)V
7: StackMap locals: java.lang.String java.util.List
StackMap stack:
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/core/joran/spi/Interpreter;
0 8 1 be Lch/qos/logback/core/joran/event/BodyEvent;
2 8 2 body Ljava/lang/String;
3 8 3 applicableActionList Ljava/util/List<Lch/qos/logback/core/joran/action/Action;>;
MethodParameters:
Name Flags
be
public void endElement(ch.qos.logback.core.joran.event.EndEvent);
descriptor: (Lch/qos/logback/core/joran/event/EndEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield ch.qos.logback.core.joran.event.EndEvent.locator:Lorg/xml/sax/Locator;
invokevirtual ch.qos.logback.core.joran.spi.Interpreter.setDocumentLocator:(Lorg/xml/sax/Locator;)V
1: aload 0
aload 1
getfield ch.qos.logback.core.joran.event.EndEvent.namespaceURI:Ljava/lang/String;
aload 1
getfield ch.qos.logback.core.joran.event.EndEvent.localName:Ljava/lang/String;
aload 1
getfield ch.qos.logback.core.joran.event.EndEvent.qName:Ljava/lang/String;
invokevirtual ch.qos.logback.core.joran.spi.Interpreter.endElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lch/qos/logback/core/joran/spi/Interpreter;
0 3 1 endEvent Lch/qos/logback/core/joran/event/EndEvent;
MethodParameters:
Name Flags
endEvent
private void endElement(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield ch.qos.logback.core.joran.spi.Interpreter.actionListStack:Ljava/util/Stack;
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
checkcast java.util.List
astore 4
start local 4 1: aload 0
getfield ch.qos.logback.core.joran.spi.Interpreter.skip:Lch/qos/logback/core/joran/spi/ElementPath;
ifnull 5
2: aload 0
getfield ch.qos.logback.core.joran.spi.Interpreter.skip:Lch/qos/logback/core/joran/spi/ElementPath;
aload 0
getfield ch.qos.logback.core.joran.spi.Interpreter.elementPath:Lch/qos/logback/core/joran/spi/ElementPath;
invokevirtual ch.qos.logback.core.joran.spi.ElementPath.equals:(Ljava/lang/Object;)Z
ifeq 7
3: aload 0
aconst_null
putfield ch.qos.logback.core.joran.spi.Interpreter.skip:Lch/qos/logback/core/joran/spi/ElementPath;
4: goto 7
StackMap locals: java.util.List
StackMap stack:
5: aload 4
getstatic ch.qos.logback.core.joran.spi.Interpreter.EMPTY_LIST:Ljava/util/List;
if_acmpeq 7
6: aload 0
aload 4
aload 0
aload 2
aload 3
invokevirtual ch.qos.logback.core.joran.spi.Interpreter.getTagName:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual ch.qos.logback.core.joran.spi.Interpreter.callEndAction:(Ljava/util/List;Ljava/lang/String;)V
7: StackMap locals:
StackMap stack:
aload 0
getfield ch.qos.logback.core.joran.spi.Interpreter.elementPath:Lch/qos/logback/core/joran/spi/ElementPath;
invokevirtual ch.qos.logback.core.joran.spi.ElementPath.pop:()V
8: 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/spi/Interpreter;
0 9 1 namespaceURI Ljava/lang/String;
0 9 2 localName Ljava/lang/String;
0 9 3 qName Ljava/lang/String;
1 9 4 applicableActionList Ljava/util/List<Lch/qos/logback/core/joran/action/Action;>;
MethodParameters:
Name Flags
namespaceURI
localName
qName
public org.xml.sax.Locator getLocator();
descriptor: ()Lorg/xml/sax/Locator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield ch.qos.logback.core.joran.spi.Interpreter.locator:Lorg/xml/sax/Locator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lch/qos/logback/core/joran/spi/Interpreter;
public void setDocumentLocator(org.xml.sax.Locator);
descriptor: (Lorg/xml/sax/Locator;)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.joran.spi.Interpreter.locator:Lorg/xml/sax/Locator;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lch/qos/logback/core/joran/spi/Interpreter;
0 2 1 l Lorg/xml/sax/Locator;
MethodParameters:
Name Flags
l
java.lang.String getTagName(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
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: aload 3
ifnull 2
aload 3
invokevirtual java.lang.String.length:()I
iconst_1
if_icmpge 3
2: StackMap locals: java.lang.String
StackMap stack:
aload 2
astore 3
3: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lch/qos/logback/core/joran/spi/Interpreter;
0 4 1 localName Ljava/lang/String;
0 4 2 qName Ljava/lang/String;
1 4 3 tagName Ljava/lang/String;
MethodParameters:
Name Flags
localName
qName
public void addImplicitAction(ch.qos.logback.core.joran.action.ImplicitAction);
descriptor: (Lch/qos/logback/core/joran/action/ImplicitAction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield ch.qos.logback.core.joran.spi.Interpreter.implicitActions:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lch/qos/logback/core/joran/spi/Interpreter;
0 2 1 ia Lch/qos/logback/core/joran/action/ImplicitAction;
MethodParameters:
Name Flags
ia
java.util.List<ch.qos.logback.core.joran.action.Action> lookupImplicitAction(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;)Ljava/util/List;
flags: (0x0000)
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield ch.qos.logback.core.joran.spi.Interpreter.implicitActions:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 4
start local 4 1: iconst_0
istore 5
start local 5 2: goto 9
3: StackMap locals: int int
StackMap stack:
aload 0
getfield ch.qos.logback.core.joran.spi.Interpreter.implicitActions:Ljava/util/ArrayList;
iload 5
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast ch.qos.logback.core.joran.action.ImplicitAction
astore 6
start local 6 4: aload 6
aload 1
aload 2
aload 3
invokevirtual ch.qos.logback.core.joran.action.ImplicitAction.isApplicable:(Lch/qos/logback/core/joran/spi/ElementPath;Lorg/xml/sax/Attributes;Lch/qos/logback/core/joran/spi/InterpretationContext;)Z
ifeq 8
5: new java.util.ArrayList
dup
iconst_1
invokespecial java.util.ArrayList.<init>:(I)V
astore 7
start local 7 6: aload 7
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: aload 7
areturn
end local 7 end local 6 8: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
9: iload 5
iload 4
if_icmplt 3
end local 5 10: aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lch/qos/logback/core/joran/spi/Interpreter;
0 11 1 elementPath Lch/qos/logback/core/joran/spi/ElementPath;
0 11 2 attributes Lorg/xml/sax/Attributes;
0 11 3 ec Lch/qos/logback/core/joran/spi/InterpretationContext;
1 11 4 len I
2 10 5 i I
4 8 6 ia Lch/qos/logback/core/joran/action/ImplicitAction;
6 8 7 actionList Ljava/util/List<Lch/qos/logback/core/joran/action/Action;>;
Signature: (Lch/qos/logback/core/joran/spi/ElementPath;Lorg/xml/sax/Attributes;Lch/qos/logback/core/joran/spi/InterpretationContext;)Ljava/util/List<Lch/qos/logback/core/joran/action/Action;>;
MethodParameters:
Name Flags
elementPath
attributes
ec
java.util.List<ch.qos.logback.core.joran.action.Action> getApplicableActionList(ch.qos.logback.core.joran.spi.ElementPath, org.xml.sax.Attributes);
descriptor: (Lch/qos/logback/core/joran/spi/ElementPath;Lorg/xml/sax/Attributes;)Ljava/util/List;
flags: (0x0000)
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield ch.qos.logback.core.joran.spi.Interpreter.ruleStore:Lch/qos/logback/core/joran/spi/RuleStore;
aload 1
invokeinterface ch.qos.logback.core.joran.spi.RuleStore.matchActions:(Lch/qos/logback/core/joran/spi/ElementPath;)Ljava/util/List;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: aload 0
aload 1
aload 2
aload 0
getfield ch.qos.logback.core.joran.spi.Interpreter.interpretationContext:Lch/qos/logback/core/joran/spi/InterpretationContext;
invokevirtual ch.qos.logback.core.joran.spi.Interpreter.lookupImplicitAction:(Lch/qos/logback/core/joran/spi/ElementPath;Lorg/xml/sax/Attributes;Lch/qos/logback/core/joran/spi/InterpretationContext;)Ljava/util/List;
astore 3
3: StackMap locals: java.util.List
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lch/qos/logback/core/joran/spi/Interpreter;
0 4 1 elementPath Lch/qos/logback/core/joran/spi/ElementPath;
0 4 2 attributes Lorg/xml/sax/Attributes;
1 4 3 applicableActionList Ljava/util/List<Lch/qos/logback/core/joran/action/Action;>;
Signature: (Lch/qos/logback/core/joran/spi/ElementPath;Lorg/xml/sax/Attributes;)Ljava/util/List<Lch/qos/logback/core/joran/action/Action;>;
MethodParameters:
Name Flags
elementPath
attributes
void callBeginAction(java.util.List<ch.qos.logback.core.joran.action.Action>, java.lang.String, org.xml.sax.Attributes);
descriptor: (Ljava/util/List;Ljava/lang/String;Lorg/xml/sax/Attributes;)V
flags: (0x0000)
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
start local 4 3: goto 14
4: StackMap locals: java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast ch.qos.logback.core.joran.action.Action
astore 5
start local 5 5: aload 5
aload 0
getfield ch.qos.logback.core.joran.spi.Interpreter.interpretationContext:Lch/qos/logback/core/joran/spi/InterpretationContext;
aload 2
aload 3
invokevirtual ch.qos.logback.core.joran.action.Action.begin:(Lch/qos/logback/core/joran/spi/InterpretationContext;Ljava/lang/String;Lorg/xml/sax/Attributes;)V
6: goto 14
StackMap locals: ch.qos.logback.core.joran.spi.Interpreter java.util.List java.lang.String org.xml.sax.Attributes java.util.Iterator ch.qos.logback.core.joran.action.Action
StackMap stack: ch.qos.logback.core.joran.spi.ActionException
7: astore 6
start local 6 8: aload 0
aload 0
getfield ch.qos.logback.core.joran.spi.Interpreter.elementPath:Lch/qos/logback/core/joran/spi/ElementPath;
invokevirtual ch.qos.logback.core.joran.spi.ElementPath.duplicate:()Lch/qos/logback/core/joran/spi/ElementPath;
putfield ch.qos.logback.core.joran.spi.Interpreter.skip:Lch/qos/logback/core/joran/spi/ElementPath;
9: aload 0
getfield ch.qos.logback.core.joran.spi.Interpreter.cai:Lch/qos/logback/core/joran/spi/CAI_WithLocatorSupport;
new java.lang.StringBuilder
dup
ldc "ActionException in Action for tag ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
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;
aload 6
invokevirtual ch.qos.logback.core.joran.spi.CAI_WithLocatorSupport.addError:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 6 10: goto 14
11: StackMap locals:
StackMap stack: java.lang.RuntimeException
astore 6
start local 6 12: aload 0
aload 0
getfield ch.qos.logback.core.joran.spi.Interpreter.elementPath:Lch/qos/logback/core/joran/spi/ElementPath;
invokevirtual ch.qos.logback.core.joran.spi.ElementPath.duplicate:()Lch/qos/logback/core/joran/spi/ElementPath;
putfield ch.qos.logback.core.joran.spi.Interpreter.skip:Lch/qos/logback/core/joran/spi/ElementPath;
13: aload 0
getfield ch.qos.logback.core.joran.spi.Interpreter.cai:Lch/qos/logback/core/joran/spi/CAI_WithLocatorSupport;
new java.lang.StringBuilder
dup
ldc "RuntimeException in Action for tag ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
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;
aload 6
invokevirtual ch.qos.logback.core.joran.spi.CAI_WithLocatorSupport.addError:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 6 end local 5 14: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
15: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lch/qos/logback/core/joran/spi/Interpreter;
0 16 1 applicableActionList Ljava/util/List<Lch/qos/logback/core/joran/action/Action;>;
0 16 2 tagName Ljava/lang/String;
0 16 3 atts Lorg/xml/sax/Attributes;
3 16 4 i Ljava/util/Iterator<Lch/qos/logback/core/joran/action/Action;>;
5 14 5 action Lch/qos/logback/core/joran/action/Action;
8 10 6 e Lch/qos/logback/core/joran/spi/ActionException;
12 14 6 e Ljava/lang/RuntimeException;
Exception table:
from to target type
5 6 7 Class ch.qos.logback.core.joran.spi.ActionException
5 6 11 Class java.lang.RuntimeException
Signature: (Ljava/util/List<Lch/qos/logback/core/joran/action/Action;>;Ljava/lang/String;Lorg/xml/sax/Attributes;)V
MethodParameters:
Name Flags
applicableActionList
tagName
atts
private void callBodyAction(java.util.List<ch.qos.logback.core.joran.action.Action>, java.lang.String);
descriptor: (Ljava/util/List;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
start local 3 3: goto 9
4: StackMap locals: java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast ch.qos.logback.core.joran.action.Action
astore 4
start local 4 5: aload 4
aload 0
getfield ch.qos.logback.core.joran.spi.Interpreter.interpretationContext:Lch/qos/logback/core/joran/spi/InterpretationContext;
aload 2
invokevirtual ch.qos.logback.core.joran.action.Action.body:(Lch/qos/logback/core/joran/spi/InterpretationContext;Ljava/lang/String;)V
6: goto 9
StackMap locals: ch.qos.logback.core.joran.spi.Interpreter java.util.List java.lang.String java.util.Iterator ch.qos.logback.core.joran.action.Action
StackMap stack: ch.qos.logback.core.joran.spi.ActionException
7: astore 5
start local 5 8: aload 0
getfield ch.qos.logback.core.joran.spi.Interpreter.cai:Lch/qos/logback/core/joran/spi/CAI_WithLocatorSupport;
new java.lang.StringBuilder
dup
ldc "Exception in end() methd for action ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
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;
aload 5
invokevirtual ch.qos.logback.core.joran.spi.CAI_WithLocatorSupport.addError:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 5 end local 4 9: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lch/qos/logback/core/joran/spi/Interpreter;
0 11 1 applicableActionList Ljava/util/List<Lch/qos/logback/core/joran/action/Action;>;
0 11 2 body Ljava/lang/String;
3 11 3 i Ljava/util/Iterator<Lch/qos/logback/core/joran/action/Action;>;
5 9 4 action Lch/qos/logback/core/joran/action/Action;
8 9 5 ae Lch/qos/logback/core/joran/spi/ActionException;
Exception table:
from to target type
5 6 7 Class ch.qos.logback.core.joran.spi.ActionException
Signature: (Ljava/util/List<Lch/qos/logback/core/joran/action/Action;>;Ljava/lang/String;)V
MethodParameters:
Name Flags
applicableActionList
body
private void callEndAction(java.util.List<ch.qos.logback.core.joran.action.Action>, java.lang.String);
descriptor: (Ljava/util/List;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
start local 3 3: goto 12
4: StackMap locals: java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast ch.qos.logback.core.joran.action.Action
astore 4
start local 4 5: aload 4
aload 0
getfield ch.qos.logback.core.joran.spi.Interpreter.interpretationContext:Lch/qos/logback/core/joran/spi/InterpretationContext;
aload 2
invokevirtual ch.qos.logback.core.joran.action.Action.end:(Lch/qos/logback/core/joran/spi/InterpretationContext;Ljava/lang/String;)V
6: goto 12
StackMap locals: ch.qos.logback.core.joran.spi.Interpreter java.util.List java.lang.String java.util.Iterator ch.qos.logback.core.joran.action.Action
StackMap stack: ch.qos.logback.core.joran.spi.ActionException
7: astore 5
start local 5 8: aload 0
getfield ch.qos.logback.core.joran.spi.Interpreter.cai:Lch/qos/logback/core/joran/spi/CAI_WithLocatorSupport;
new java.lang.StringBuilder
dup
ldc "ActionException in Action for tag ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
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;
aload 5
invokevirtual ch.qos.logback.core.joran.spi.CAI_WithLocatorSupport.addError:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 5 9: goto 12
10: StackMap locals:
StackMap stack: java.lang.RuntimeException
astore 5
start local 5 11: aload 0
getfield ch.qos.logback.core.joran.spi.Interpreter.cai:Lch/qos/logback/core/joran/spi/CAI_WithLocatorSupport;
new java.lang.StringBuilder
dup
ldc "RuntimeException in Action for tag ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
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;
aload 5
invokevirtual ch.qos.logback.core.joran.spi.CAI_WithLocatorSupport.addError:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 5 end local 4 12: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
13: return
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/spi/Interpreter;
0 14 1 applicableActionList Ljava/util/List<Lch/qos/logback/core/joran/action/Action;>;
0 14 2 tagName Ljava/lang/String;
3 14 3 i Ljava/util/Iterator<Lch/qos/logback/core/joran/action/Action;>;
5 12 4 action Lch/qos/logback/core/joran/action/Action;
8 9 5 ae Lch/qos/logback/core/joran/spi/ActionException;
11 12 5 e Ljava/lang/RuntimeException;
Exception table:
from to target type
5 6 7 Class ch.qos.logback.core.joran.spi.ActionException
5 6 10 Class java.lang.RuntimeException
Signature: (Ljava/util/List<Lch/qos/logback/core/joran/action/Action;>;Ljava/lang/String;)V
MethodParameters:
Name Flags
applicableActionList
tagName
public ch.qos.logback.core.joran.spi.RuleStore getRuleStore();
descriptor: ()Lch/qos/logback/core/joran/spi/RuleStore;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield ch.qos.logback.core.joran.spi.Interpreter.ruleStore:Lch/qos/logback/core/joran/spi/RuleStore;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lch/qos/logback/core/joran/spi/Interpreter;
}
SourceFile: "Interpreter.java"