public class ch.qos.logback.classic.boolex.GEventEvaluator extends ch.qos.logback.core.boolex.EventEvaluatorBase<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.boolex.GEventEvaluator
super_class: ch.qos.logback.core.boolex.EventEvaluatorBase
{
java.lang.String expression;
descriptor: Ljava/lang/String;
flags: (0x0000)
ch.qos.logback.classic.boolex.IEvaluator delegateEvaluator;
descriptor: Lch/qos/logback/classic/boolex/IEvaluator;
flags: (0x0000)
groovy.lang.Script script;
descriptor: Lgroovy/lang/Script;
flags: (0x0000)
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial ch.qos.logback.core.boolex.EventEvaluatorBase.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lch/qos/logback/classic/boolex/GEventEvaluator;
public java.lang.String getExpression();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield ch.qos.logback.classic.boolex.GEventEvaluator.expression:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lch/qos/logback/classic/boolex/GEventEvaluator;
public void setExpression(java.lang.String);
descriptor: (Ljava/lang/String;)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.classic.boolex.GEventEvaluator.expression:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lch/qos/logback/classic/boolex/GEventEvaluator;
0 2 1 expression Ljava/lang/String;
MethodParameters:
Name Flags
expression
public void start();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
getfield ch.qos.logback.classic.boolex.GEventEvaluator.expression:Ljava/lang/String;
ifnull 2
aload 0
getfield ch.qos.logback.classic.boolex.GEventEvaluator.expression:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifne 4
2: StackMap locals: int
StackMap stack:
aload 0
ldc "Empty expression"
invokevirtual ch.qos.logback.classic.boolex.GEventEvaluator.addError:(Ljava/lang/String;)V
3: return
4: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "Expression to evaluate ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield ch.qos.logback.classic.boolex.GEventEvaluator.expression: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;
invokevirtual ch.qos.logback.classic.boolex.GEventEvaluator.addInfo:(Ljava/lang/String;)V
5: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
astore 2
start local 2 6: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getPackage:()Ljava/lang/Package;
invokevirtual java.lang.Package.getName:()Ljava/lang/String;
astore 3
start local 3 7: aload 3
bipush 46
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
astore 3
8: new ch.qos.logback.core.util.FileUtil
dup
aload 0
invokevirtual ch.qos.logback.classic.boolex.GEventEvaluator.getContext:()Lch/qos/logback/core/Context;
invokespecial ch.qos.logback.core.util.FileUtil.<init>:(Lch/qos/logback/core/Context;)V
astore 4
start local 4 9: aload 4
aload 2
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 "/EvaluatorTemplate.groovy"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual ch.qos.logback.core.util.FileUtil.resourceAsString:(Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 10: aload 5
ifnonnull 12
11: return
12: StackMap locals: ch.qos.logback.classic.boolex.GEventEvaluator int java.lang.ClassLoader java.lang.String ch.qos.logback.core.util.FileUtil java.lang.String
StackMap stack:
aload 5
ldc "//EXPRESSION"
aload 0
getfield ch.qos.logback.classic.boolex.GEventEvaluator.expression:Ljava/lang/String;
invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
astore 5
13: new groovy.lang.GroovyClassLoader
dup
aload 2
invokespecial groovy.lang.GroovyClassLoader.<init>:(Ljava/lang/ClassLoader;)V
astore 6
start local 6 14: aload 6
aload 5
invokevirtual groovy.lang.GroovyClassLoader.parseClass:(Ljava/lang/String;)Ljava/lang/Class;
astore 7
start local 7 15: aload 7
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
checkcast groovy.lang.GroovyObject
astore 8
start local 8 16: aload 0
aload 8
checkcast ch.qos.logback.classic.boolex.IEvaluator
putfield ch.qos.logback.classic.boolex.GEventEvaluator.delegateEvaluator:Lch/qos/logback/classic/boolex/IEvaluator;
end local 8 end local 7 17: goto 25
StackMap locals: ch.qos.logback.classic.boolex.GEventEvaluator int java.lang.ClassLoader java.lang.String ch.qos.logback.core.util.FileUtil java.lang.String groovy.lang.GroovyClassLoader
StackMap stack: org.codehaus.groovy.control.CompilationFailedException
18: astore 7
start local 7 19: aload 0
new java.lang.StringBuilder
dup
ldc "Failed to compile expression ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield ch.qos.logback.classic.boolex.GEventEvaluator.expression: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;
aload 7
invokevirtual ch.qos.logback.classic.boolex.GEventEvaluator.addError:(Ljava/lang/String;Ljava/lang/Throwable;)V
20: iinc 1 1
end local 7 21: goto 25
22: StackMap locals:
StackMap stack: java.lang.Exception
astore 7
start local 7 23: aload 0
new java.lang.StringBuilder
dup
ldc "Failed to compile expression ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield ch.qos.logback.classic.boolex.GEventEvaluator.expression: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;
aload 7
invokevirtual ch.qos.logback.classic.boolex.GEventEvaluator.addError:(Ljava/lang/String;Ljava/lang/Throwable;)V
24: iinc 1 1
end local 7 25: StackMap locals:
StackMap stack:
iload 1
ifne 27
26: aload 0
invokespecial ch.qos.logback.core.boolex.EventEvaluatorBase.start:()V
27: 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 28 0 this Lch/qos/logback/classic/boolex/GEventEvaluator;
1 28 1 errors I
6 28 2 classLoader Ljava/lang/ClassLoader;
7 28 3 currentPackageName Ljava/lang/String;
9 28 4 fileUtil Lch/qos/logback/core/util/FileUtil;
10 28 5 scriptText Ljava/lang/String;
14 28 6 gLoader Lgroovy/lang/GroovyClassLoader;
15 17 7 scriptClass Ljava/lang/Class;
16 17 8 goo Lgroovy/lang/GroovyObject;
19 21 7 cfe Lorg/codehaus/groovy/control/CompilationFailedException;
23 25 7 e Ljava/lang/Exception;
Exception table:
from to target type
14 17 18 Class org.codehaus.groovy.control.CompilationFailedException
14 17 22 Class java.lang.Exception
public boolean evaluate(ch.qos.logback.classic.spi.ILoggingEvent);
descriptor: (Lch/qos/logback/classic/spi/ILoggingEvent;)Z
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.classic.boolex.GEventEvaluator.delegateEvaluator:Lch/qos/logback/classic/boolex/IEvaluator;
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield ch.qos.logback.classic.boolex.GEventEvaluator.delegateEvaluator:Lch/qos/logback/classic/boolex/IEvaluator;
aload 1
invokeinterface ch.qos.logback.classic.boolex.IEvaluator.doEvaluate:(Lch/qos/logback/classic/spi/ILoggingEvent;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lch/qos/logback/classic/boolex/GEventEvaluator;
0 3 1 event Lch/qos/logback/classic/spi/ILoggingEvent;
Exceptions:
throws java.lang.NullPointerException, ch.qos.logback.core.boolex.EvaluationException
MethodParameters:
Name Flags
event
public boolean evaluate(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast ch.qos.logback.classic.spi.ILoggingEvent
invokevirtual ch.qos.logback.classic.boolex.GEventEvaluator.evaluate:(Lch/qos/logback/classic/spi/ILoggingEvent;)Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.NullPointerException, ch.qos.logback.core.boolex.EvaluationException
}
Signature: Lch/qos/logback/core/boolex/EventEvaluatorBase<Lch/qos/logback/classic/spi/ILoggingEvent;>;
SourceFile: "GEventEvaluator.java"