public class org.apache.logging.log4j.core.appender.MemoryMappedFileManager extends org.apache.logging.log4j.core.appender.OutputStreamManager
{
static final int DEFAULT_REGION_LENGTH;
private static final int MAX_REMAP_COUNT;
private static final org.apache.logging.log4j.core.appender.MemoryMappedFileManager$MemoryMappedFileManagerFactory FACTORY;
private static final double NANOS_PER_MILLISEC;
private final boolean immediateFlush;
private final int regionLength;
private final java.lang.String advertiseURI;
private final java.io.RandomAccessFile randomAccessFile;
private java.nio.MappedByteBuffer mappedBuffer;
private long mappingOffset;
protected void <init>(java.io.RandomAccessFile, java.lang.String, java.io.OutputStream, boolean, long, int, java.lang.String, org.apache.logging.log4j.core.Layout, boolean) throws java.io.IOException
{
byte[] v;
java.io.RandomAccessFile v, v;
long v;
java.nio.ByteBuffer v;
int v;
java.lang.String v, v, v;
boolean v, v;
org.apache.logging.log4j.core.appender.MemoryMappedFileManager v;
java.io.OutputStream v;
java.lang.Object v;
java.nio.channels.FileChannel v;
org.apache.logging.log4j.core.Layout v;
java.nio.MappedByteBuffer v, v;
v := @this: org.apache.logging.log4j.core.appender.MemoryMappedFileManager;
v := @parameter: java.io.RandomAccessFile;
v := @parameter: java.lang.String;
v := @parameter: java.io.OutputStream;
v := @parameter: boolean;
v := @parameter: long;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: org.apache.logging.log4j.core.Layout;
v := @parameter: boolean;
v = <org.apache.logging.log4j.util.Constants: byte[] EMPTY_BYTE_ARRAY>;
v = staticinvoke <java.nio.ByteBuffer: java.nio.ByteBuffer wrap(byte[])>(v);
specialinvoke v.<org.apache.logging.log4j.core.appender.OutputStreamManager: void <init>(java.io.OutputStream,java.lang.String,org.apache.logging.log4j.core.Layout,boolean,java.nio.ByteBuffer)>(v, v, v, v, v);
v.<org.apache.logging.log4j.core.appender.MemoryMappedFileManager: boolean immediateFlush> = v;
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "RandomAccessFile");
v.<org.apache.logging.log4j.core.appender.MemoryMappedFileManager: java.io.RandomAccessFile randomAccessFile> = v;
v.<org.apache.logging.log4j.core.appender.MemoryMappedFileManager: int regionLength> = v;
v.<org.apache.logging.log4j.core.appender.MemoryMappedFileManager: java.lang.String advertiseURI> = v;
v = v.<org.apache.logging.log4j.core.appender.MemoryMappedFileManager: java.io.RandomAccessFile randomAccessFile>;
v = virtualinvoke v.<java.io.RandomAccessFile: java.nio.channels.FileChannel getChannel()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.MemoryMappedFileManager: java.lang.String getFileName()>();
v = staticinvoke <org.apache.logging.log4j.core.appender.MemoryMappedFileManager: java.nio.MappedByteBuffer mmap(java.nio.channels.FileChannel,java.lang.String,long,int)>(v, v, v, v);
v.<org.apache.logging.log4j.core.appender.MemoryMappedFileManager: java.nio.MappedByteBuffer mappedBuffer> = v;
v = v.<org.apache.logging.log4j.core.appender.MemoryMappedFileManager: java.nio.MappedByteBuffer mappedBuffer>;
v.<org.apache.logging.log4j.core.appender.MemoryMappedFileManager: java.nio.ByteBuffer byteBuffer> = v;
v.<org.apache.logging.log4j.core.appender.MemoryMappedFileManager: long mappingOffset> = v;
return;
}
public static org.apache.logging.log4j.core.appender.MemoryMappedFileManager getFileManager(java.lang.String, boolean, boolean, int, java.lang.String, org.apache.logging.log4j.core.Layout)
{
org.apache.logging.log4j.core.appender.MemoryMappedFileManager$MemoryMappedFileManagerFactory v;
org.apache.logging.log4j.core.appender.AbstractManager v;
int v;
org.apache.logging.log4j.core.appender.MemoryMappedFileManager$FactoryData v;
java.lang.String v, v;
org.apache.logging.log4j.core.Layout v;
org.apache.logging.log4j.core.appender.OutputStreamManager v;
boolean v, v;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: org.apache.logging.log4j.core.Layout;
v = new org.apache.logging.log4j.core.appender.MemoryMappedFileManager$FactoryData;
specialinvoke v.<org.apache.logging.log4j.core.appender.MemoryMappedFileManager$FactoryData: void <init>(boolean,boolean,int,java.lang.String,org.apache.logging.log4j.core.Layout)>(v, v, v, v, v);
v = <org.apache.logging.log4j.core.appender.MemoryMappedFileManager: org.apache.logging.log4j.core.appender.MemoryMappedFileManager$MemoryMappedFileManagerFactory FACTORY>;
v = staticinvoke <org.apache.logging.log4j.core.appender.MemoryMappedFileManager: org.apache.logging.log4j.core.appender.OutputStreamManager getManager(java.lang.String,java.lang.Object,org.apache.logging.log4j.core.appender.ManagerFactory)>(v, v, v);
v = staticinvoke <org.apache.logging.log4j.core.appender.MemoryMappedFileManager: org.apache.logging.log4j.core.appender.AbstractManager narrow(java.lang.Class,org.apache.logging.log4j.core.appender.AbstractManager)>(class "Lorg/apache/logging/log4j/core/appender/MemoryMappedFileManager;", v);
return v;
}
public java.lang.Boolean isEndOfBatch()
{
java.lang.Boolean v;
org.apache.logging.log4j.core.appender.MemoryMappedFileManager v;
v := @this: org.apache.logging.log4j.core.appender.MemoryMappedFileManager;
v = <java.lang.Boolean: java.lang.Boolean FALSE>;
return v;
}
public void setEndOfBatch(boolean)
{
boolean v;
org.apache.logging.log4j.core.appender.MemoryMappedFileManager v;
v := @this: org.apache.logging.log4j.core.appender.MemoryMappedFileManager;
v := @parameter: boolean;
return;
}
protected synchronized void write(byte[], int, int, boolean)
{
byte[] v;
int v, v, v, v, v, v;
boolean v;
java.nio.MappedByteBuffer v, v, v, v;
org.apache.logging.log4j.core.appender.MemoryMappedFileManager v;
v := @this: org.apache.logging.log4j.core.appender.MemoryMappedFileManager;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
v := @parameter: boolean;
v = v;
v = v;
label:
v = v.<org.apache.logging.log4j.core.appender.MemoryMappedFileManager: java.nio.MappedByteBuffer mappedBuffer>;
v = virtualinvoke v.<java.nio.MappedByteBuffer: int remaining()>();
if v <= v goto label;
v = v.<org.apache.logging.log4j.core.appender.MemoryMappedFileManager: java.nio.MappedByteBuffer mappedBuffer>;
v = virtualinvoke v.<java.nio.MappedByteBuffer: int remaining()>();
v = v.<org.apache.logging.log4j.core.appender.MemoryMappedFileManager: java.nio.MappedByteBuffer mappedBuffer>;
virtualinvoke v.<java.nio.MappedByteBuffer: java.nio.MappedByteBuffer put(byte[],int,int)>(v, v, v);
v = v + v;
v = v - v;
specialinvoke v.<org.apache.logging.log4j.core.appender.MemoryMappedFileManager: void remap()>();
goto label;
label:
v = v.<org.apache.logging.log4j.core.appender.MemoryMappedFileManager: java.nio.MappedByteBuffer mappedBuffer>;
virtualinvoke v.<java.nio.MappedByteBuffer: java.nio.MappedByteBuffer put(byte[],int,int)>(v, v, v);
return;
}
private synchronized void remap()
{
java.io.RandomAccessFile v, v, v;
java.lang.Float v;
java.lang.Integer v;
java.lang.Long v;
org.apache.logging.log4j.core.appender.MemoryMappedFileManager v;
java.lang.Exception v;
org.apache.logging.log4j.Logger v, v;
long v, v, v, v, v, v, v;
int v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v;
double v;
java.lang.Class v, v;
java.nio.channels.FileChannel v;
java.nio.MappedByteBuffer v, v, v, v, v;
v := @this: org.apache.logging.log4j.core.appender.MemoryMappedFileManager;
v = v.<org.apache.logging.log4j.core.appender.MemoryMappedFileManager: long mappingOffset>;
v = v.<org.apache.logging.log4j.core.appender.MemoryMappedFileManager: java.nio.MappedByteBuffer mappedBuffer>;
v = virtualinvoke v.<java.nio.MappedByteBuffer: int position()>();
v = v + v;
v = v.<org.apache.logging.log4j.core.appender.MemoryMappedFileManager: java.nio.MappedByteBuffer mappedBuffer>;
v = virtualinvoke v.<java.nio.MappedByteBuffer: int remaining()>();
v = v.<org.apache.logging.log4j.core.appender.MemoryMappedFileManager: int regionLength>;
v = v + v;
label:
v = v.<org.apache.logging.log4j.core.appender.MemoryMappedFileManager: java.nio.MappedByteBuffer mappedBuffer>;
staticinvoke <org.apache.logging.log4j.core.appender.MemoryMappedFileManager: void unsafeUnmap(java.nio.MappedByteBuffer)>(v);
v = v.<org.apache.logging.log4j.core.appender.MemoryMappedFileManager: java.io.RandomAccessFile randomAccessFile>;
v = virtualinvoke v.<java.io.RandomAccessFile: long length()>();
v = v.<org.apache.logging.log4j.core.appender.MemoryMappedFileManager: int regionLength>;
v = v + v;
v = <org.apache.logging.log4j.core.appender.MemoryMappedFileManager: org.apache.logging.log4j.Logger LOGGER>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getSimpleName()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.MemoryMappedFileManager: java.lang.String getName()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.MemoryMappedFileManager: java.lang.String getFileName()>();
v = v.<org.apache.logging.log4j.core.appender.MemoryMappedFileManager: int regionLength>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
interfaceinvoke v.<org.apache.logging.log4j.Logger: void debug(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)>("{} {} extending {} by {} bytes to {}", v, v, v, v, v);
v = staticinvoke <java.lang.System: long nanoTime()>();
v = v.<org.apache.logging.log4j.core.appender.MemoryMappedFileManager: java.io.RandomAccessFile randomAccessFile>;
virtualinvoke v.<java.io.RandomAccessFile: void setLength(long)>(v);
v = staticinvoke <java.lang.System: long nanoTime()>();
v = v - v;
v = v / 1000000.0;
v = <org.apache.logging.log4j.core.appender.MemoryMappedFileManager: org.apache.logging.log4j.Logger LOGGER>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getSimpleName()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.MemoryMappedFileManager: java.lang.String getName()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.MemoryMappedFileManager: java.lang.String getFileName()>();
v = staticinvoke <java.lang.Float: java.lang.Float valueOf(float)>(v);
interfaceinvoke v.<org.apache.logging.log4j.Logger: void debug(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)>("{} {} extended {} OK in {} millis", v, v, v, v);
v = v.<org.apache.logging.log4j.core.appender.MemoryMappedFileManager: java.io.RandomAccessFile randomAccessFile>;
v = virtualinvoke v.<java.io.RandomAccessFile: java.nio.channels.FileChannel getChannel()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.MemoryMappedFileManager: java.lang.String getFileName()>();
v = staticinvoke <org.apache.logging.log4j.core.appender.MemoryMappedFileManager: java.nio.MappedByteBuffer mmap(java.nio.channels.FileChannel,java.lang.String,long,int)>(v, v, v, v);
v.<org.apache.logging.log4j.core.appender.MemoryMappedFileManager: java.nio.MappedByteBuffer mappedBuffer> = v;
v = v.<org.apache.logging.log4j.core.appender.MemoryMappedFileManager: java.nio.MappedByteBuffer mappedBuffer>;
v.<org.apache.logging.log4j.core.appender.MemoryMappedFileManager: java.nio.ByteBuffer byteBuffer> = v;
v.<org.apache.logging.log4j.core.appender.MemoryMappedFileManager: long mappingOffset> = v;
label:
goto label;
label:
v := @caughtexception;
virtualinvoke v.<org.apache.logging.log4j.core.appender.MemoryMappedFileManager: void logError(java.lang.String,java.lang.Throwable)>("Unable to remap", v);
label:
return;
catch java.lang.Exception from label to label with label;
}
public synchronized void flush()
{
java.nio.MappedByteBuffer v;
org.apache.logging.log4j.core.appender.MemoryMappedFileManager v;
v := @this: org.apache.logging.log4j.core.appender.MemoryMappedFileManager;
v = v.<org.apache.logging.log4j.core.appender.MemoryMappedFileManager: java.nio.MappedByteBuffer mappedBuffer>;
virtualinvoke v.<java.nio.MappedByteBuffer: java.nio.MappedByteBuffer force()>();
return;
}
public synchronized boolean closeOutputStream()
{
java.io.RandomAccessFile v, v;
long v, v, v;
java.lang.Long v, v, v;
int v;
java.lang.String v;
org.apache.logging.log4j.core.appender.MemoryMappedFileManager v;
java.io.IOException v;
java.lang.Exception v;
org.apache.logging.log4j.Logger v;
java.nio.MappedByteBuffer v, v;
v := @this: org.apache.logging.log4j.core.appender.MemoryMappedFileManager;
v = v.<org.apache.logging.log4j.core.appender.MemoryMappedFileManager: java.nio.MappedByteBuffer mappedBuffer>;
v = virtualinvoke v.<java.nio.MappedByteBuffer: int position()>();
v = v.<org.apache.logging.log4j.core.appender.MemoryMappedFileManager: long mappingOffset>;
v = v + v;
label:
v = v.<org.apache.logging.log4j.core.appender.MemoryMappedFileManager: java.nio.MappedByteBuffer mappedBuffer>;
staticinvoke <org.apache.logging.log4j.core.appender.MemoryMappedFileManager: void unsafeUnmap(java.nio.MappedByteBuffer)>(v);
label:
goto label;
label:
v := @caughtexception;
virtualinvoke v.<org.apache.logging.log4j.core.appender.MemoryMappedFileManager: void logError(java.lang.String,java.lang.Throwable)>("Unable to unmap MappedBuffer", v);
label:
v = <org.apache.logging.log4j.core.appender.MemoryMappedFileManager: org.apache.logging.log4j.Logger LOGGER>;
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.MemoryMappedFileManager: java.lang.String getFileName()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v = v.<org.apache.logging.log4j.core.appender.MemoryMappedFileManager: long mappingOffset>;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
interfaceinvoke v.<org.apache.logging.log4j.Logger: void debug(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)>("MMapAppender closing. Setting {} length to {} (offset {} + position {})", v, v, v, v);
v = v.<org.apache.logging.log4j.core.appender.MemoryMappedFileManager: java.io.RandomAccessFile randomAccessFile>;
virtualinvoke v.<java.io.RandomAccessFile: void setLength(long)>(v);
v = v.<org.apache.logging.log4j.core.appender.MemoryMappedFileManager: java.io.RandomAccessFile randomAccessFile>;
virtualinvoke v.<java.io.RandomAccessFile: void close()>();
label:
return 1;
label:
v := @caughtexception;
virtualinvoke v.<org.apache.logging.log4j.core.appender.MemoryMappedFileManager: void logError(java.lang.String,java.lang.Throwable)>("Unable to close MemoryMappedFile", v);
return 0;
catch java.lang.Exception from label to label with label;
catch java.io.IOException from label to label with label;
}
public static java.nio.MappedByteBuffer mmap(java.nio.channels.FileChannel, java.lang.String, long, int) throws java.io.IOException
{
java.lang.Float v;
long v, v, v, v;
java.lang.Integer v, v, v;
java.nio.channels.FileChannel$MapMode v;
java.lang.Long v;
java.lang.Thread v;
int v, v;
java.lang.String v, v, v;
boolean v;
double v;
java.io.IOException v;
java.nio.ByteOrder v;
org.apache.logging.log4j.Logger v, v, v;
java.lang.InterruptedException v;
java.nio.channels.FileChannel v;
java.nio.MappedByteBuffer v;
v := @parameter: java.nio.channels.FileChannel;
v := @parameter: java.lang.String;
v := @parameter: long;
v := @parameter: int;
v = 1;
label:
v = <org.apache.logging.log4j.core.appender.MemoryMappedFileManager: org.apache.logging.log4j.Logger LOGGER>;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
interfaceinvoke v.<org.apache.logging.log4j.Logger: void debug(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)>("MMapAppender remapping {} start={}, size={}", v, v, v);
v = staticinvoke <java.lang.System: long nanoTime()>();
v = <java.nio.channels.FileChannel$MapMode: java.nio.channels.FileChannel$MapMode READ_WRITE>;
v = virtualinvoke v.<java.nio.channels.FileChannel: java.nio.MappedByteBuffer map(java.nio.channels.FileChannel$MapMode,long,long)>(v, v, v);
v = staticinvoke <java.nio.ByteOrder: java.nio.ByteOrder nativeOrder()>();
virtualinvoke v.<java.nio.MappedByteBuffer: java.nio.MappedByteBuffer order(java.nio.ByteOrder)>(v);
v = staticinvoke <java.lang.System: long nanoTime()>();
v = v - v;
v = v / 1000000.0;
v = <org.apache.logging.log4j.core.appender.MemoryMappedFileManager: org.apache.logging.log4j.Logger LOGGER>;
v = staticinvoke <java.lang.Float: java.lang.Float valueOf(float)>(v);
interfaceinvoke v.<org.apache.logging.log4j.Logger: void debug(java.lang.String,java.lang.Object,java.lang.Object)>("MMapAppender remapped {} OK in {} millis", v, v);
label:
return v;
label:
v := @caughtexception;
v = virtualinvoke v.<java.io.IOException: java.lang.String getMessage()>();
if v == null goto label;
v = virtualinvoke v.<java.io.IOException: java.lang.String getMessage()>();
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>("user-mapped section open");
if v != 0 goto label;
label:
throw v;
label:
v = <org.apache.logging.log4j.core.appender.MemoryMappedFileManager: org.apache.logging.log4j.Logger LOGGER>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(10);
interfaceinvoke v.<org.apache.logging.log4j.Logger: void debug(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)>("Remap attempt {}/{} failed. Retrying...", v, v, v);
if v >= 10 goto label;
staticinvoke <java.lang.Thread: void yield()>();
goto label;
label:
staticinvoke <java.lang.Thread: void sleep(long)>(1L);
label:
goto label;
label:
v := @caughtexception;
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
virtualinvoke v.<java.lang.Thread: void interrupt()>();
throw v;
label:
v = v + 1;
goto label;
catch java.io.IOException from label to label with label;
catch java.lang.InterruptedException from label to label with label;
}
private static void unsafeUnmap(java.nio.MappedByteBuffer) throws java.lang.Exception
{
java.lang.Float v;
long v, v, v;
org.apache.logging.log4j.Logger v, v;
double v;
java.nio.MappedByteBuffer v;
v := @parameter: java.nio.MappedByteBuffer;
v = <org.apache.logging.log4j.core.appender.MemoryMappedFileManager: org.apache.logging.log4j.Logger LOGGER>;
interfaceinvoke v.<org.apache.logging.log4j.Logger: void debug(java.lang.String)>("MMapAppender unmapping old buffer...");
v = staticinvoke <java.lang.System: long nanoTime()>();
staticinvoke <org.apache.logging.log4j.core.util.internal.UnsafeUtil: void clean(java.nio.ByteBuffer)>(v);
v = staticinvoke <java.lang.System: long nanoTime()>();
v = v - v;
v = v / 1000000.0;
v = <org.apache.logging.log4j.core.appender.MemoryMappedFileManager: org.apache.logging.log4j.Logger LOGGER>;
v = staticinvoke <java.lang.Float: java.lang.Float valueOf(float)>(v);
interfaceinvoke v.<org.apache.logging.log4j.Logger: void debug(java.lang.String,java.lang.Object)>("MMapAppender unmapped buffer OK in {} millis", v);
return;
}
public java.lang.String getFileName()
{
java.lang.String v;
org.apache.logging.log4j.core.appender.MemoryMappedFileManager v;
v := @this: org.apache.logging.log4j.core.appender.MemoryMappedFileManager;
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.MemoryMappedFileManager: java.lang.String getName()>();
return v;
}
public int getRegionLength()
{
int v;
org.apache.logging.log4j.core.appender.MemoryMappedFileManager v;
v := @this: org.apache.logging.log4j.core.appender.MemoryMappedFileManager;
v = v.<org.apache.logging.log4j.core.appender.MemoryMappedFileManager: int regionLength>;
return v;
}
public boolean isImmediateFlush()
{
boolean v;
org.apache.logging.log4j.core.appender.MemoryMappedFileManager v;
v := @this: org.apache.logging.log4j.core.appender.MemoryMappedFileManager;
v = v.<org.apache.logging.log4j.core.appender.MemoryMappedFileManager: boolean immediateFlush>;
return v;
}
public java.util.Map getContentFormat()
{
java.util.Map v;
java.util.HashMap v;
java.lang.String v;
org.apache.logging.log4j.core.appender.MemoryMappedFileManager v;
v := @this: org.apache.logging.log4j.core.appender.MemoryMappedFileManager;
v = new java.util.HashMap;
v = specialinvoke v.<org.apache.logging.log4j.core.appender.OutputStreamManager: java.util.Map getContentFormat()>();
specialinvoke v.<java.util.HashMap: void <init>(java.util.Map)>(v);
v = v.<org.apache.logging.log4j.core.appender.MemoryMappedFileManager: java.lang.String advertiseURI>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("fileURI", v);
return v;
}
protected void flushBuffer(java.nio.ByteBuffer)
{
java.nio.ByteBuffer v;
org.apache.logging.log4j.core.appender.MemoryMappedFileManager v;
v := @this: org.apache.logging.log4j.core.appender.MemoryMappedFileManager;
v := @parameter: java.nio.ByteBuffer;
return;
}
public java.nio.ByteBuffer getByteBuffer()
{
java.nio.MappedByteBuffer v;
org.apache.logging.log4j.core.appender.MemoryMappedFileManager v;
v := @this: org.apache.logging.log4j.core.appender.MemoryMappedFileManager;
v = v.<org.apache.logging.log4j.core.appender.MemoryMappedFileManager: java.nio.MappedByteBuffer mappedBuffer>;
return v;
}
public java.nio.ByteBuffer drain(java.nio.ByteBuffer)
{
java.nio.ByteBuffer v;
java.nio.MappedByteBuffer v;
org.apache.logging.log4j.core.appender.MemoryMappedFileManager v;
v := @this: org.apache.logging.log4j.core.appender.MemoryMappedFileManager;
v := @parameter: java.nio.ByteBuffer;
specialinvoke v.<org.apache.logging.log4j.core.appender.MemoryMappedFileManager: void remap()>();
v = v.<org.apache.logging.log4j.core.appender.MemoryMappedFileManager: java.nio.MappedByteBuffer mappedBuffer>;
return v;
}
static void <clinit>()
{
org.apache.logging.log4j.core.appender.MemoryMappedFileManager$MemoryMappedFileManagerFactory v;
v = new org.apache.logging.log4j.core.appender.MemoryMappedFileManager$MemoryMappedFileManagerFactory;
specialinvoke v.<org.apache.logging.log4j.core.appender.MemoryMappedFileManager$MemoryMappedFileManagerFactory: void <init>()>();
<org.apache.logging.log4j.core.appender.MemoryMappedFileManager: org.apache.logging.log4j.core.appender.MemoryMappedFileManager$MemoryMappedFileManagerFactory FACTORY> = v;
return;
}
}