public final class org.graalvm.nativeimage.ImageInfo extends java.lang.Object
{
public static final java.lang.String PROPERTY_IMAGE_CODE_KEY;
public static final java.lang.String PROPERTY_IMAGE_CODE_VALUE_BUILDTIME;
public static final java.lang.String PROPERTY_IMAGE_CODE_VALUE_RUNTIME;
public static final java.lang.String PROPERTY_IMAGE_KIND_KEY;
public static final java.lang.String PROPERTY_IMAGE_KIND_VALUE_SHARED_LIBRARY;
public static final java.lang.String PROPERTY_IMAGE_KIND_VALUE_EXECUTABLE;
private void <init>()
{
org.graalvm.nativeimage.ImageInfo v;
v := @this: org.graalvm.nativeimage.ImageInfo;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static boolean inImageCode()
{
boolean v, v, v;
v = staticinvoke <org.graalvm.nativeimage.ImageInfo: boolean inImageBuildtimeCode()>();
if v != 0 goto label;
v = staticinvoke <org.graalvm.nativeimage.ImageInfo: boolean inImageRuntimeCode()>();
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public static boolean inImageRuntimeCode()
{
java.lang.String v, v;
boolean v;
v = "runtime";
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("org.graalvm.nativeimage.imagecode");
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
return v;
}
public static boolean inImageBuildtimeCode()
{
java.lang.String v, v;
boolean v;
v = "buildtime";
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("org.graalvm.nativeimage.imagecode");
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
return v;
}
public static boolean isExecutable()
{
java.lang.String v, v;
boolean v;
staticinvoke <org.graalvm.nativeimage.ImageInfo: void ensureKindAvailable()>();
v = "executable";
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("org.graalvm.nativeimage.kind");
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
return v;
}
public static boolean isSharedLibrary()
{
java.lang.String v, v;
boolean v;
staticinvoke <org.graalvm.nativeimage.ImageInfo: void ensureKindAvailable()>();
v = "shared";
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("org.graalvm.nativeimage.kind");
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
return v;
}
private static void ensureKindAvailable()
{
java.lang.UnsupportedOperationException v;
java.lang.String v;
boolean v;
v = staticinvoke <org.graalvm.nativeimage.ImageInfo: boolean inImageCode()>();
if v == 0 goto label;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("org.graalvm.nativeimage.kind");
if v != null goto label;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("The kind of image that is built (executable or shared library) is not available yet because the relevant command line option has not been parsed yet.");
throw v;
label:
return;
}
}