public abstract class org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager extends org.apache.logging.log4j.core.appender.AbstractManager implements java.io.Flushable
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager
super_class: org.apache.logging.log4j.core.appender.AbstractManager
{
private final java.util.ArrayList<org.apache.logging.log4j.core.LogEvent> buffer;
descriptor: Ljava/util/ArrayList;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/ArrayList<Lorg/apache/logging/log4j/core/LogEvent;>;
private final int bufferSize;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.logging.log4j.core.Layout<? extends java.io.Serializable> layout;
descriptor: Lorg/apache/logging/log4j/core/Layout;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/apache/logging/log4j/core/Layout<+Ljava/io/Serializable;>;
private boolean running;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
protected static <M extends org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager, T extends org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager$AbstractFactoryData> M getManager(java.lang.String, T, org.apache.logging.log4j.core.appender.ManagerFactory<M, T>);
descriptor: (Ljava/lang/String;Lorg/apache/logging/log4j/core/appender/db/AbstractDatabaseManager$AbstractFactoryData;Lorg/apache/logging/log4j/core/appender/ManagerFactory;)Lorg/apache/logging/log4j/core/appender/db/AbstractDatabaseManager;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
aload 1
invokestatic org.apache.logging.log4j.core.appender.AbstractManager.getManager:(Ljava/lang/String;Lorg/apache/logging/log4j/core/appender/ManagerFactory;Ljava/lang/Object;)Lorg/apache/logging/log4j/core/appender/AbstractManager;
checkcast org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 name Ljava/lang/String;
0 1 1 data TT;
0 1 2 factory Lorg/apache/logging/log4j/core/appender/ManagerFactory<TM;TT;>;
Signature: <M:Lorg/apache/logging/log4j/core/appender/db/AbstractDatabaseManager;T:Lorg/apache/logging/log4j/core/appender/db/AbstractDatabaseManager$AbstractFactoryData;>(Ljava/lang/String;TT;Lorg/apache/logging/log4j/core/appender/ManagerFactory<TM;TT;>;)TM;
MethodParameters:
Name Flags
name final
data final
factory final
protected void <init>(java.lang.String, int);
descriptor: (Ljava/lang/String;I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
aconst_null
invokespecial org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager.<init>:(Ljava/lang/String;ILorg/apache/logging/log4j/core/Layout;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/logging/log4j/core/appender/db/AbstractDatabaseManager;
0 2 1 name Ljava/lang/String;
0 2 2 bufferSize I
MethodParameters:
Name Flags
name final
bufferSize final
protected void <init>(java.lang.String, int, org.apache.logging.log4j.core.Layout<? extends java.io.Serializable>);
descriptor: (Ljava/lang/String;ILorg/apache/logging/log4j/core/Layout;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aconst_null
aload 1
invokespecial org.apache.logging.log4j.core.appender.AbstractManager.<init>:(Lorg/apache/logging/log4j/core/LoggerContext;Ljava/lang/String;)V
1: aload 0
iload 2
putfield org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager.bufferSize:I
2: aload 0
new java.util.ArrayList
dup
iload 2
iconst_1
iadd
invokespecial java.util.ArrayList.<init>:(I)V
putfield org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager.buffer:Ljava/util/ArrayList;
3: aload 0
aload 3
putfield org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager.layout:Lorg/apache/logging/log4j/core/Layout;
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/logging/log4j/core/appender/db/AbstractDatabaseManager;
0 5 1 name Ljava/lang/String;
0 5 2 bufferSize I
0 5 3 layout Lorg/apache/logging/log4j/core/Layout<+Ljava/io/Serializable;>;
Signature: (Ljava/lang/String;ILorg/apache/logging/log4j/core/Layout<+Ljava/io/Serializable;>;)V
MethodParameters:
Name Flags
name final
bufferSize final
layout final
protected void buffer(org.apache.logging.log4j.core.LogEvent);
descriptor: (Lorg/apache/logging/log4j/core/LogEvent;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager.buffer:Ljava/util/ArrayList;
aload 1
invokeinterface org.apache.logging.log4j.core.LogEvent.toImmutable:()Lorg/apache/logging/log4j/core/LogEvent;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
1: aload 0
getfield org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager.buffer:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
aload 0
getfield org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager.bufferSize:I
if_icmpge 2
aload 1
invokeinterface org.apache.logging.log4j.core.LogEvent.isEndOfBatch:()Z
ifeq 3
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager.flush:()V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/logging/log4j/core/appender/db/AbstractDatabaseManager;
0 4 1 event Lorg/apache/logging/log4j/core/LogEvent;
MethodParameters:
Name Flags
event final
protected abstract boolean commitAndClose();
descriptor: ()Z
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected abstract void connectAndStart();
descriptor: ()V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
public final synchronized void flush();
descriptor: ()V
flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SYNCHRONIZED
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager.isRunning:()Z
ifeq 15
aload 0
invokevirtual org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager.isBuffered:()Z
ifeq 15
1: aload 0
invokevirtual org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager.connectAndStart:()V
2: aload 0
getfield org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager.buffer:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 2
goto 7
StackMap locals: org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager top java.util.Iterator
StackMap stack:
3: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.logging.log4j.core.LogEvent
astore 1
start local 1 4: aload 0
aload 1
aload 0
getfield org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager.layout:Lorg/apache/logging/log4j/core/Layout;
ifnull 5
aload 0
getfield org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager.layout:Lorg/apache/logging/log4j/core/Layout;
aload 1
invokeinterface org.apache.logging.log4j.core.Layout.toSerializable:(Lorg/apache/logging/log4j/core/LogEvent;)Ljava/io/Serializable;
goto 6
StackMap locals: org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager org.apache.logging.log4j.core.LogEvent java.util.Iterator
StackMap stack: org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager org.apache.logging.log4j.core.LogEvent
5: aconst_null
StackMap locals: org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager org.apache.logging.log4j.core.LogEvent java.util.Iterator
StackMap stack: org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager org.apache.logging.log4j.core.LogEvent java.io.Serializable
6: invokevirtual org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager.writeInternal:(Lorg/apache/logging/log4j/core/LogEvent;Ljava/io/Serializable;)V
end local 1 7: StackMap locals: org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager top java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
8: goto 13
StackMap locals: org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager
StackMap stack: java.lang.Throwable
9: astore 3
10: aload 0
invokevirtual org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager.commitAndClose:()Z
pop
11: aload 0
getfield org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager.buffer:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
12: aload 3
athrow
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager.commitAndClose:()Z
pop
14: aload 0
getfield org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager.buffer:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
15: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/apache/logging/log4j/core/appender/db/AbstractDatabaseManager;
4 7 1 event Lorg/apache/logging/log4j/core/LogEvent;
Exception table:
from to target type
2 9 9 any
protected boolean isBuffered();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager.bufferSize:I
ifle 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/logging/log4j/core/appender/db/AbstractDatabaseManager;
public final boolean isRunning();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager.running:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/logging/log4j/core/appender/db/AbstractDatabaseManager;
public final boolean releaseSub(long, java.util.concurrent.TimeUnit);
descriptor: (JLjava/util/concurrent/TimeUnit;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
invokevirtual org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager.shutdown:()Z
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/logging/log4j/core/appender/db/AbstractDatabaseManager;
0 1 1 timeout J
0 1 3 timeUnit Ljava/util/concurrent/TimeUnit;
MethodParameters:
Name Flags
timeout final
timeUnit final
public final synchronized boolean shutdown();
descriptor: ()Z
flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SYNCHRONIZED
Code:
stack=3, locals=4, args_size=1
start local 0 0: iconst_1
istore 1
start local 1 1: aload 0
invokevirtual org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager.flush:()V
2: aload 0
invokevirtual org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager.isRunning:()Z
ifeq 13
3: iload 1
aload 0
invokevirtual org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager.shutdownInternal:()Z
iand
istore 1
4: goto 12
StackMap locals: org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager int
StackMap stack: java.lang.Exception
5: astore 2
start local 2 6: aload 0
ldc "Caught exception while performing database shutdown operations"
aload 2
invokevirtual org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager.logWarn:(Ljava/lang/String;Ljava/lang/Throwable;)V
7: iconst_0
istore 1
end local 2 8: aload 0
iconst_0
putfield org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager.running:Z
goto 13
9: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
10: aload 0
iconst_0
putfield org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager.running:Z
11: aload 3
athrow
12: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager.running:Z
13: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/logging/log4j/core/appender/db/AbstractDatabaseManager;
1 14 1 closed Z
6 8 2 e Ljava/lang/Exception;
Exception table:
from to target type
3 4 5 Class java.lang.Exception
3 8 9 any
protected abstract boolean shutdownInternal();
descriptor: ()Z
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws java.lang.Exception
public final synchronized void startup();
descriptor: ()V
flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SYNCHRONIZED
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager.isRunning:()Z
ifne 6
1: aload 0
invokevirtual org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager.startupInternal:()V
2: aload 0
iconst_1
putfield org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager.running:Z
3: goto 6
StackMap locals:
StackMap stack: java.lang.Exception
4: astore 1
start local 1 5: aload 0
ldc "Could not perform database startup operations"
aload 1
invokevirtual org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager.logError:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 1 6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/logging/log4j/core/appender/db/AbstractDatabaseManager;
5 6 1 e Ljava/lang/Exception;
Exception table:
from to target type
1 3 4 Class java.lang.Exception
protected abstract void startupInternal();
descriptor: ()V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws java.lang.Exception
public final java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager.getName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/logging/log4j/core/appender/db/AbstractDatabaseManager;
public final synchronized void write(org.apache.logging.log4j.core.LogEvent);
descriptor: (Lorg/apache/logging/log4j/core/LogEvent;)V
flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SYNCHRONIZED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokevirtual org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager.write:(Lorg/apache/logging/log4j/core/LogEvent;Ljava/io/Serializable;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/logging/log4j/core/appender/db/AbstractDatabaseManager;
0 2 1 event Lorg/apache/logging/log4j/core/LogEvent;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
event final
public final synchronized void write(org.apache.logging.log4j.core.LogEvent, java.io.Serializable);
descriptor: (Lorg/apache/logging/log4j/core/LogEvent;Ljava/io/Serializable;)V
flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SYNCHRONIZED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager.isBuffered:()Z
ifeq 3
1: aload 0
aload 1
invokevirtual org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager.buffer:(Lorg/apache/logging/log4j/core/LogEvent;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager.writeThrough:(Lorg/apache/logging/log4j/core/LogEvent;Ljava/io/Serializable;)V
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/logging/log4j/core/appender/db/AbstractDatabaseManager;
0 5 1 event Lorg/apache/logging/log4j/core/LogEvent;
0 5 2 serializable Ljava/io/Serializable;
MethodParameters:
Name Flags
event final
serializable final
protected void writeInternal(org.apache.logging.log4j.core.LogEvent);
descriptor: (Lorg/apache/logging/log4j/core/LogEvent;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokevirtual org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager.writeInternal:(Lorg/apache/logging/log4j/core/LogEvent;Ljava/io/Serializable;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/logging/log4j/core/appender/db/AbstractDatabaseManager;
0 2 1 event Lorg/apache/logging/log4j/core/LogEvent;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
event final
protected abstract void writeInternal(org.apache.logging.log4j.core.LogEvent, java.io.Serializable);
descriptor: (Lorg/apache/logging/log4j/core/LogEvent;Ljava/io/Serializable;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
event
serializable
protected void writeThrough(org.apache.logging.log4j.core.LogEvent, java.io.Serializable);
descriptor: (Lorg/apache/logging/log4j/core/LogEvent;Ljava/io/Serializable;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager.connectAndStart:()V
1: aload 0
aload 1
aload 2
invokevirtual org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager.writeInternal:(Lorg/apache/logging/log4j/core/LogEvent;Ljava/io/Serializable;)V
2: goto 6
StackMap locals:
StackMap stack: java.lang.Throwable
3: astore 3
4: aload 0
invokevirtual org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager.commitAndClose:()Z
pop
5: aload 3
athrow
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager.commitAndClose:()Z
pop
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/logging/log4j/core/appender/db/AbstractDatabaseManager;
0 8 1 event Lorg/apache/logging/log4j/core/LogEvent;
0 8 2 serializable Ljava/io/Serializable;
Exception table:
from to target type
1 3 3 any
MethodParameters:
Name Flags
event final
serializable final
}
SourceFile: "AbstractDatabaseManager.java"
NestMembers:
org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager$AbstractFactoryData
InnerClasses:
protected abstract AbstractFactoryData = org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager$AbstractFactoryData of org.apache.logging.log4j.core.appender.db.AbstractDatabaseManager