public class org.glassfish.flashlight.FlashlightUtils extends java.lang.Object
{
private static final java.util.logging.Logger logger;
private static final com.sun.enterprise.util.LocalStringManagerImpl localStrings;
private static volatile org.glassfish.hk.api.ServiceLocator habitat;
private static volatile com.sun.enterprise.config.serverbeans.MonitoringService monConfig;
private static org.glassfish.api.monitoring.DTraceContract dt;
private static boolean dtraceEnabled;
private static boolean monitoringEnabled;
private static final java.lang.Object LOCK;
private static final java.lang.Class[] INTEGRAL_CLASSES;
private static final java.lang.Class[] INTEGRAL_FLOAT_CLASSES;
private void <init>()
{
org.glassfish.flashlight.FlashlightUtils v;
v := @this: org.glassfish.flashlight.FlashlightUtils;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static void initialize(org.glassfish.hk.api.ServiceLocator, com.sun.enterprise.config.serverbeans.MonitoringService)
{
java.lang.Throwable v;
com.sun.enterprise.config.serverbeans.MonitoringService v, v, v;
java.lang.Object v;
java.lang.String v, v;
org.glassfish.hk.api.ServiceLocator v, v;
boolean v, v;
v := @parameter: org.glassfish.hk.api.ServiceLocator;
v := @parameter: com.sun.enterprise.config.serverbeans.MonitoringService;
v = <org.glassfish.flashlight.FlashlightUtils: java.lang.Object LOCK>;
entermonitor v;
label:
v = <org.glassfish.flashlight.FlashlightUtils: org.glassfish.hk.api.ServiceLocator habitat>;
if v != null goto label;
<org.glassfish.flashlight.FlashlightUtils: org.glassfish.hk.api.ServiceLocator habitat> = v;
<org.glassfish.flashlight.FlashlightUtils: com.sun.enterprise.config.serverbeans.MonitoringService monConfig> = v;
v = <org.glassfish.flashlight.FlashlightUtils: com.sun.enterprise.config.serverbeans.MonitoringService monConfig>;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.MonitoringService: java.lang.String getDtraceEnabled()>();
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
staticinvoke <org.glassfish.flashlight.FlashlightUtils: void setDTraceEnabled(boolean)>(v);
v = <org.glassfish.flashlight.FlashlightUtils: com.sun.enterprise.config.serverbeans.MonitoringService monConfig>;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.MonitoringService: java.lang.String getMonitoringEnabled()>();
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
staticinvoke <org.glassfish.flashlight.FlashlightUtils: void setMonitoringEnabled(boolean)>(v);
staticinvoke <org.glassfish.flashlight.FlashlightUtils: void setDTraceAvailabilty()>();
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;
}
public static void setDTraceEnabled(boolean)
{
boolean v;
v := @parameter: boolean;
staticinvoke <org.glassfish.flashlight.FlashlightUtils: void ok()>();
<org.glassfish.flashlight.FlashlightUtils: boolean dtraceEnabled> = v;
return;
}
public static void setMonitoringEnabled(boolean)
{
boolean v;
v := @parameter: boolean;
staticinvoke <org.glassfish.flashlight.FlashlightUtils: void ok()>();
<org.glassfish.flashlight.FlashlightUtils: boolean monitoringEnabled> = v;
return;
}
public static boolean isMonitoringEnabled()
{
boolean v;
staticinvoke <org.glassfish.flashlight.FlashlightUtils: void ok()>();
v = <org.glassfish.flashlight.FlashlightUtils: boolean monitoringEnabled>;
return v;
}
public static boolean isDtraceAvailable()
{
boolean v, v;
org.glassfish.api.monitoring.DTraceContract v;
staticinvoke <org.glassfish.flashlight.FlashlightUtils: void ok()>();
v = <org.glassfish.flashlight.FlashlightUtils: org.glassfish.api.monitoring.DTraceContract dt>;
if v != null goto label;
return 0;
label:
v = <org.glassfish.flashlight.FlashlightUtils: boolean dtraceEnabled>;
if v != 0 goto label;
return 0;
label:
v = <org.glassfish.flashlight.FlashlightUtils: boolean monitoringEnabled>;
if v != 0 goto label;
return 0;
label:
return 1;
}
public static boolean isDtraceEnabled()
{
boolean v;
v = <org.glassfish.flashlight.FlashlightUtils: boolean dtraceEnabled>;
return v;
}
public static org.glassfish.api.monitoring.DTraceContract getDtraceEngine()
{
boolean v;
org.glassfish.api.monitoring.DTraceContract v;
v = staticinvoke <org.glassfish.flashlight.FlashlightUtils: boolean isDtraceAvailable()>();
if v == 0 goto label;
v = <org.glassfish.flashlight.FlashlightUtils: org.glassfish.api.monitoring.DTraceContract dt>;
goto label;
label:
v = null;
label:
return v;
}
private static void setDTraceAvailabilty()
{
java.lang.Object v;
java.lang.'annotation'.Annotation[] v;
org.glassfish.hk.api.ServiceLocator v;
boolean v;
org.glassfish.api.monitoring.DTraceContract v, v;
staticinvoke <org.glassfish.flashlight.FlashlightUtils: void ok()>();
v = <org.glassfish.flashlight.FlashlightUtils: org.glassfish.hk.api.ServiceLocator habitat>;
v = newarray (java.lang.'annotation'.Annotation)[0];
v = interfaceinvoke v.<org.glassfish.hk.api.ServiceLocator: java.lang.Object getService(java.lang.Class,java.lang.'annotation'.Annotation[])>(class "Lorg/glassfish/api/monitoring/DTraceContract;", v);
<org.glassfish.flashlight.FlashlightUtils: org.glassfish.api.monitoring.DTraceContract dt> = v;
v = <org.glassfish.flashlight.FlashlightUtils: org.glassfish.api.monitoring.DTraceContract dt>;
if v != null goto label;
staticinvoke <org.glassfish.flashlight.FlashlightUtils: void logDTraceAvailability(boolean,boolean)>(0, 0);
goto label;
label:
v = <org.glassfish.flashlight.FlashlightUtils: org.glassfish.api.monitoring.DTraceContract dt>;
v = interfaceinvoke v.<org.glassfish.api.monitoring.DTraceContract: boolean isSupported()>();
if v != 0 goto label;
<org.glassfish.flashlight.FlashlightUtils: org.glassfish.api.monitoring.DTraceContract dt> = null;
staticinvoke <org.glassfish.flashlight.FlashlightUtils: void logDTraceAvailability(boolean,boolean)>(1, 0);
goto label;
label:
staticinvoke <org.glassfish.flashlight.FlashlightUtils: void logDTraceAvailability(boolean,boolean)>(1, 1);
label:
return;
}
public static java.lang.String[] getParamNames(java.lang.reflect.Method)
{
java.lang.'annotation'.Annotation[][] v;
java.lang.Class[] v;
java.lang.String[] v;
java.lang.'annotation'.Annotation[] v;
int v, v, v, v;
java.lang.String v;
java.lang.reflect.Method v;
v := @parameter: java.lang.reflect.Method;
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class[] getParameterTypes()>();
v = lengthof v;
v = newarray (java.lang.String)[v];
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.'annotation'.Annotation[][] getParameterAnnotations()>();
v = 0;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = staticinvoke <org.glassfish.flashlight.FlashlightUtils: java.lang.String getParamName(java.lang.'annotation'.Annotation[],java.lang.Class[],int)>(v, v, v);
v[v] = v;
v = v + 1;
v = v + 1;
goto label;
label:
return v;
}
public static java.util.List getProbeMethods(java.lang.Class)
{
int v, v;
java.lang.'annotation'.Annotation v;
java.lang.Class v;
java.util.LinkedList v;
java.lang.reflect.Method v;
java.lang.reflect.Method[] v;
v := @parameter: java.lang.Class;
v = new java.util.LinkedList;
specialinvoke v.<java.util.LinkedList: void <init>()>();
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method[] getDeclaredMethods()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.'annotation'.Annotation getAnnotation(java.lang.Class)>(class "Lorg/glassfish/external/probe/provider/annotations/Probe;");
if v == null goto label;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = v + 1;
goto label;
label:
return v;
}
public static boolean isLegalDtraceParam(java.lang.Class)
{
java.lang.Class v, v;
boolean v, v, v;
v := @parameter: java.lang.Class;
v = staticinvoke <org.glassfish.flashlight.FlashlightUtils: boolean isIntegral(java.lang.Class)>(v);
if v != 0 goto label;
v = class "Ljava/lang/String;";
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public static boolean isIntegral(java.lang.Class)
{
int v, v;
java.lang.Class[] v;
java.lang.Class v, v;
boolean v;
v := @parameter: java.lang.Class;
v = <org.glassfish.flashlight.FlashlightUtils: java.lang.Class[] INTEGRAL_CLASSES>;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return 1;
label:
v = v + 1;
goto label;
label:
return 0;
}
public static boolean isIntegralOrFloat(java.lang.Class)
{
int v, v;
java.lang.Class[] v;
java.lang.Class v, v;
boolean v;
v := @parameter: java.lang.Class;
v = <org.glassfish.flashlight.FlashlightUtils: java.lang.Class[] INTEGRAL_FLOAT_CLASSES>;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return 1;
label:
v = v + 1;
goto label;
label:
return 0;
}
public static boolean compareIntegral(java.lang.Class, java.lang.Class)
{
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Class v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.Class;
v = staticinvoke <org.glassfish.flashlight.FlashlightUtils: boolean isIntegral(java.lang.Class)>(v);
if v == 0 goto label;
v = staticinvoke <org.glassfish.flashlight.FlashlightUtils: boolean isIntegral(java.lang.Class)>(v);
if v != 0 goto label;
label:
return 0;
label:
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return 1;
label:
v = <java.lang.Short: java.lang.Class TYPE>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(class "Ljava/lang/Short;");
return v;
label:
v = <java.lang.Long: java.lang.Class TYPE>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(class "Ljava/lang/Long;");
return v;
label:
v = <java.lang.Integer: java.lang.Class TYPE>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(class "Ljava/lang/Integer;");
return v;
label:
v = <java.lang.Byte: java.lang.Class TYPE>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(class "Ljava/lang/Byte;");
return v;
label:
v = <java.lang.Character: java.lang.Class TYPE>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(class "Ljava/lang/Character;");
return v;
label:
v = <java.lang.Boolean: java.lang.Class TYPE>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(class "Ljava/lang/Boolean;");
return v;
label:
v = <java.lang.Short: java.lang.Class TYPE>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(class "Ljava/lang/Short;");
return v;
label:
v = <java.lang.Long: java.lang.Class TYPE>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(class "Ljava/lang/Long;");
return v;
label:
v = <java.lang.Integer: java.lang.Class TYPE>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(class "Ljava/lang/Integer;");
return v;
label:
v = <java.lang.Byte: java.lang.Class TYPE>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(class "Ljava/lang/Byte;");
return v;
label:
v = <java.lang.Character: java.lang.Class TYPE>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(class "Ljava/lang/Character;");
return v;
label:
v = <java.lang.Boolean: java.lang.Class TYPE>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(class "Ljava/lang/Boolean;");
return v;
label:
return 0;
}
public static boolean compareIntegralOrFloat(java.lang.Class, java.lang.Class)
{
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Class v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.Class;
v = staticinvoke <org.glassfish.flashlight.FlashlightUtils: boolean isIntegralOrFloat(java.lang.Class)>(v);
if v == 0 goto label;
v = staticinvoke <org.glassfish.flashlight.FlashlightUtils: boolean isIntegralOrFloat(java.lang.Class)>(v);
if v != 0 goto label;
label:
return 0;
label:
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return 1;
label:
v = <java.lang.Short: java.lang.Class TYPE>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(class "Ljava/lang/Short;");
return v;
label:
v = <java.lang.Long: java.lang.Class TYPE>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(class "Ljava/lang/Long;");
return v;
label:
v = <java.lang.Integer: java.lang.Class TYPE>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(class "Ljava/lang/Integer;");
return v;
label:
v = <java.lang.Byte: java.lang.Class TYPE>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(class "Ljava/lang/Byte;");
return v;
label:
v = <java.lang.Character: java.lang.Class TYPE>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(class "Ljava/lang/Character;");
return v;
label:
v = <java.lang.Boolean: java.lang.Class TYPE>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(class "Ljava/lang/Boolean;");
return v;
label:
v = <java.lang.Float: java.lang.Class TYPE>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(class "Ljava/lang/Float;");
return v;
label:
v = <java.lang.Double: java.lang.Class TYPE>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(class "Ljava/lang/Double;");
return v;
label:
v = <java.lang.Short: java.lang.Class TYPE>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(class "Ljava/lang/Short;");
return v;
label:
v = <java.lang.Long: java.lang.Class TYPE>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(class "Ljava/lang/Long;");
return v;
label:
v = <java.lang.Integer: java.lang.Class TYPE>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(class "Ljava/lang/Integer;");
return v;
label:
v = <java.lang.Byte: java.lang.Class TYPE>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(class "Ljava/lang/Byte;");
return v;
label:
v = <java.lang.Character: java.lang.Class TYPE>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(class "Ljava/lang/Character;");
return v;
label:
v = <java.lang.Boolean: java.lang.Class TYPE>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(class "Ljava/lang/Boolean;");
return v;
label:
v = <java.lang.Float: java.lang.Class TYPE>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(class "Ljava/lang/Float;");
return v;
label:
v = <java.lang.Double: java.lang.Class TYPE>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(class "Ljava/lang/Double;");
return v;
label:
return 0;
}
public static java.lang.String makeName(org.glassfish.flashlight.impl.core.FlashlightProbeProvider)
{
java.lang.String v, v, v, v;
org.glassfish.flashlight.impl.core.FlashlightProbeProvider v;
v := @parameter: org.glassfish.flashlight.impl.core.FlashlightProbeProvider;
v = virtualinvoke v.<org.glassfish.flashlight.impl.core.FlashlightProbeProvider: java.lang.String getModuleProviderName()>();
v = virtualinvoke v.<org.glassfish.flashlight.impl.core.FlashlightProbeProvider: java.lang.String getModuleName()>();
v = virtualinvoke v.<org.glassfish.flashlight.impl.core.FlashlightProbeProvider: java.lang.String getProbeProviderName()>();
v = staticinvoke <org.glassfish.flashlight.FlashlightUtils: java.lang.String makeName(java.lang.String,java.lang.String,java.lang.String)>(v, v, v);
return v;
}
public static java.lang.String makeName(java.lang.String, java.lang.String, java.lang.String)
{
java.lang.StringBuilder v;
java.lang.String v, v, v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
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)>(":");
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)>(":");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
private static java.lang.String getParamName(java.lang.'annotation'.Annotation[], java.lang.Class[], int)
{
java.lang.Class[] v;
java.lang.'annotation'.Annotation[] v;
int v, v, v;
java.lang.'annotation'.Annotation v;
java.lang.Class v;
java.lang.String v, v, v;
boolean v;
v := @parameter: java.lang.'annotation'.Annotation[];
v := @parameter: java.lang.Class[];
v := @parameter: int;
v = null;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v instanceof org.glassfish.external.probe.provider.annotations.ProbeParam;
if v == 0 goto label;
v = interfaceinvoke v.<org.glassfish.external.probe.provider.annotations.ProbeParam: java.lang.String value()>();
label:
v = v + 1;
goto label;
label:
if v != null goto label;
v = v[v];
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: java.lang.String replace(char,char)>(46, 95);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,int)>(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[])>("\u0001_arg\u0001");
label:
return v;
}
private static void logDTraceAvailability(boolean, boolean)
{
java.util.logging.Logger v, v, v;
java.util.logging.Level v, v, v;
boolean v, v, v;
v := @parameter: boolean;
v := @parameter: boolean;
v = <org.glassfish.flashlight.FlashlightUtils: boolean dtraceEnabled>;
if v != 0 goto label;
return;
label:
if v != 0 goto label;
v = <org.glassfish.flashlight.FlashlightUtils: java.util.logging.Logger logger>;
v = <java.util.logging.Level: java.util.logging.Level INFO>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String)>(v, "NCLS-MON-00512");
goto label;
label:
if v != 0 goto label;
v = <org.glassfish.flashlight.FlashlightUtils: java.util.logging.Logger logger>;
v = <java.util.logging.Level: java.util.logging.Level INFO>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String)>(v, "NCLS-MON-00513");
goto label;
label:
v = <org.glassfish.flashlight.FlashlightUtils: java.util.logging.Logger logger>;
v = <java.util.logging.Level: java.util.logging.Level INFO>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String)>(v, "NCLS-MON-00514");
label:
return;
}
public static java.lang.String getUniqueInvokerId(java.lang.String)
{
java.lang.String[] v;
int v, v;
java.lang.StringBuilder v, v;
java.lang.String v, v, v, v, v, v;
v := @parameter: java.lang.String;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>(java.lang.String)>("_");
if v == null goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String replace(java.lang.CharSequence,java.lang.CharSequence)>(".", "-");
v = virtualinvoke v.<java.lang.String: java.lang.String replace(java.lang.CharSequence,java.lang.CharSequence)>(":", "-");
v = virtualinvoke v.<java.lang.String: java.lang.String replace(java.lang.CharSequence,java.lang.CharSequence)>("-", "_");
v = virtualinvoke v.<java.lang.String: java.lang.String[] split(java.lang.String)>("\\W");
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
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)>("_");
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
private static void ok()
{
java.lang.Object[] v;
com.sun.enterprise.config.serverbeans.MonitoringService v;
com.sun.enterprise.util.LocalStringManagerImpl v;
java.lang.RuntimeException v;
java.lang.String v;
org.glassfish.hk.api.ServiceLocator v;
v = <org.glassfish.flashlight.FlashlightUtils: org.glassfish.hk.api.ServiceLocator habitat>;
if v == null goto label;
v = <org.glassfish.flashlight.FlashlightUtils: com.sun.enterprise.config.serverbeans.MonitoringService monConfig>;
if v != null goto label;
label:
v = <org.glassfish.flashlight.FlashlightUtils: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v[0] = class "Lorg/glassfish/flashlight/FlashlightUtils;";
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("habitatNotSet", "Internal Error: habitat was not set in {0}", v);
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
static void <clinit>()
{
com.sun.enterprise.util.LocalStringManagerImpl v;
java.lang.Class[] v, v;
java.util.logging.Logger v;
java.lang.Class v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Object v;
v = staticinvoke <org.glassfish.flashlight.FlashlightLoggerInfo: java.util.logging.Logger getLogger()>();
<org.glassfish.flashlight.FlashlightUtils: java.util.logging.Logger logger> = v;
v = new com.sun.enterprise.util.LocalStringManagerImpl;
specialinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: void <init>(java.lang.Class)>(class "Lorg/glassfish/flashlight/FlashlightUtils;");
<org.glassfish.flashlight.FlashlightUtils: com.sun.enterprise.util.LocalStringManagerImpl localStrings> = v;
v = new java.lang.Object;
specialinvoke v.<java.lang.Object: void <init>()>();
<org.glassfish.flashlight.FlashlightUtils: java.lang.Object LOCK> = v;
v = newarray (java.lang.Class)[12];
v = <java.lang.Integer: java.lang.Class TYPE>;
v[0] = v;
v = <java.lang.Long: java.lang.Class TYPE>;
v[1] = v;
v = <java.lang.Short: java.lang.Class TYPE>;
v[2] = v;
v = <java.lang.Boolean: java.lang.Class TYPE>;
v[3] = v;
v = <java.lang.Character: java.lang.Class TYPE>;
v[4] = v;
v = <java.lang.Byte: java.lang.Class TYPE>;
v[5] = v;
v[6] = class "Ljava/lang/Integer;";
v[7] = class "Ljava/lang/Long;";
v[8] = class "Ljava/lang/Short;";
v[9] = class "Ljava/lang/Boolean;";
v[10] = class "Ljava/lang/Character;";
v[11] = class "Ljava/lang/Byte;";
<org.glassfish.flashlight.FlashlightUtils: java.lang.Class[] INTEGRAL_CLASSES> = v;
v = newarray (java.lang.Class)[16];
v = <java.lang.Integer: java.lang.Class TYPE>;
v[0] = v;
v = <java.lang.Long: java.lang.Class TYPE>;
v[1] = v;
v = <java.lang.Short: java.lang.Class TYPE>;
v[2] = v;
v = <java.lang.Boolean: java.lang.Class TYPE>;
v[3] = v;
v = <java.lang.Character: java.lang.Class TYPE>;
v[4] = v;
v = <java.lang.Byte: java.lang.Class TYPE>;
v[5] = v;
v[6] = class "Ljava/lang/Integer;";
v[7] = class "Ljava/lang/Long;";
v[8] = class "Ljava/lang/Short;";
v[9] = class "Ljava/lang/Boolean;";
v[10] = class "Ljava/lang/Character;";
v[11] = class "Ljava/lang/Byte;";
v = <java.lang.Float: java.lang.Class TYPE>;
v[12] = v;
v[13] = class "Ljava/lang/Float;";
v = <java.lang.Double: java.lang.Class TYPE>;
v[14] = v;
v[15] = class "Ljava/lang/Double;";
<org.glassfish.flashlight.FlashlightUtils: java.lang.Class[] INTEGRAL_FLOAT_CLASSES> = v;
return;
}
}