class org.apache.drill.test.DrillTest$SystemManager extends java.lang.Object
{
final java.lang.management.BufferPoolMXBean directBean;
final java.lang.management.MemoryMXBean memoryBean;
public void <init>()
{
java.util.Iterator v;
java.lang.management.MemoryMXBean v;
java.lang.management.BufferPoolMXBean v;
java.util.List v;
java.lang.Object v;
java.lang.String v;
org.apache.drill.test.DrillTest$SystemManager v;
boolean v, v;
v := @this: org.apache.drill.test.DrillTest$SystemManager;
specialinvoke v.<java.lang.Object: void <init>()>();
v = staticinvoke <java.lang.management.ManagementFactory: java.lang.management.MemoryMXBean getMemoryMXBean()>();
v.<org.apache.drill.test.DrillTest$SystemManager: java.lang.management.MemoryMXBean memoryBean> = v;
v = null;
v = staticinvoke <java.lang.management.ManagementFactory: java.util.List getPlatformMXBeans(java.lang.Class)>(class "Ljava/lang/management/BufferPoolMXBean;");
v = interfaceinvoke v.<java.util.List: 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 = interfaceinvoke v.<java.lang.management.BufferPoolMXBean: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("direct");
if v == 0 goto label;
v = v;
goto label;
label:
v.<org.apache.drill.test.DrillTest$SystemManager: java.lang.management.BufferPoolMXBean directBean> = v;
return;
}
public long getMemDirect()
{
java.lang.management.BufferPoolMXBean v;
long v;
org.apache.drill.test.DrillTest$SystemManager v;
v := @this: org.apache.drill.test.DrillTest$SystemManager;
v = v.<org.apache.drill.test.DrillTest$SystemManager: java.lang.management.BufferPoolMXBean directBean>;
v = interfaceinvoke v.<java.lang.management.BufferPoolMXBean: long getMemoryUsed()>();
return v;
}
public long getMemHeap()
{
java.lang.management.MemoryMXBean v;
long v;
org.apache.drill.test.DrillTest$SystemManager v;
java.lang.management.MemoryUsage v;
v := @this: org.apache.drill.test.DrillTest$SystemManager;
v = v.<org.apache.drill.test.DrillTest$SystemManager: java.lang.management.MemoryMXBean memoryBean>;
v = interfaceinvoke v.<java.lang.management.MemoryMXBean: java.lang.management.MemoryUsage getHeapMemoryUsage()>();
v = virtualinvoke v.<java.lang.management.MemoryUsage: long getUsed()>();
return v;
}
public long getMemNonHeap()
{
java.lang.management.MemoryMXBean v;
long v;
org.apache.drill.test.DrillTest$SystemManager v;
java.lang.management.MemoryUsage v;
v := @this: org.apache.drill.test.DrillTest$SystemManager;
v = v.<org.apache.drill.test.DrillTest$SystemManager: java.lang.management.MemoryMXBean memoryBean>;
v = interfaceinvoke v.<java.lang.management.MemoryMXBean: java.lang.management.MemoryUsage getNonHeapMemoryUsage()>();
v = virtualinvoke v.<java.lang.management.MemoryUsage: long getUsed()>();
return v;
}
}