public class org.apache.logging.log4j.core.appender.routing.Routes$Builder implements org.apache.logging.log4j.core.util.Builder<org.apache.logging.log4j.core.appender.routing.Routes>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.logging.log4j.core.appender.routing.Routes$Builder
super_class: java.lang.Object
{
private org.apache.logging.log4j.core.config.Configuration configuration;
descriptor: Lorg/apache/logging/log4j/core/config/Configuration;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.apache.logging.log4j.core.config.plugins.PluginConfiguration()
private java.lang.String pattern;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.apache.logging.log4j.core.config.plugins.PluginAttribute(value = "pattern")
private org.apache.logging.log4j.core.script.AbstractScript patternScript;
descriptor: Lorg/apache/logging/log4j/core/script/AbstractScript;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.apache.logging.log4j.core.config.plugins.PluginElement(value = "Script")
private org.apache.logging.log4j.core.appender.routing.Route[] routes;
descriptor: [Lorg/apache/logging/log4j/core/appender/routing/Route;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.apache.logging.log4j.core.config.plugins.PluginElement(value = "Routes")
org.apache.logging.log4j.core.config.plugins.validation.constraints.Required()
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 Lorg/apache/logging/log4j/core/appender/routing/Routes$Builder;
public org.apache.logging.log4j.core.appender.routing.Routes build();
descriptor: ()Lorg/apache/logging/log4j/core/appender/routing/Routes;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.logging.log4j.core.appender.routing.Routes$Builder.routes:[Lorg/apache/logging/log4j/core/appender/routing/Route;
ifnull 1
aload 0
getfield org.apache.logging.log4j.core.appender.routing.Routes$Builder.routes:[Lorg/apache/logging/log4j/core/appender/routing/Route;
arraylength
ifne 3
1: StackMap locals:
StackMap stack:
getstatic org.apache.logging.log4j.core.appender.routing.Routes.LOGGER:Lorg/apache/logging/log4j/Logger;
ldc "No Routes configured."
invokeinterface org.apache.logging.log4j.Logger.error:(Ljava/lang/String;)V
2: aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.logging.log4j.core.appender.routing.Routes$Builder.patternScript:Lorg/apache/logging/log4j/core/script/AbstractScript;
ifnull 5
aload 0
getfield org.apache.logging.log4j.core.appender.routing.Routes$Builder.pattern:Ljava/lang/String;
ifnull 5
4: getstatic org.apache.logging.log4j.core.appender.routing.Routes.LOGGER:Lorg/apache/logging/log4j/Logger;
ldc "In a Routes element, you must configure either a Script element or a pattern attribute."
invokeinterface org.apache.logging.log4j.Logger.warn:(Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.logging.log4j.core.appender.routing.Routes$Builder.patternScript:Lorg/apache/logging/log4j/core/script/AbstractScript;
ifnull 10
6: aload 0
getfield org.apache.logging.log4j.core.appender.routing.Routes$Builder.configuration:Lorg/apache/logging/log4j/core/config/Configuration;
ifnonnull 9
7: getstatic org.apache.logging.log4j.core.appender.routing.Routes.LOGGER:Lorg/apache/logging/log4j/Logger;
ldc "No Configuration defined for Routes; required for Script"
invokeinterface org.apache.logging.log4j.Logger.error:(Ljava/lang/String;)V
8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.logging.log4j.core.appender.routing.Routes$Builder.configuration:Lorg/apache/logging/log4j/core/config/Configuration;
invokeinterface org.apache.logging.log4j.core.config.Configuration.getScriptManager:()Lorg/apache/logging/log4j/core/script/ScriptManager;
aload 0
getfield org.apache.logging.log4j.core.appender.routing.Routes$Builder.patternScript:Lorg/apache/logging/log4j/core/script/AbstractScript;
invokevirtual org.apache.logging.log4j.core.script.ScriptManager.addScript:(Lorg/apache/logging/log4j/core/script/AbstractScript;)V
10: StackMap locals:
StackMap stack:
new org.apache.logging.log4j.core.appender.routing.Routes
dup
aload 0
getfield org.apache.logging.log4j.core.appender.routing.Routes$Builder.configuration:Lorg/apache/logging/log4j/core/config/Configuration;
aload 0
getfield org.apache.logging.log4j.core.appender.routing.Routes$Builder.patternScript:Lorg/apache/logging/log4j/core/script/AbstractScript;
aload 0
getfield org.apache.logging.log4j.core.appender.routing.Routes$Builder.pattern:Ljava/lang/String;
aload 0
getfield org.apache.logging.log4j.core.appender.routing.Routes$Builder.routes:[Lorg/apache/logging/log4j/core/appender/routing/Route;
invokespecial org.apache.logging.log4j.core.appender.routing.Routes.<init>:(Lorg/apache/logging/log4j/core/config/Configuration;Lorg/apache/logging/log4j/core/script/AbstractScript;Ljava/lang/String;[Lorg/apache/logging/log4j/core/appender/routing/Route;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/logging/log4j/core/appender/routing/Routes$Builder;
public org.apache.logging.log4j.core.config.Configuration getConfiguration();
descriptor: ()Lorg/apache/logging/log4j/core/config/Configuration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.logging.log4j.core.appender.routing.Routes$Builder.configuration:Lorg/apache/logging/log4j/core/config/Configuration;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/logging/log4j/core/appender/routing/Routes$Builder;
public java.lang.String getPattern();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.logging.log4j.core.appender.routing.Routes$Builder.pattern:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/logging/log4j/core/appender/routing/Routes$Builder;
public org.apache.logging.log4j.core.script.AbstractScript getPatternScript();
descriptor: ()Lorg/apache/logging/log4j/core/script/AbstractScript;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.logging.log4j.core.appender.routing.Routes$Builder.patternScript:Lorg/apache/logging/log4j/core/script/AbstractScript;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/logging/log4j/core/appender/routing/Routes$Builder;
public org.apache.logging.log4j.core.appender.routing.Route[] getRoutes();
descriptor: ()[Lorg/apache/logging/log4j/core/appender/routing/Route;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.logging.log4j.core.appender.routing.Routes$Builder.routes:[Lorg/apache/logging/log4j/core/appender/routing/Route;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/logging/log4j/core/appender/routing/Routes$Builder;
public org.apache.logging.log4j.core.appender.routing.Routes$Builder withConfiguration(org.apache.logging.log4j.core.config.Configuration);
descriptor: (Lorg/apache/logging/log4j/core/config/Configuration;)Lorg/apache/logging/log4j/core/appender/routing/Routes$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.logging.log4j.core.appender.routing.Routes$Builder.configuration:Lorg/apache/logging/log4j/core/config/Configuration;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/logging/log4j/core/appender/routing/Routes$Builder;
0 2 1 configuration Lorg/apache/logging/log4j/core/config/Configuration;
MethodParameters:
Name Flags
configuration final
public org.apache.logging.log4j.core.appender.routing.Routes$Builder withPattern(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/apache/logging/log4j/core/appender/routing/Routes$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.logging.log4j.core.appender.routing.Routes$Builder.pattern:Ljava/lang/String;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/logging/log4j/core/appender/routing/Routes$Builder;
0 2 1 pattern Ljava/lang/String;
MethodParameters:
Name Flags
pattern final
public org.apache.logging.log4j.core.appender.routing.Routes$Builder withPatternScript(org.apache.logging.log4j.core.script.AbstractScript);
descriptor: (Lorg/apache/logging/log4j/core/script/AbstractScript;)Lorg/apache/logging/log4j/core/appender/routing/Routes$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.logging.log4j.core.appender.routing.Routes$Builder.patternScript:Lorg/apache/logging/log4j/core/script/AbstractScript;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/logging/log4j/core/appender/routing/Routes$Builder;
0 2 1 patternScript Lorg/apache/logging/log4j/core/script/AbstractScript;
MethodParameters:
Name Flags
patternScript final
public org.apache.logging.log4j.core.appender.routing.Routes$Builder withRoutes(org.apache.logging.log4j.core.appender.routing.Route[]);
descriptor: ([Lorg/apache/logging/log4j/core/appender/routing/Route;)Lorg/apache/logging/log4j/core/appender/routing/Routes$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.logging.log4j.core.appender.routing.Routes$Builder.routes:[Lorg/apache/logging/log4j/core/appender/routing/Route;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/logging/log4j/core/appender/routing/Routes$Builder;
0 2 1 routes [Lorg/apache/logging/log4j/core/appender/routing/Route;
MethodParameters:
Name Flags
routes final
public java.lang.Object build();
descriptor: ()Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.apache.logging.log4j.core.appender.routing.Routes$Builder.build:()Lorg/apache/logging/log4j/core/appender/routing/Routes;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Ljava/lang/Object;Lorg/apache/logging/log4j/core/util/Builder<Lorg/apache/logging/log4j/core/appender/routing/Routes;>;
SourceFile: "Routes.java"
NestHost: org.apache.logging.log4j.core.appender.routing.Routes
InnerClasses:
public Builder = org.apache.logging.log4j.core.appender.routing.Routes$Builder of org.apache.logging.log4j.core.appender.routing.Routes