final class org.graalvm.polyglot.Engine$ImplHolder extends java.lang.Object
{
private static org.graalvm.polyglot.impl.AbstractPolyglotImpl IMPL;
private void <init>()
{
org.graalvm.polyglot.Engine$ImplHolder v;
v := @this: org.graalvm.polyglot.Engine$ImplHolder;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
private static void preInitializeEngine()
{
org.graalvm.polyglot.impl.AbstractPolyglotImpl v;
v = <org.graalvm.polyglot.Engine$ImplHolder: org.graalvm.polyglot.impl.AbstractPolyglotImpl IMPL>;
virtualinvoke v.<org.graalvm.polyglot.impl.AbstractPolyglotImpl: void preInitializeEngine()>();
return;
}
private static void resetPreInitializedEngine()
{
org.graalvm.polyglot.impl.AbstractPolyglotImpl v;
v = <org.graalvm.polyglot.Engine$ImplHolder: org.graalvm.polyglot.impl.AbstractPolyglotImpl IMPL>;
virtualinvoke v.<org.graalvm.polyglot.impl.AbstractPolyglotImpl: void resetPreInitializedEngine()>();
return;
}
private static void debugContextPreInitialization()
{
java.lang.String v;
org.graalvm.polyglot.impl.AbstractPolyglotImpl 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)>("polyglot.image-build-time.PreinitializeContexts");
if v == null goto label;
v = <org.graalvm.polyglot.Engine$ImplHolder: org.graalvm.polyglot.impl.AbstractPolyglotImpl IMPL>;
virtualinvoke v.<org.graalvm.polyglot.impl.AbstractPolyglotImpl: void preInitializeEngine()>();
label:
return;
}
static void <clinit>()
{
org.graalvm.polyglot.impl.AbstractPolyglotImpl v;
java.lang.InternalError v;
java.lang.Class v;
java.lang.ClassLoader v;
java.lang.ReflectiveOperationException v;
v = staticinvoke <org.graalvm.polyglot.Engine: org.graalvm.polyglot.impl.AbstractPolyglotImpl initEngineImpl()>();
<org.graalvm.polyglot.Engine$ImplHolder: org.graalvm.polyglot.impl.AbstractPolyglotImpl IMPL> = v;
label:
v = class "Lorg/graalvm/polyglot/Engine;";
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
staticinvoke <java.lang.Class: java.lang.Class forName(java.lang.String,boolean,java.lang.ClassLoader)>("org.graalvm.polyglot.management.Management", 1, v);
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.InternalError;
specialinvoke v.<java.lang.InternalError: void <init>(java.lang.Throwable)>(v);
throw v;
label:
staticinvoke <org.graalvm.polyglot.Engine$ImplHolder: void debugContextPreInitialization()>();
return;
catch java.lang.ReflectiveOperationException from label to label with label;
}
}