public interface  org.junit.jupiter.api.extension.ExtensionContext extends java.lang.Object
{
public abstract java.util.Optional getParent();
public abstract org.junit.jupiter.api.extension.ExtensionContext getRoot();
public abstract java.lang.String getUniqueId();
public abstract java.lang.String getDisplayName();
public abstract java.util.Set getTags();
public abstract java.util.Optional getElement();
public abstract java.util.Optional getTestClass();
public java.lang.Class getRequiredTestClass()
{
java.util.Optional v;
java.lang.Object v, v;
org.junit.jupiter.api.extension.ExtensionContext v;
v := @this: org.junit.jupiter.api.extension.ExtensionContext;
v = interfaceinvoke v.<org.junit.jupiter.api.extension.ExtensionContext: java.util.Optional getTestClass()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(null);
v = staticinvoke <org.junit.platform.commons.util.Preconditions: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "Illegal state: required test class is not present in the current ExtensionContext");
return v;
}
public abstract java.util.Optional getTestInstanceLifecycle();
public abstract java.util.Optional getTestInstance();
public java.lang.Object getRequiredTestInstance()
{
java.util.Optional v;
java.lang.Object v, v;
org.junit.jupiter.api.extension.ExtensionContext v;
v := @this: org.junit.jupiter.api.extension.ExtensionContext;
v = interfaceinvoke v.<org.junit.jupiter.api.extension.ExtensionContext: java.util.Optional getTestInstance()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(null);
v = staticinvoke <org.junit.platform.commons.util.Preconditions: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "Illegal state: required test instance is not present in the current ExtensionContext");
return v;
}
public abstract java.util.Optional getTestInstances();
public org.junit.jupiter.api.extension.TestInstances getRequiredTestInstances()
{
java.util.Optional v;
java.lang.Object v, v;
org.junit.jupiter.api.extension.ExtensionContext v;
v := @this: org.junit.jupiter.api.extension.ExtensionContext;
v = interfaceinvoke v.<org.junit.jupiter.api.extension.ExtensionContext: java.util.Optional getTestInstances()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(null);
v = staticinvoke <org.junit.platform.commons.util.Preconditions: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "Illegal state: required test instances are not present in the current ExtensionContext");
return v;
}
public abstract java.util.Optional getTestMethod();
public java.lang.reflect.Method getRequiredTestMethod()
{
java.util.Optional v;
java.lang.Object v, v;
org.junit.jupiter.api.extension.ExtensionContext v;
v := @this: org.junit.jupiter.api.extension.ExtensionContext;
v = interfaceinvoke v.<org.junit.jupiter.api.extension.ExtensionContext: java.util.Optional getTestMethod()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(null);
v = staticinvoke <org.junit.platform.commons.util.Preconditions: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "Illegal state: required test method is not present in the current ExtensionContext");
return v;
}
public abstract java.util.Optional getExecutionException();
public abstract java.util.Optional getConfigurationParameter(java.lang.String);
public abstract java.util.Optional getConfigurationParameter(java.lang.String, java.util.function.Function);
public abstract void publishReportEntry(java.util.Map);
public void publishReportEntry(java.lang.String, java.lang.String)
{
java.util.Map v;
java.lang.String v, v;
org.junit.jupiter.api.extension.ExtensionContext v;
v := @this: org.junit.jupiter.api.extension.ExtensionContext;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = staticinvoke <java.util.Collections: java.util.Map singletonMap(java.lang.Object,java.lang.Object)>(v, v);
interfaceinvoke v.<org.junit.jupiter.api.extension.ExtensionContext: void publishReportEntry(java.util.Map)>(v);
return;
}
public void publishReportEntry(java.lang.String)
{
java.lang.String v;
org.junit.jupiter.api.extension.ExtensionContext v;
v := @this: org.junit.jupiter.api.extension.ExtensionContext;
v := @parameter: java.lang.String;
interfaceinvoke v.<org.junit.jupiter.api.extension.ExtensionContext: void publishReportEntry(java.lang.String,java.lang.String)>("value", v);
return;
}
public abstract org.junit.jupiter.api.extension.ExtensionContext$Store getStore(org.junit.jupiter.api.extension.ExtensionContext$Namespace);
public abstract org.junit.jupiter.api.parallel.ExecutionMode getExecutionMode();
public abstract org.junit.jupiter.api.extension.ExecutableInvoker getExecutableInvoker();
}