private static VMBridge MakeInstance()
{
string[] classNames = new string[] { "org.mozilla.javascript.VMBridge_custom", "org.mozilla.javascript.jdk15.VMBridge_jdk15", "org.mozilla.javascript.jdk13.VMBridge_jdk13", "org.mozilla.javascript.jdk11.VMBridge_jdk11" };
for (int i = 0; i != classNames.Length; ++i)
{
string className = classNames[i];
Type cl = Kit.ClassOrNull(className);
if (cl != null)
{
VMBridge bridge = (VMBridge)Kit.NewInstanceOrNull(cl);
if (bridge != null)
{
return bridge;
}
}
}
throw new InvalidOperationException("Failed to create VMBridge instance");
}