public interface  org.junit.platform.engine.TestEngine extends java.lang.Object
{
public abstract java.lang.String getId();
public abstract org.junit.platform.engine.TestDescriptor discover(org.junit.platform.engine.EngineDiscoveryRequest, org.junit.platform.engine.UniqueId);
public abstract void execute(org.junit.platform.engine.ExecutionRequest);
public java.util.Optional getGroupId()
{
org.junit.platform.engine.TestEngine v;
java.util.Optional v;
v := @this: org.junit.platform.engine.TestEngine;
v = staticinvoke <java.util.Optional: java.util.Optional empty()>();
return v;
}
public java.util.Optional getArtifactId()
{
org.junit.platform.engine.TestEngine v;
java.util.Optional v, v;
java.lang.Class v, v;
java.util.function.Function v;
boolean v;
v := @this: org.junit.platform.engine.TestEngine;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.junit.platform.commons.util.ModuleUtils: java.util.Optional getModuleName(java.lang.Class)>(v);
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
return v;
label:
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.junit.platform.engine.TestEngine$getImplementationTitle__744: java.util.function.Function bootstrap$()>();
v = staticinvoke <org.junit.platform.commons.util.PackageUtils: java.util.Optional getAttribute(java.lang.Class,java.util.function.Function)>(v, v);
return v;
}
public java.util.Optional getVersion()
{
org.junit.platform.engine.TestEngine v;
java.util.function.Function v;
java.util.Optional v, v, v, v;
java.lang.Class v, v, v;
java.lang.Object v;
java.lang.String v, v;
boolean v, v;
v := @this: org.junit.platform.engine.TestEngine;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = interfaceinvoke v.<org.junit.platform.engine.TestEngine: java.lang.String getId()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("Engine-Version-\u0001");
v = staticinvoke <org.junit.platform.commons.util.PackageUtils: java.util.Optional getAttribute(java.lang.Class,java.lang.String)>(v, v);
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
return v;
label:
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.junit.platform.commons.util.ModuleUtils: java.util.Optional getModuleVersion(java.lang.Class)>(v);
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
return v;
label:
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.junit.platform.engine.TestEngine$getImplementationVersion__745: java.util.function.Function bootstrap$()>();
v = staticinvoke <org.junit.platform.commons.util.PackageUtils: java.util.Optional getAttribute(java.lang.Class,java.util.function.Function)>(v, v);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>("DEVELOPMENT");
v = staticinvoke <java.util.Optional: java.util.Optional of(java.lang.Object)>(v);
return v;
}
}