public abstract class oadd.org.apache.drill.exec.memory.BaseAllocator extends oadd.org.apache.drill.exec.memory.Accountant implements oadd.org.apache.drill.exec.memory.BufferAllocator
{
private static final org.slf4j.Logger logger;
public static final java.lang.String DEBUG_ALLOCATOR;
private static final java.util.concurrent.atomic.AtomicLong ID_GENERATOR;
private static final int CHUNK_SIZE;
public static final int DEBUG_LOG_LENGTH;
public static final boolean DEBUG;
private static final int IO_BUFFER_SIZE;
private final java.lang.Object DEBUG_LOCK;
private final oadd.org.apache.drill.exec.memory.BaseAllocator parentAllocator;
private final oadd.io.netty.buffer.ByteBufAllocator thisAsByteBufAllocator;
private final java.util.IdentityHashMap childAllocators;
private final oadd.io.netty.buffer.DrillBuf empty;
private volatile boolean isClosed;
final java.lang.String name;
final oadd.org.apache.drill.exec.memory.RootAllocator root;
private final java.util.IdentityHashMap childLedgers;
private final java.util.IdentityHashMap reservations;
private final oadd.org.apache.drill.common.HistoricalLog historicalLog;
private byte[] ioBuffer;
static final boolean $assertionsDisabled;
protected void <init>(oadd.org.apache.drill.exec.memory.BaseAllocator, java.lang.String, long, long) throws oadd.org.apache.drill.exec.exception.OutOfMemoryException
{
java.lang.IllegalStateException v;
java.lang.Object[] v, v;
oadd.org.apache.drill.exec.memory.BaseAllocator v, v;
oadd.org.apache.drill.exec.memory.DrillByteBufAllocator v;
long v, v, v;
java.lang.Long v;
java.lang.String v;
boolean v, v, v;
java.util.IdentityHashMap v, v, v;
oadd.org.apache.drill.exec.memory.RootAllocator v;
oadd.io.netty.buffer.DrillBuf v, v;
java.lang.Object v;
oadd.org.apache.drill.common.HistoricalLog v;
v := @this: oadd.org.apache.drill.exec.memory.BaseAllocator;
v := @parameter: oadd.org.apache.drill.exec.memory.BaseAllocator;
v := @parameter: java.lang.String;
v := @parameter: long;
v := @parameter: long;
specialinvoke v.<oadd.org.apache.drill.exec.memory.Accountant: void <init>(oadd.org.apache.drill.exec.memory.Accountant,long,long)>(v, v, v);
v = <oadd.org.apache.drill.exec.memory.BaseAllocator: boolean DEBUG>;
if v == 0 goto label;
v = new java.lang.Object;
specialinvoke v.<java.lang.Object: void <init>()>();
goto label;
label:
v = null;
label:
v.<oadd.org.apache.drill.exec.memory.BaseAllocator: java.lang.Object DEBUG_LOCK> = v;
v.<oadd.org.apache.drill.exec.memory.BaseAllocator: boolean isClosed> = 0;
if v == null goto label;
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator: oadd.org.apache.drill.exec.memory.RootAllocator root>;
v.<oadd.org.apache.drill.exec.memory.BaseAllocator: oadd.org.apache.drill.exec.memory.RootAllocator root> = v;
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator: oadd.io.netty.buffer.DrillBuf empty>;
v.<oadd.org.apache.drill.exec.memory.BaseAllocator: oadd.io.netty.buffer.DrillBuf empty> = v;
goto label;
label:
v = v instanceof oadd.org.apache.drill.exec.memory.RootAllocator;
if v == 0 goto label;
v.<oadd.org.apache.drill.exec.memory.BaseAllocator: oadd.org.apache.drill.exec.memory.RootAllocator root> = v;
v = specialinvoke v.<oadd.org.apache.drill.exec.memory.BaseAllocator: oadd.io.netty.buffer.DrillBuf createEmpty()>();
v.<oadd.org.apache.drill.exec.memory.BaseAllocator: oadd.io.netty.buffer.DrillBuf empty> = v;
goto label;
label:
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("An parent allocator must either carry a root or be the root.");
throw v;
label:
v.<oadd.org.apache.drill.exec.memory.BaseAllocator: oadd.org.apache.drill.exec.memory.BaseAllocator parentAllocator> = v;
v.<oadd.org.apache.drill.exec.memory.BaseAllocator: java.lang.String name> = v;
v = new oadd.org.apache.drill.exec.memory.DrillByteBufAllocator;
specialinvoke v.<oadd.org.apache.drill.exec.memory.DrillByteBufAllocator: void <init>(oadd.org.apache.drill.exec.memory.BufferAllocator)>(v);
v.<oadd.org.apache.drill.exec.memory.BaseAllocator: oadd.io.netty.buffer.ByteBufAllocator thisAsByteBufAllocator> = v;
v = <oadd.org.apache.drill.exec.memory.BaseAllocator: boolean DEBUG>;
if v == 0 goto label;
v = new java.util.IdentityHashMap;
specialinvoke v.<java.util.IdentityHashMap: void <init>()>();
v.<oadd.org.apache.drill.exec.memory.BaseAllocator: java.util.IdentityHashMap childAllocators> = v;
v = new java.util.IdentityHashMap;
specialinvoke v.<java.util.IdentityHashMap: void <init>()>();
v.<oadd.org.apache.drill.exec.memory.BaseAllocator: java.util.IdentityHashMap reservations> = v;
v = new java.util.IdentityHashMap;
specialinvoke v.<java.util.IdentityHashMap: void <init>()>();
v.<oadd.org.apache.drill.exec.memory.BaseAllocator: java.util.IdentityHashMap childLedgers> = v;
v = new oadd.org.apache.drill.common.HistoricalLog;
v = newarray (java.lang.Object)[1];
v[0] = v;
specialinvoke v.<oadd.org.apache.drill.common.HistoricalLog: void <init>(int,java.lang.String,java.lang.Object[])>(6, "allocator[%s]", v);
v.<oadd.org.apache.drill.exec.memory.BaseAllocator: oadd.org.apache.drill.common.HistoricalLog historicalLog> = v;
v = newarray (java.lang.Object)[2];
v[0] = v;
v = virtualinvoke v.<oadd.org.apache.drill.exec.memory.BaseAllocator: long getAllocatedMemory()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v[1] = v;
specialinvoke v.<oadd.org.apache.drill.exec.memory.BaseAllocator: void hist(java.lang.String,java.lang.Object[])>("created by \"%s\", owned = %d", v);
goto label;
label:
v.<oadd.org.apache.drill.exec.memory.BaseAllocator: java.util.IdentityHashMap childAllocators> = null;
v.<oadd.org.apache.drill.exec.memory.BaseAllocator: java.util.IdentityHashMap reservations> = null;
v.<oadd.org.apache.drill.exec.memory.BaseAllocator: oadd.org.apache.drill.common.HistoricalLog historicalLog> = null;
v.<oadd.org.apache.drill.exec.memory.BaseAllocator: java.util.IdentityHashMap childLedgers> = null;
label:
return;
}
public void assertOpen()
{
java.lang.IllegalStateException v;
oadd.org.apache.drill.exec.memory.BaseAllocator v;
java.lang.String v, v;
boolean v, v;
v := @this: oadd.org.apache.drill.exec.memory.BaseAllocator;
v = <oadd.org.apache.drill.exec.util.AssertionUtil: boolean ASSERT_ENABLED>;
if v == 0 goto label;
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator: boolean isClosed>;
if v == 0 goto label;
v = new java.lang.IllegalStateException;
v = virtualinvoke v.<oadd.org.apache.drill.exec.memory.BaseAllocator: java.lang.String toVerboseString()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Attempting operation on allocator when allocator is closed.\n\u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
public java.lang.String getName()
{
java.lang.String v;
oadd.org.apache.drill.exec.memory.BaseAllocator v;
v := @this: oadd.org.apache.drill.exec.memory.BaseAllocator;
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator: java.lang.String name>;
return v;
}
public oadd.io.netty.buffer.DrillBuf getEmpty()
{
oadd.io.netty.buffer.DrillBuf v;
oadd.org.apache.drill.exec.memory.BaseAllocator v;
v := @this: oadd.org.apache.drill.exec.memory.BaseAllocator;
virtualinvoke v.<oadd.org.apache.drill.exec.memory.BaseAllocator: void assertOpen()>();
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator: oadd.io.netty.buffer.DrillBuf empty>;
return v;
}
void associateLedger(oadd.org.apache.drill.exec.memory.AllocationManager$BufferLedger)
{
java.lang.Throwable v;
oadd.org.apache.drill.exec.memory.AllocationManager$BufferLedger v;
java.util.IdentityHashMap v;
oadd.org.apache.drill.exec.memory.BaseAllocator v;
java.lang.Object v;
boolean v;
v := @this: oadd.org.apache.drill.exec.memory.BaseAllocator;
v := @parameter: oadd.org.apache.drill.exec.memory.AllocationManager$BufferLedger;
virtualinvoke v.<oadd.org.apache.drill.exec.memory.BaseAllocator: void assertOpen()>();
v = <oadd.org.apache.drill.exec.memory.BaseAllocator: boolean DEBUG>;
if v == 0 goto label;
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator: java.lang.Object DEBUG_LOCK>;
entermonitor v;
label:
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator: java.util.IdentityHashMap childLedgers>;
virtualinvoke v.<java.util.IdentityHashMap: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, null);
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
void dissociateLedger(oadd.org.apache.drill.exec.memory.AllocationManager$BufferLedger)
{
java.lang.Throwable v;
java.lang.IllegalStateException v;
java.util.IdentityHashMap v, v;
oadd.org.apache.drill.exec.memory.BaseAllocator v;
oadd.org.apache.drill.exec.memory.AllocationManager$BufferLedger v;
java.lang.Object v;
boolean v, v;
v := @this: oadd.org.apache.drill.exec.memory.BaseAllocator;
v := @parameter: oadd.org.apache.drill.exec.memory.AllocationManager$BufferLedger;
virtualinvoke v.<oadd.org.apache.drill.exec.memory.BaseAllocator: void assertOpen()>();
v = <oadd.org.apache.drill.exec.memory.BaseAllocator: boolean DEBUG>;
if v == 0 goto label;
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator: java.lang.Object DEBUG_LOCK>;
entermonitor v;
label:
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator: java.util.IdentityHashMap childLedgers>;
v = virtualinvoke v.<java.util.IdentityHashMap: boolean containsKey(java.lang.Object)>(v);
if v != 0 goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Trying to remove a child ledger that doesn\'t exist.");
throw v;
label:
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator: java.util.IdentityHashMap childLedgers>;
virtualinvoke v.<java.util.IdentityHashMap: java.lang.Object remove(java.lang.Object)>(v);
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
private void childClosed(oadd.org.apache.drill.exec.memory.BaseAllocator)
{
java.lang.Throwable v;
java.lang.IllegalStateException v;
java.util.IdentityHashMap v;
oadd.org.apache.drill.exec.memory.BaseAllocator v, v;
org.slf4j.Logger v;
java.lang.Object v, v;
java.lang.String v, v, v;
oadd.org.apache.drill.common.HistoricalLog v;
boolean v, v;
v := @this: oadd.org.apache.drill.exec.memory.BaseAllocator;
v := @parameter: oadd.org.apache.drill.exec.memory.BaseAllocator;
virtualinvoke v.<oadd.org.apache.drill.exec.memory.BaseAllocator: void assertOpen()>();
v = <oadd.org.apache.drill.exec.memory.BaseAllocator: boolean DEBUG>;
if v == 0 goto label;
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.apache.drill.shaded.guava.com.google.common.base.Preconditions: void checkArgument(boolean,java.lang.Object)>(v, "child allocator can\'t be null");
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator: java.lang.Object DEBUG_LOCK>;
entermonitor v;
label:
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator: java.util.IdentityHashMap childAllocators>;
v = virtualinvoke v.<java.util.IdentityHashMap: java.lang.Object remove(java.lang.Object)>(v);
if v != null goto label;
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator: oadd.org.apache.drill.common.HistoricalLog historicalLog>;
v = <oadd.org.apache.drill.exec.memory.BaseAllocator: org.slf4j.Logger logger>;
virtualinvoke v.<oadd.org.apache.drill.common.HistoricalLog: void logHistory(org.slf4j.Logger)>(v);
v = new java.lang.IllegalStateException;
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator: java.lang.String name>;
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator: java.lang.String name>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Child allocator[\u] not found in parent allocator[\u]\'s childAllocators");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
private static java.lang.String createErrorMsg(oadd.org.apache.drill.exec.memory.BufferAllocator, int, int)
{
java.lang.Object[] v, v;
long v, v, v, v;
java.lang.Integer v, v, v;
java.lang.Long v, v, v, v;
int v, v;
java.lang.String v, v;
oadd.org.apache.drill.exec.memory.BufferAllocator v;
v := @parameter: oadd.org.apache.drill.exec.memory.BufferAllocator;
v := @parameter: int;
v := @parameter: int;
if v == v goto label;
v = newarray (java.lang.Object)[4];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[1] = v;
v = interfaceinvoke v.<oadd.org.apache.drill.exec.memory.BufferAllocator: long getLimit()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v[2] = v;
v = interfaceinvoke v.<oadd.org.apache.drill.exec.memory.BufferAllocator: long getAllocatedMemory()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v[3] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Unable to allocate buffer of size %d (rounded from %d) due to memory limit (%d). Current allocation: %d", v);
return v;
label:
v = newarray (java.lang.Object)[3];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[0] = v;
v = interfaceinvoke v.<oadd.org.apache.drill.exec.memory.BufferAllocator: long getLimit()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v[1] = v;
v = interfaceinvoke v.<oadd.org.apache.drill.exec.memory.BufferAllocator: long getAllocatedMemory()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v[2] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Unable to allocate buffer of size %d due to memory limit (%d). Current allocation: %d", v);
return v;
}
public oadd.io.netty.buffer.DrillBuf buffer(int)
{
int v;
oadd.io.netty.buffer.DrillBuf v;
oadd.org.apache.drill.exec.memory.BaseAllocator v;
v := @this: oadd.org.apache.drill.exec.memory.BaseAllocator;
v := @parameter: int;
virtualinvoke v.<oadd.org.apache.drill.exec.memory.BaseAllocator: void assertOpen()>();
v = virtualinvoke v.<oadd.org.apache.drill.exec.memory.BaseAllocator: oadd.io.netty.buffer.DrillBuf buffer(int,oadd.org.apache.drill.exec.ops.BufferManager)>(v, null);
return v;
}
private oadd.io.netty.buffer.DrillBuf createEmpty()
{
oadd.io.netty.buffer.DrillBuf v;
oadd.org.apache.drill.exec.memory.BaseAllocator v;
java.util.concurrent.atomic.AtomicInteger v;
oadd.io.netty.buffer.UnsafeDirectLittleEndian v;
oadd.io.netty.buffer.PooledByteBufAllocatorL v;
v := @this: oadd.org.apache.drill.exec.memory.BaseAllocator;
virtualinvoke v.<oadd.org.apache.drill.exec.memory.BaseAllocator: void assertOpen()>();
v = new oadd.io.netty.buffer.DrillBuf;
v = new java.util.concurrent.atomic.AtomicInteger;
specialinvoke v.<java.util.concurrent.atomic.AtomicInteger: void <init>()>();
v = <oadd.org.apache.drill.exec.memory.AllocationManager: oadd.io.netty.buffer.PooledByteBufAllocatorL INNER_ALLOCATOR>;
v = v.<oadd.io.netty.buffer.PooledByteBufAllocatorL: oadd.io.netty.buffer.UnsafeDirectLittleEndian empty>;
specialinvoke v.<oadd.io.netty.buffer.DrillBuf: void <init>(java.util.concurrent.atomic.AtomicInteger,oadd.org.apache.drill.exec.memory.AllocationManager$BufferLedger,oadd.io.netty.buffer.UnsafeDirectLittleEndian,oadd.org.apache.drill.exec.ops.BufferManager,oadd.io.netty.buffer.ByteBufAllocator,int,int,boolean)>(v, null, v, null, null, 0, 0, 1);
return v;
}
public oadd.io.netty.buffer.DrillBuf buffer(int, oadd.org.apache.drill.exec.ops.BufferManager)
{
java.lang.Throwable v;
oadd.org.apache.drill.exec.memory.BaseAllocator v;
oadd.io.netty.buffer.DrillBuf v, v;
oadd.org.apache.drill.exec.exception.OutOfMemoryException v;
int v, v, v, v;
oadd.org.apache.drill.exec.memory.Accountant$AllocationOutcome v;
java.lang.String v;
oadd.org.apache.drill.exec.ops.BufferManager v;
boolean v, v;
v := @this: oadd.org.apache.drill.exec.memory.BaseAllocator;
v := @parameter: int;
v := @parameter: oadd.org.apache.drill.exec.ops.BufferManager;
virtualinvoke v.<oadd.org.apache.drill.exec.memory.BaseAllocator: void assertOpen()>();
if v < 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.apache.drill.shaded.guava.com.google.common.base.Preconditions: void checkArgument(boolean,java.lang.Object)>(v, "the requested size must be non-negative");
if v != 0 goto label;
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator: oadd.io.netty.buffer.DrillBuf empty>;
return v;
label:
v = <oadd.org.apache.drill.exec.memory.BaseAllocator: int CHUNK_SIZE>;
if v >= v goto label;
v = staticinvoke <oadd.org.apache.drill.exec.memory.BaseAllocator: int nextPowerOfTwo(int)>(v);
goto label;
label:
v = v;
label:
v = v;
v = virtualinvoke v.<oadd.org.apache.drill.exec.memory.BaseAllocator: oadd.org.apache.drill.exec.memory.Accountant$AllocationOutcome allocateBytes(long)>(v);
v = virtualinvoke v.<oadd.org.apache.drill.exec.memory.Accountant$AllocationOutcome: boolean isOk()>();
if v != 0 goto label;
v = new oadd.org.apache.drill.exec.exception.OutOfMemoryException;
v = staticinvoke <oadd.org.apache.drill.exec.memory.BaseAllocator: java.lang.String createErrorMsg(oadd.org.apache.drill.exec.memory.BufferAllocator,int,int)>(v, v, v);
specialinvoke v.<oadd.org.apache.drill.exec.exception.OutOfMemoryException: void <init>(java.lang.String)>(v);
throw v;
label:
v = specialinvoke v.<oadd.org.apache.drill.exec.memory.BaseAllocator: oadd.io.netty.buffer.DrillBuf bufferWithoutReservation(int,oadd.org.apache.drill.exec.ops.BufferManager)>(v, v);
label:
return v;
label:
v := @caughtexception;
virtualinvoke v.<oadd.org.apache.drill.exec.memory.BaseAllocator: void releaseBytes(long)>(v);
throw v;
catch java.lang.Throwable from label to label with label;
}
private oadd.io.netty.buffer.DrillBuf bufferWithoutReservation(int, oadd.org.apache.drill.exec.ops.BufferManager) throws oadd.org.apache.drill.exec.exception.OutOfMemoryException
{
oadd.org.apache.drill.exec.memory.BaseAllocator v;
oadd.org.apache.drill.exec.memory.AllocationManager v;
oadd.org.apache.drill.exec.memory.AllocationManager$BufferLedger v;
oadd.io.netty.buffer.DrillBuf v;
int v, v, v;
oadd.org.apache.drill.exec.ops.BufferManager v;
boolean v;
v := @this: oadd.org.apache.drill.exec.memory.BaseAllocator;
v := @parameter: int;
v := @parameter: oadd.org.apache.drill.exec.ops.BufferManager;
virtualinvoke v.<oadd.org.apache.drill.exec.memory.BaseAllocator: void assertOpen()>();
v = new oadd.org.apache.drill.exec.memory.AllocationManager;
specialinvoke v.<oadd.org.apache.drill.exec.memory.AllocationManager: void <init>(oadd.org.apache.drill.exec.memory.BaseAllocator,int)>(v, v);
v = virtualinvoke v.<oadd.org.apache.drill.exec.memory.AllocationManager: oadd.org.apache.drill.exec.memory.AllocationManager$BufferLedger associate(oadd.org.apache.drill.exec.memory.BaseAllocator)>(v);
v = virtualinvoke v.<oadd.org.apache.drill.exec.memory.AllocationManager$BufferLedger: oadd.io.netty.buffer.DrillBuf newDrillBuf(int,int,oadd.org.apache.drill.exec.ops.BufferManager)>(0, v, v);
v = virtualinvoke v.<oadd.io.netty.buffer.DrillBuf: int capacity()>();
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = virtualinvoke v.<oadd.io.netty.buffer.DrillBuf: int capacity()>();
staticinvoke <org.apache.drill.shaded.guava.com.google.common.base.Preconditions: void checkArgument(boolean,java.lang.String,int,int)>(v, "Allocated capacity %d was not equal to requested capacity %d.", v, v);
return v;
}
public oadd.io.netty.buffer.ByteBufAllocator getAsByteBufAllocator()
{
oadd.io.netty.buffer.ByteBufAllocator v;
oadd.org.apache.drill.exec.memory.BaseAllocator v;
v := @this: oadd.org.apache.drill.exec.memory.BaseAllocator;
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator: oadd.io.netty.buffer.ByteBufAllocator thisAsByteBufAllocator>;
return v;
}
public oadd.org.apache.drill.exec.memory.BufferAllocator newChildAllocator(java.lang.String, long, long)
{
java.lang.Throwable v;
java.lang.Object[] v;
java.util.IdentityHashMap v;
oadd.org.apache.drill.exec.memory.BaseAllocator v;
oadd.org.apache.drill.exec.memory.ChildAllocator v;
long v, v;
java.lang.Object v;
java.lang.String v, v;
oadd.org.apache.drill.common.HistoricalLog v;
boolean v;
v := @this: oadd.org.apache.drill.exec.memory.BaseAllocator;
v := @parameter: java.lang.String;
v := @parameter: long;
v := @parameter: long;
virtualinvoke v.<oadd.org.apache.drill.exec.memory.BaseAllocator: void assertOpen()>();
v = new oadd.org.apache.drill.exec.memory.ChildAllocator;
specialinvoke v.<oadd.org.apache.drill.exec.memory.ChildAllocator: void <init>(oadd.org.apache.drill.exec.memory.BaseAllocator,java.lang.String,long,long)>(v, v, v, v);
v = <oadd.org.apache.drill.exec.memory.BaseAllocator: boolean DEBUG>;
if v == 0 goto label;
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator: java.lang.Object DEBUG_LOCK>;
entermonitor v;
label:
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator: java.util.IdentityHashMap childAllocators>;
virtualinvoke v.<java.util.IdentityHashMap: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator: oadd.org.apache.drill.common.HistoricalLog historicalLog>;
v = newarray (java.lang.Object)[2];
v[0] = v;
v = v.<oadd.org.apache.drill.exec.memory.ChildAllocator: java.lang.String name>;
v[1] = v;
virtualinvoke v.<oadd.org.apache.drill.common.HistoricalLog: void recordEvent(java.lang.String,java.lang.Object[])>("allocator[%s] created new child allocator[%s]", v);
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
return v;
catch java.lang.Throwable from label to label with label;
}
public oadd.org.apache.drill.exec.memory.AllocationReservation newReservation()
{
oadd.org.apache.drill.exec.memory.BaseAllocator v;
oadd.org.apache.drill.exec.memory.BaseAllocator$Reservation v;
v := @this: oadd.org.apache.drill.exec.memory.BaseAllocator;
virtualinvoke v.<oadd.org.apache.drill.exec.memory.BaseAllocator: void assertOpen()>();
v = new oadd.org.apache.drill.exec.memory.BaseAllocator$Reservation;
specialinvoke v.<oadd.org.apache.drill.exec.memory.BaseAllocator$Reservation: void <init>(oadd.org.apache.drill.exec.memory.BaseAllocator)>(v);
return v;
}
public synchronized void close()
{
java.lang.IllegalStateException v, v, v, v;
oadd.org.apache.drill.exec.memory.BaseAllocator v, v, v;
java.lang.Integer v, v;
byte v;
java.lang.Long v;
boolean v, v, v, v, v, v;
java.util.IdentityHashMap v, v, v, v, v;
java.util.Set v;
oadd.org.apache.drill.common.HistoricalLog v;
java.lang.Throwable v;
java.lang.Object[] v, v, v, v, v, v, v;
long v;
int v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v;
org.slf4j.Logger v, v;
java.util.Iterator v;
java.lang.Object v, v;
v := @this: oadd.org.apache.drill.exec.memory.BaseAllocator;
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator: boolean isClosed>;
if v == 0 goto label;
return;
label:
v.<oadd.org.apache.drill.exec.memory.BaseAllocator: boolean isClosed> = 1;
v = <oadd.org.apache.drill.exec.memory.BaseAllocator: boolean DEBUG>;
if v == 0 goto label;
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator: java.lang.Object DEBUG_LOCK>;
entermonitor v;
label:
virtualinvoke v.<oadd.org.apache.drill.exec.memory.BaseAllocator: void verifyAllocator()>();
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator: java.util.IdentityHashMap childAllocators>;
v = virtualinvoke v.<java.util.IdentityHashMap: boolean isEmpty()>();
if v != 0 goto label;
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator: java.util.IdentityHashMap childAllocators>;
v = virtualinvoke v.<java.util.IdentityHashMap: java.util.Set keySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator: boolean isClosed>;
if v == 0 goto label;
v = <oadd.org.apache.drill.exec.memory.BaseAllocator: org.slf4j.Logger logger>;
v = newarray (java.lang.Object)[3];
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator: java.lang.String name>;
v[0] = v;
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator: java.lang.String name>;
v[1] = v;
v[2] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Closed child allocator[%s] on parent allocator[%s]\'s child list.\n%s", v);
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String)>(v);
goto label;
label:
v = new java.lang.IllegalStateException;
v = newarray (java.lang.Object)[2];
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator: java.lang.String name>;
v[0] = v;
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Allocator[%s] closed with outstanding child allocators.\n%s", v);
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator: java.util.IdentityHashMap childLedgers>;
v = virtualinvoke v.<java.util.IdentityHashMap: int size()>();
if v <= 0 goto label;
v = new java.lang.IllegalStateException;
v = newarray (java.lang.Object)[3];
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator: java.lang.String name>;
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[1] = v;
v[2] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Allocator[%s] closed with outstanding buffers allocated (%d).\n%s", v);
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator: java.util.IdentityHashMap reservations>;
v = virtualinvoke v.<java.util.IdentityHashMap: int size()>();
if v == 0 goto label;
v = new java.lang.IllegalStateException;
v = newarray (java.lang.Object)[3];
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator: java.lang.String name>;
v[0] = v;
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator: java.util.IdentityHashMap reservations>;
v = virtualinvoke v.<java.util.IdentityHashMap: int size()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[1] = v;
v[2] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Allocator[%s] closed with outstanding reservations (%d).\n%s", v);
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
v = virtualinvoke v.<oadd.org.apache.drill.exec.memory.BaseAllocator: long getAllocatedMemory()>();
v = v cmp 0L;
if v <= 0 goto label;
v = new java.lang.IllegalStateException;
v = newarray (java.lang.Object)[2];
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v[0] = v;
v = virtualinvoke v.<oadd.org.apache.drill.exec.memory.BaseAllocator: java.lang.String toString()>();
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Memory was leaked by query. Memory leaked: (%d)\n%s", v);
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
specialinvoke v.<oadd.org.apache.drill.exec.memory.Accountant: void close()>();
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator: oadd.org.apache.drill.exec.memory.BaseAllocator parentAllocator>;
if v == null goto label;
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator: oadd.org.apache.drill.exec.memory.BaseAllocator parentAllocator>;
specialinvoke v.<oadd.org.apache.drill.exec.memory.BaseAllocator: void childClosed(oadd.org.apache.drill.exec.memory.BaseAllocator)>(v);
label:
v = <oadd.org.apache.drill.exec.memory.BaseAllocator: boolean DEBUG>;
if v == 0 goto label;
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator: oadd.org.apache.drill.common.HistoricalLog historicalLog>;
v = newarray (java.lang.Object)[0];
virtualinvoke v.<oadd.org.apache.drill.common.HistoricalLog: void recordEvent(java.lang.String,java.lang.Object[])>("closed", v);
v = <oadd.org.apache.drill.exec.memory.BaseAllocator: org.slf4j.Logger logger>;
v = newarray (java.lang.Object)[1];
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator: java.lang.String name>;
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("closed allocator[%s].", v);
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
label:
return;
catch java.lang.Throwable from label to label with label;
}
public java.lang.String toString()
{
oadd.org.apache.drill.exec.memory.BaseAllocator v;
org.slf4j.Logger v;
oadd.org.apache.drill.exec.memory.BaseAllocator$Verbosity v;
java.lang.StringBuilder v;
java.lang.String v;
boolean v;
v := @this: oadd.org.apache.drill.exec.memory.BaseAllocator;
v = <oadd.org.apache.drill.exec.memory.BaseAllocator: org.slf4j.Logger logger>;
v = interfaceinvoke v.<org.slf4j.Logger: boolean isTraceEnabled()>();
if v == 0 goto label;
v = <oadd.org.apache.drill.exec.memory.BaseAllocator$Verbosity: oadd.org.apache.drill.exec.memory.BaseAllocator$Verbosity LOG_WITH_STACKTRACE>;
goto label;
label:
v = <oadd.org.apache.drill.exec.memory.BaseAllocator$Verbosity: oadd.org.apache.drill.exec.memory.BaseAllocator$Verbosity BASIC>;
label:
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
virtualinvoke v.<oadd.org.apache.drill.exec.memory.BaseAllocator: void print(java.lang.StringBuilder,int,oadd.org.apache.drill.exec.memory.BaseAllocator$Verbosity)>(v, 0, v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
public java.lang.String toVerboseString()
{
oadd.org.apache.drill.exec.memory.BaseAllocator v;
oadd.org.apache.drill.exec.memory.BaseAllocator$Verbosity v;
java.lang.StringBuilder v;
java.lang.String v;
v := @this: oadd.org.apache.drill.exec.memory.BaseAllocator;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = <oadd.org.apache.drill.exec.memory.BaseAllocator$Verbosity: oadd.org.apache.drill.exec.memory.BaseAllocator$Verbosity LOG_WITH_STACKTRACE>;
virtualinvoke v.<oadd.org.apache.drill.exec.memory.BaseAllocator: void print(java.lang.StringBuilder,int,oadd.org.apache.drill.exec.memory.BaseAllocator$Verbosity)>(v, 0, v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
private transient void hist(java.lang.String, java.lang.Object[])
{
java.lang.Object[] v;
oadd.org.apache.drill.exec.memory.BaseAllocator v;
java.lang.String v;
oadd.org.apache.drill.common.HistoricalLog v;
v := @this: oadd.org.apache.drill.exec.memory.BaseAllocator;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object[];
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator: oadd.org.apache.drill.common.HistoricalLog historicalLog>;
virtualinvoke v.<oadd.org.apache.drill.common.HistoricalLog: void recordEvent(java.lang.String,java.lang.Object[])>(v, v);
return;
}
public static int nextPowerOfTwo(int)
{
int v, v, v;
v := @parameter: int;
v = staticinvoke <java.lang.Integer: int highestOneBit(int)>(v);
if v != v goto label;
return v;
label:
v = v << 1;
return v;
}
public static long longNextPowerOfTwo(long)
{
byte v;
long v, v, v;
v := @parameter: long;
v = staticinvoke <java.lang.Long: long highestOneBit(long)>(v);
v = v cmp v;
if v != 0 goto label;
return v;
label:
v = v << 1;
return v;
}
void verifyAllocator()
{
java.util.IdentityHashMap v;
oadd.org.apache.drill.exec.memory.BaseAllocator v;
v := @this: oadd.org.apache.drill.exec.memory.BaseAllocator;
v = new java.util.IdentityHashMap;
specialinvoke v.<java.util.IdentityHashMap: void <init>()>();
specialinvoke v.<oadd.org.apache.drill.exec.memory.BaseAllocator: void verifyAllocator(java.util.IdentityHashMap)>(v);
return;
}
private void verifyAllocator(java.util.IdentityHashMap)
{
oadd.io.netty.buffer.UnsafeDirectLittleEndian v;
byte v, v, v, v, v, v;
java.lang.Long v, v, v, v, v, v, v;
java.util.Set v, v, v;
java.lang.StringBuilder v;
java.lang.Throwable v;
java.lang.Object[] v, v, v;
long v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.IllegalStateException v, v, v, v;
oadd.org.apache.drill.exec.memory.BaseAllocator v;
boolean v, v, v, v, v, v, v, v, v, v;
java.util.IdentityHashMap v, v, v, v;
oadd.org.apache.drill.common.HistoricalLog v, v, v;
int v, v;
org.slf4j.Logger v, v, v, v, v;
java.util.Iterator v, v, v, v, v, v, v;
java.lang.Object v, v, v, v, v, v, v, v, v;
v := @this: oadd.org.apache.drill.exec.memory.BaseAllocator;
v := @parameter: java.util.IdentityHashMap;
v = <oadd.org.apache.drill.exec.memory.BaseAllocator: boolean DEBUG>;
if v != 0 goto label;
return;
label:
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator: java.lang.Object DEBUG_LOCK>;
entermonitor v;
label:
v = virtualinvoke v.<oadd.org.apache.drill.exec.memory.BaseAllocator: long getAllocatedMemory()>();
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator: java.util.IdentityHashMap childAllocators>;
v = virtualinvoke v.<java.util.IdentityHashMap: java.util.Set keySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
specialinvoke v.<oadd.org.apache.drill.exec.memory.BaseAllocator: void verifyAllocator(java.util.IdentityHashMap)>(v);
goto label;
label:
v = 0L;
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<oadd.org.apache.drill.exec.memory.BaseAllocator: long getAllocatedMemory()>();
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator: long reservation>;
v = staticinvoke <java.lang.Math: long max(long,long)>(v, v);
v = v + v;
goto label;
label:
v = virtualinvoke v.<oadd.org.apache.drill.exec.memory.BaseAllocator: long getAllocatedMemory()>();
v = v cmp v;
if v <= 0 goto label;
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator: oadd.org.apache.drill.common.HistoricalLog historicalLog>;
v = <oadd.org.apache.drill.exec.memory.BaseAllocator: org.slf4j.Logger logger>;
virtualinvoke v.<oadd.org.apache.drill.common.HistoricalLog: void logHistory(org.slf4j.Logger)>(v);
v = <oadd.org.apache.drill.exec.memory.BaseAllocator: org.slf4j.Logger logger>;
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator: java.lang.String name>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("allocator[\u] child event logs BEGIN");
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator: oadd.org.apache.drill.common.HistoricalLog historicalLog>;
v = <oadd.org.apache.drill.exec.memory.BaseAllocator: org.slf4j.Logger logger>;
virtualinvoke v.<oadd.org.apache.drill.common.HistoricalLog: void logHistory(org.slf4j.Logger)>(v);
goto label;
label:
v = <oadd.org.apache.drill.exec.memory.BaseAllocator: org.slf4j.Logger logger>;
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator: java.lang.String name>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("allocator[\u] child event logs END");
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
v = new java.lang.IllegalStateException;
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator: java.lang.String name>;
v = virtualinvoke v.<oadd.org.apache.drill.exec.memory.BaseAllocator: long getAllocatedMemory()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (long,java.lang.String,long)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Child allocators own more memory (\u) than their parent (name = \u ) has allocated (\u)");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = 0L;
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator: java.util.IdentityHashMap childLedgers>;
v = virtualinvoke v.<java.util.IdentityHashMap: java.util.Set keySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<oadd.org.apache.drill.exec.memory.AllocationManager$BufferLedger: boolean isOwningLedger()>();
if v == 0 goto label;
v = virtualinvoke v.<oadd.org.apache.drill.exec.memory.AllocationManager$BufferLedger: oadd.io.netty.buffer.UnsafeDirectLittleEndian getUnderlying()>();
v = virtualinvoke v.<java.util.IdentityHashMap: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("This allocator\'s drillBuf already owned by another allocator");
throw v;
label:
virtualinvoke v.<java.util.IdentityHashMap: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = virtualinvoke v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: int capacity()>();
v = v + v;
goto label;
label:
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator: java.util.IdentityHashMap reservations>;
v = virtualinvoke v.<java.util.IdentityHashMap: java.util.Set keySet()>();
v = 0L;
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<oadd.org.apache.drill.exec.memory.BaseAllocator$Reservation: boolean isUsed()>();
if v != 0 goto label;
v = virtualinvoke v.<oadd.org.apache.drill.exec.memory.BaseAllocator$Reservation: int getSize()>();
v = v + v;
goto label;
label:
v = v + v;
v = v + v;
v = virtualinvoke v.<oadd.org.apache.drill.exec.memory.BaseAllocator: long getAllocatedMemory()>();
v = v cmp v;
if v == 0 goto label;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("allocator[");
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator: java.lang.String name>;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("]\nallocated: ");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(long)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" allocated - (bufferTotal + reservedTotal + childTotal): ");
v = v + v;
v = v + v;
v = v - v;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(long)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(10);
v = v cmp 0L;
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("buffer total: ");
v = staticinvoke <java.lang.Long: java.lang.String toString(long)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(10);
specialinvoke v.<oadd.org.apache.drill.exec.memory.BaseAllocator: void dumpBuffers(java.lang.StringBuilder,java.util.Set)>(v, v);
label:
v = v cmp 0L;
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("child total: ");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(long)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(10);
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("child allocator[");
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator: java.lang.String name>;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("] owned ");
v = virtualinvoke v.<oadd.org.apache.drill.exec.memory.BaseAllocator: long getAllocatedMemory()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(long)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(10);
goto label;
label:
v = v cmp 0L;
if v == 0 goto label;
v = newarray (java.lang.Object)[1];
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("reserved total : %d bytes.", v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator$Reservation: oadd.org.apache.drill.common.HistoricalLog historicalLog>;
virtualinvoke v.<oadd.org.apache.drill.common.HistoricalLog: void buildHistory(java.lang.StringBuilder,int,boolean)>(v, 0, 1);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(10);
goto label;
label:
v = <oadd.org.apache.drill.exec.memory.BaseAllocator: org.slf4j.Logger logger>;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
v = virtualinvoke v.<oadd.org.apache.drill.exec.memory.BaseAllocator: long getAllocatedMemory()>();
v = v cmp v;
if v == 0 goto label;
v = new java.lang.IllegalStateException;
v = newarray (java.lang.Object)[3];
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator: java.lang.String name>;
v[0] = v;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v[1] = v;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v[2] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("allocator[%s]: allocated t (%d) + allocated t (%d). Someone released memory while in verification.", v);
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new java.lang.IllegalStateException;
v = newarray (java.lang.Object)[5];
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator: java.lang.String name>;
v[0] = v;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v[1] = v;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v[2] = v;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v[3] = v;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v[4] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("allocator[%s]: buffer space (%d) + prealloc space (%d) + child space (%d) != allocated (%d)", v);
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
void print(java.lang.StringBuilder, int, oadd.org.apache.drill.exec.memory.BaseAllocator$Verbosity)
{
java.lang.Integer v, v, v;
java.util.Set v, v, v;
oadd.org.apache.drill.exec.memory.BaseAllocator$Verbosity v;
java.lang.StringBuilder v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Throwable v;
java.lang.Object[] v, v, v;
long v, v, v, v;
java.lang.String v, v, v, v;
oadd.org.apache.drill.exec.memory.BaseAllocator v;
boolean v, v, v, v, v;
java.util.IdentityHashMap v, v, v, v, v;
oadd.org.apache.drill.common.HistoricalLog v;
int v, v, v, v, v, v, v, v, v, v;
java.util.Iterator v, v, v;
java.lang.Object v, v, v, v;
v := @this: oadd.org.apache.drill.exec.memory.BaseAllocator;
v := @parameter: java.lang.StringBuilder;
v := @parameter: int;
v := @parameter: oadd.org.apache.drill.exec.memory.BaseAllocator$Verbosity;
v = staticinvoke <oadd.org.apache.drill.exec.memory.BaseAllocator: java.lang.StringBuilder indent(java.lang.StringBuilder,int)>(v, v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("Allocator(");
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator: java.lang.String name>;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(") ");
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator: long reservation>;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(long)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(47);
v = virtualinvoke v.<oadd.org.apache.drill.exec.memory.BaseAllocator: long getAllocatedMemory()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(long)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(47);
v = virtualinvoke v.<oadd.org.apache.drill.exec.memory.BaseAllocator: long getPeakMemoryAllocation()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(long)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(47);
v = virtualinvoke v.<oadd.org.apache.drill.exec.memory.BaseAllocator: long getLimit()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(long)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" (res/actual/peak/limit)");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(10);
v = <oadd.org.apache.drill.exec.memory.BaseAllocator: boolean DEBUG>;
if v == 0 goto label;
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator: java.lang.Object DEBUG_LOCK>;
entermonitor v;
label:
v = v + 1;
v = staticinvoke <oadd.org.apache.drill.exec.memory.BaseAllocator: java.lang.StringBuilder indent(java.lang.StringBuilder,int)>(v, v);
v = newarray (java.lang.Object)[1];
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator: java.util.IdentityHashMap childAllocators>;
v = virtualinvoke v.<java.util.IdentityHashMap: int size()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("child allocators: %d\n", v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator: java.util.IdentityHashMap childAllocators>;
v = virtualinvoke v.<java.util.IdentityHashMap: java.util.Set keySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v + 2;
virtualinvoke v.<oadd.org.apache.drill.exec.memory.BaseAllocator: void print(java.lang.StringBuilder,int,oadd.org.apache.drill.exec.memory.BaseAllocator$Verbosity)>(v, v, v);
goto label;
label:
v = v + 1;
v = staticinvoke <oadd.org.apache.drill.exec.memory.BaseAllocator: java.lang.StringBuilder indent(java.lang.StringBuilder,int)>(v, v);
v = newarray (java.lang.Object)[1];
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator: java.util.IdentityHashMap childLedgers>;
v = virtualinvoke v.<java.util.IdentityHashMap: int size()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("ledgers: %d\n", v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator: java.util.IdentityHashMap childLedgers>;
v = virtualinvoke v.<java.util.IdentityHashMap: java.util.Set keySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v + 2;
virtualinvoke v.<oadd.org.apache.drill.exec.memory.AllocationManager$BufferLedger: void print(java.lang.StringBuilder,int,oadd.org.apache.drill.exec.memory.BaseAllocator$Verbosity)>(v, v, v);
goto label;
label:
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator: java.util.IdentityHashMap reservations>;
v = virtualinvoke v.<java.util.IdentityHashMap: java.util.Set keySet()>();
v = v + 1;
v = staticinvoke <oadd.org.apache.drill.exec.memory.BaseAllocator: java.lang.StringBuilder indent(java.lang.StringBuilder,int)>(v, v);
v = newarray (java.lang.Object)[1];
v = interfaceinvoke v.<java.util.Set: int size()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("reservations: %d\n", v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator$Verbosity: boolean includeHistoricalLog>;
if v == 0 goto label;
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator$Reservation: oadd.org.apache.drill.common.HistoricalLog historicalLog>;
v = v + 3;
virtualinvoke v.<oadd.org.apache.drill.common.HistoricalLog: void buildHistory(java.lang.StringBuilder,int,boolean)>(v, v, 1);
goto label;
label:
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
private void dumpBuffers(java.lang.StringBuilder, java.util.Set)
{
oadd.org.apache.drill.exec.memory.BaseAllocator v;
java.util.Iterator v;
java.util.Set v;
oadd.io.netty.buffer.UnsafeDirectLittleEndian v;
int v, v;
java.lang.Object v;
java.lang.StringBuilder v;
java.lang.String v, v;
boolean v, v;
v := @this: oadd.org.apache.drill.exec.memory.BaseAllocator;
v := @parameter: java.lang.StringBuilder;
v := @parameter: java.util.Set;
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<oadd.org.apache.drill.exec.memory.AllocationManager$BufferLedger: boolean isOwningLedger()>();
if v == 0 goto label;
v = virtualinvoke v.<oadd.org.apache.drill.exec.memory.AllocationManager$BufferLedger: oadd.io.netty.buffer.UnsafeDirectLittleEndian getUnderlying()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("UnsafeDirectLittleEndian[dentityHashCode == ");
v = staticinvoke <java.lang.System: int identityHashCode(java.lang.Object)>(v);
v = staticinvoke <java.lang.Integer: java.lang.String toString(int)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("] size ");
v = virtualinvoke v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: int capacity()>();
v = staticinvoke <java.lang.Integer: java.lang.String toString(int)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(10);
goto label;
label:
return;
}
public static java.lang.StringBuilder indent(java.lang.StringBuilder, int)
{
int v, v;
char[] v;
java.lang.StringBuilder v;
v := @parameter: java.lang.StringBuilder;
v := @parameter: int;
v = v * 2;
v = newarray (char)[v];
staticinvoke <java.util.Arrays: void fill(char[],char)>(v, 32);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char[])>(v);
return v;
}
public static boolean isDebug()
{
boolean v;
v = <oadd.org.apache.drill.exec.memory.BaseAllocator: boolean DEBUG>;
return v;
}
public byte[] getIOBuffer()
{
byte[] v, v, v;
oadd.org.apache.drill.exec.memory.BaseAllocator v;
int v;
v := @this: oadd.org.apache.drill.exec.memory.BaseAllocator;
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator: byte[] ioBuffer>;
if v != null goto label;
v = (int) 32768;
v = newarray (byte)[v];
v.<oadd.org.apache.drill.exec.memory.BaseAllocator: byte[] ioBuffer> = v;
label:
v = v.<oadd.org.apache.drill.exec.memory.BaseAllocator: byte[] ioBuffer>;
return v;
}
public void read(oadd.io.netty.buffer.DrillBuf, int, java.io.InputStream) throws java.io.IOException
{
byte[] v;
oadd.org.apache.drill.exec.memory.BaseAllocator v;
oadd.io.netty.buffer.DrillBuf v;
int v, v, v, v, v, v;
java.io.InputStream v;
v := @this: oadd.org.apache.drill.exec.memory.BaseAllocator;
v := @parameter: oadd.io.netty.buffer.DrillBuf;
v := @parameter: int;
v := @parameter: java.io.InputStream;
virtualinvoke v.<oadd.io.netty.buffer.DrillBuf: oadd.io.netty.buffer.ByteBuf clear()>();
v = virtualinvoke v.<oadd.org.apache.drill.exec.memory.BaseAllocator: byte[] getIOBuffer()>();
v = 0;
label:
if v >= v goto label;
v = lengthof v;
v = v - v;
v = staticinvoke <java.lang.Math: int min(int,int)>(v, v);
virtualinvoke v.<java.io.InputStream: int read(byte[],int,int)>(v, 0, v);
virtualinvoke v.<oadd.io.netty.buffer.DrillBuf: oadd.io.netty.buffer.ByteBuf writeBytes(byte[],int,int)>(v, 0, v);
v = lengthof v;
v = v + v;
goto label;
label:
return;
}
public oadd.io.netty.buffer.DrillBuf read(int, java.io.InputStream) throws java.io.IOException
{
oadd.io.netty.buffer.DrillBuf v;
oadd.org.apache.drill.exec.memory.BaseAllocator v;
int v;
java.io.IOException v;
java.io.InputStream v;
v := @this: oadd.org.apache.drill.exec.memory.BaseAllocator;
v := @parameter: int;
v := @parameter: java.io.InputStream;
v = virtualinvoke v.<oadd.org.apache.drill.exec.memory.BaseAllocator: oadd.io.netty.buffer.DrillBuf buffer(int)>(v);
label:
virtualinvoke v.<oadd.org.apache.drill.exec.memory.BaseAllocator: void read(oadd.io.netty.buffer.DrillBuf,int,java.io.InputStream)>(v, v, v);
label:
return v;
label:
v := @caughtexception;
virtualinvoke v.<oadd.io.netty.buffer.DrillBuf: boolean release()>();
throw v;
catch java.io.IOException from label to label with label;
}
public void write(oadd.io.netty.buffer.DrillBuf, java.io.OutputStream) throws java.io.IOException
{
java.io.OutputStream v;
oadd.io.netty.buffer.DrillBuf v;
oadd.org.apache.drill.exec.memory.BaseAllocator v;
int v, v;
java.lang.AssertionError v;
boolean v;
v := @this: oadd.org.apache.drill.exec.memory.BaseAllocator;
v := @parameter: oadd.io.netty.buffer.DrillBuf;
v := @parameter: java.io.OutputStream;
v = <oadd.org.apache.drill.exec.memory.BaseAllocator: boolean $assertionsDisabled>;
if v != 0 goto label;
v = virtualinvoke v.<oadd.io.netty.buffer.DrillBuf: int readerIndex()>();
if v == 0 goto label;
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
v = virtualinvoke v.<oadd.io.netty.buffer.DrillBuf: int readableBytes()>();
virtualinvoke v.<oadd.org.apache.drill.exec.memory.BaseAllocator: void write(oadd.io.netty.buffer.DrillBuf,int,java.io.OutputStream)>(v, v, v);
return;
}
public void write(oadd.io.netty.buffer.DrillBuf, int, java.io.OutputStream) throws java.io.IOException
{
java.io.OutputStream v;
byte[] v;
oadd.org.apache.drill.exec.memory.BaseAllocator v;
oadd.io.netty.buffer.DrillBuf v;
int v, v, v, v, v, v;
v := @this: oadd.org.apache.drill.exec.memory.BaseAllocator;
v := @parameter: oadd.io.netty.buffer.DrillBuf;
v := @parameter: int;
v := @parameter: java.io.OutputStream;
v = virtualinvoke v.<oadd.org.apache.drill.exec.memory.BaseAllocator: byte[] getIOBuffer()>();
v = 0;
label:
if v >= v goto label;
v = lengthof v;
v = v - v;
v = staticinvoke <java.lang.Math: int min(int,int)>(v, v);
virtualinvoke v.<oadd.io.netty.buffer.DrillBuf: oadd.io.netty.buffer.ByteBuf getBytes(int,byte[],int,int)>(v, v, 0, v);
virtualinvoke v.<java.io.OutputStream: void write(byte[],int,int)>(v, 0, v);
v = lengthof v;
v = v + v;
goto label;
label:
return;
}
static void <clinit>()
{
org.slf4j.Logger v;
oadd.io.netty.buffer.PooledByteBufAllocatorL v;
java.util.concurrent.atomic.AtomicLong v;
int v;
java.lang.Class v;
java.lang.String v;
boolean v, v, v, v, v;
v = class "Loadd/org/apache/drill/exec/memory/BaseAllocator;";
v = virtualinvoke v.<java.lang.Class: boolean desiredAssertionStatus()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
<oadd.org.apache.drill.exec.memory.BaseAllocator: boolean $assertionsDisabled> = v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Loadd/org/apache/drill/exec/memory/BaseAllocator;");
<oadd.org.apache.drill.exec.memory.BaseAllocator: org.slf4j.Logger logger> = v;
v = new java.util.concurrent.atomic.AtomicLong;
specialinvoke v.<java.util.concurrent.atomic.AtomicLong: void <init>(long)>(0L);
<oadd.org.apache.drill.exec.memory.BaseAllocator: java.util.concurrent.atomic.AtomicLong ID_GENERATOR> = v;
v = <oadd.org.apache.drill.exec.memory.AllocationManager: oadd.io.netty.buffer.PooledByteBufAllocatorL INNER_ALLOCATOR>;
v = virtualinvoke v.<oadd.io.netty.buffer.PooledByteBufAllocatorL: int getChunkSize()>();
<oadd.org.apache.drill.exec.memory.BaseAllocator: int CHUNK_SIZE> = v;
v = staticinvoke <oadd.org.apache.drill.exec.util.AssertionUtil: boolean isAssertionsEnabled()>();
if v != 0 goto label;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String,java.lang.String)>("drill.memory.debug.allocator", "false");
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
<oadd.org.apache.drill.exec.memory.BaseAllocator: boolean DEBUG> = v;
return;
}
}