public class psiprobe.beans.RuntimeInfoAccessorBean extends java.lang.Object
{
private static final org.slf4j.Logger logger;
public void <init>()
{
psiprobe.beans.RuntimeInfoAccessorBean v;
v := @this: psiprobe.beans.RuntimeInfoAccessorBean;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public psiprobe.model.jmx.RuntimeInformation getRuntimeInformation()
{
long v, v, v, v, v, v, v, v, v, v, v;
psiprobe.model.jmx.RuntimeInformation v;
javax.management.MBeanServer v;
int v;
java.lang.String v, v, v, v;
boolean v, v, v;
org.slf4j.Logger v, v;
java.lang.Runtime v;
psiprobe.beans.RuntimeInfoAccessorBean v;
javax.management.ObjectName v, v;
javax.management.MalformedObjectNameException v;
v := @this: psiprobe.beans.RuntimeInfoAccessorBean;
v = staticinvoke <java.lang.management.ManagementFactory: javax.management.MBeanServer getPlatformMBeanServer()>();
v = new psiprobe.model.jmx.RuntimeInformation;
specialinvoke v.<psiprobe.model.jmx.RuntimeInformation: void <init>()>();
label:
v = new javax.management.ObjectName;
specialinvoke v.<javax.management.ObjectName: void <init>(java.lang.String)>("java.lang:type=Runtime");
v = staticinvoke <psiprobe.tools.JmxTools: long getLongAttr(javax.management.MBeanServer,javax.management.ObjectName,java.lang.String)>(v, v, "StartTime");
virtualinvoke v.<psiprobe.model.jmx.RuntimeInformation: void setStartTime(long)>(v);
v = staticinvoke <psiprobe.tools.JmxTools: long getLongAttr(javax.management.MBeanServer,javax.management.ObjectName,java.lang.String)>(v, v, "Uptime");
virtualinvoke v.<psiprobe.model.jmx.RuntimeInformation: void setUptime(long)>(v);
v = staticinvoke <psiprobe.tools.JmxTools: java.lang.String getStringAttr(javax.management.MBeanServer,javax.management.ObjectName,java.lang.String)>(v, v, "VmVendor");
virtualinvoke v.<psiprobe.model.jmx.RuntimeInformation: void setVmVendor(java.lang.String)>(v);
v = new javax.management.ObjectName;
specialinvoke v.<javax.management.ObjectName: void <init>(java.lang.String)>("java.lang:type=OperatingSystem");
v = staticinvoke <psiprobe.tools.JmxTools: java.lang.String getStringAttr(javax.management.MBeanServer,javax.management.ObjectName,java.lang.String)>(v, v, "Name");
virtualinvoke v.<psiprobe.model.jmx.RuntimeInformation: void setOsName(java.lang.String)>(v);
v = staticinvoke <psiprobe.tools.JmxTools: java.lang.String getStringAttr(javax.management.MBeanServer,javax.management.ObjectName,java.lang.String)>(v, v, "Version");
virtualinvoke v.<psiprobe.model.jmx.RuntimeInformation: void setOsVersion(java.lang.String)>(v);
v = virtualinvoke v.<psiprobe.model.jmx.RuntimeInformation: java.lang.String getVmVendor()>();
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("IBM Corporation");
if v != 0 goto label;
v = staticinvoke <psiprobe.tools.JmxTools: long getLongAttr(javax.management.MBeanServer,javax.management.ObjectName,java.lang.String)>(v, v, "TotalPhysicalMemorySize");
virtualinvoke v.<psiprobe.model.jmx.RuntimeInformation: void setTotalPhysicalMemorySize(long)>(v);
v = staticinvoke <psiprobe.tools.JmxTools: long getLongAttr(javax.management.MBeanServer,javax.management.ObjectName,java.lang.String)>(v, v, "CommittedVirtualMemorySize");
virtualinvoke v.<psiprobe.model.jmx.RuntimeInformation: void setCommittedVirtualMemorySize(long)>(v);
v = staticinvoke <psiprobe.tools.JmxTools: long getLongAttr(javax.management.MBeanServer,javax.management.ObjectName,java.lang.String)>(v, v, "FreePhysicalMemorySize");
virtualinvoke v.<psiprobe.model.jmx.RuntimeInformation: void setFreePhysicalMemorySize(long)>(v);
v = staticinvoke <psiprobe.tools.JmxTools: long getLongAttr(javax.management.MBeanServer,javax.management.ObjectName,java.lang.String)>(v, v, "FreeSwapSpaceSize");
virtualinvoke v.<psiprobe.model.jmx.RuntimeInformation: void setFreeSwapSpaceSize(long)>(v);
v = staticinvoke <psiprobe.tools.JmxTools: long getLongAttr(javax.management.MBeanServer,javax.management.ObjectName,java.lang.String)>(v, v, "TotalSwapSpaceSize");
virtualinvoke v.<psiprobe.model.jmx.RuntimeInformation: void setTotalSwapSpaceSize(long)>(v);
v = staticinvoke <psiprobe.tools.JmxTools: long getLongAttr(javax.management.MBeanServer,javax.management.ObjectName,java.lang.String)>(v, v, "ProcessCpuTime");
virtualinvoke v.<psiprobe.model.jmx.RuntimeInformation: void setProcessCpuTime(long)>(v);
v = staticinvoke <java.lang.Runtime: java.lang.Runtime getRuntime()>();
v = virtualinvoke v.<java.lang.Runtime: int availableProcessors()>();
virtualinvoke v.<psiprobe.model.jmx.RuntimeInformation: void setAvailableProcessors(int)>(v);
goto label;
label:
v = staticinvoke <psiprobe.tools.JmxTools: long getLongAttr(javax.management.MBeanServer,javax.management.ObjectName,java.lang.String)>(v, v, "TotalPhysicalMemory");
virtualinvoke v.<psiprobe.model.jmx.RuntimeInformation: void setTotalPhysicalMemorySize(long)>(v);
label:
v = staticinvoke <psiprobe.tools.JmxTools: boolean hasAttribute(javax.management.MBeanServer,javax.management.ObjectName,java.lang.String)>(v, v, "OpenFileDescriptorCount");
if v == 0 goto label;
v = staticinvoke <psiprobe.tools.JmxTools: boolean hasAttribute(javax.management.MBeanServer,javax.management.ObjectName,java.lang.String)>(v, v, "MaxFileDescriptorCount");
if v == 0 goto label;
v = staticinvoke <psiprobe.tools.JmxTools: long getLongAttr(javax.management.MBeanServer,javax.management.ObjectName,java.lang.String)>(v, v, "OpenFileDescriptorCount");
virtualinvoke v.<psiprobe.model.jmx.RuntimeInformation: void setOpenFileDescriptorCount(long)>(v);
v = staticinvoke <psiprobe.tools.JmxTools: long getLongAttr(javax.management.MBeanServer,javax.management.ObjectName,java.lang.String)>(v, v, "MaxFileDescriptorCount");
virtualinvoke v.<psiprobe.model.jmx.RuntimeInformation: void setMaxFileDescriptorCount(long)>(v);
label:
return v;
label:
v := @caughtexception;
v = <psiprobe.beans.RuntimeInfoAccessorBean: org.slf4j.Logger logger>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>("OS information is unavailable");
v = <psiprobe.beans.RuntimeInfoAccessorBean: org.slf4j.Logger logger>;
interfaceinvoke v.<org.slf4j.Logger: void trace(java.lang.String,java.lang.Throwable)>("", v);
return null;
catch javax.management.MalformedObjectNameException from label to label with label;
}
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lpsiprobe/beans/RuntimeInfoAccessorBean;");
<psiprobe.beans.RuntimeInfoAccessorBean: org.slf4j.Logger logger> = v;
return;
}
}