public class org.junit.jupiter.api.AssertionFailureBuilder extends java.lang.Object
{
private java.lang.Object message;
private java.lang.Throwable cause;
private boolean mismatch;
private java.lang.Object expected;
private java.lang.Object actual;
private java.lang.String reason;
private boolean includeValuesInMessage;
public static org.junit.jupiter.api.AssertionFailureBuilder assertionFailure()
{
org.junit.jupiter.api.AssertionFailureBuilder v;
v = new org.junit.jupiter.api.AssertionFailureBuilder;
specialinvoke v.<org.junit.jupiter.api.AssertionFailureBuilder: void <init>()>();
return v;
}
private void <init>()
{
org.junit.jupiter.api.AssertionFailureBuilder v;
v := @this: org.junit.jupiter.api.AssertionFailureBuilder;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.junit.jupiter.api.AssertionFailureBuilder: boolean includeValuesInMessage> = 1;
return;
}
public org.junit.jupiter.api.AssertionFailureBuilder message(java.lang.Object)
{
org.junit.jupiter.api.AssertionFailureBuilder v;
java.lang.Object v;
v := @this: org.junit.jupiter.api.AssertionFailureBuilder;
v := @parameter: java.lang.Object;
v.<org.junit.jupiter.api.AssertionFailureBuilder: java.lang.Object message> = v;
return v;
}
public org.junit.jupiter.api.AssertionFailureBuilder reason(java.lang.String)
{
org.junit.jupiter.api.AssertionFailureBuilder v;
java.lang.String v;
v := @this: org.junit.jupiter.api.AssertionFailureBuilder;
v := @parameter: java.lang.String;
v.<org.junit.jupiter.api.AssertionFailureBuilder: java.lang.String reason> = v;
return v;
}
public org.junit.jupiter.api.AssertionFailureBuilder cause(java.lang.Throwable)
{
java.lang.Throwable v;
org.junit.jupiter.api.AssertionFailureBuilder v;
v := @this: org.junit.jupiter.api.AssertionFailureBuilder;
v := @parameter: java.lang.Throwable;
v.<org.junit.jupiter.api.AssertionFailureBuilder: java.lang.Throwable cause> = v;
return v;
}
public org.junit.jupiter.api.AssertionFailureBuilder expected(java.lang.Object)
{
org.junit.jupiter.api.AssertionFailureBuilder v;
java.lang.Object v;
v := @this: org.junit.jupiter.api.AssertionFailureBuilder;
v := @parameter: java.lang.Object;
v.<org.junit.jupiter.api.AssertionFailureBuilder: boolean mismatch> = 1;
v.<org.junit.jupiter.api.AssertionFailureBuilder: java.lang.Object expected> = v;
return v;
}
public org.junit.jupiter.api.AssertionFailureBuilder actual(java.lang.Object)
{
org.junit.jupiter.api.AssertionFailureBuilder v;
java.lang.Object v;
v := @this: org.junit.jupiter.api.AssertionFailureBuilder;
v := @parameter: java.lang.Object;
v.<org.junit.jupiter.api.AssertionFailureBuilder: boolean mismatch> = 1;
v.<org.junit.jupiter.api.AssertionFailureBuilder: java.lang.Object actual> = v;
return v;
}
public org.junit.jupiter.api.AssertionFailureBuilder includeValuesInMessage(boolean)
{
org.junit.jupiter.api.AssertionFailureBuilder v;
boolean v;
v := @this: org.junit.jupiter.api.AssertionFailureBuilder;
v := @parameter: boolean;
v.<org.junit.jupiter.api.AssertionFailureBuilder: boolean includeValuesInMessage> = v;
return v;
}
public void buildAndThrow() throws org.opentest4j.AssertionFailedError
{
org.junit.jupiter.api.AssertionFailureBuilder v;
org.opentest4j.AssertionFailedError v;
v := @this: org.junit.jupiter.api.AssertionFailureBuilder;
v = virtualinvoke v.<org.junit.jupiter.api.AssertionFailureBuilder: org.opentest4j.AssertionFailedError build()>();
throw v;
}
public org.opentest4j.AssertionFailedError build()
{
java.lang.Throwable v, v;
org.opentest4j.AssertionFailedError v;
java.lang.String v, v, v, v, v, v;
boolean v, v, v;
org.junit.jupiter.api.AssertionFailureBuilder v;
java.lang.Object v, v, v, v, v;
v := @this: org.junit.jupiter.api.AssertionFailureBuilder;
v = v.<org.junit.jupiter.api.AssertionFailureBuilder: java.lang.String reason>;
v = staticinvoke <org.junit.jupiter.api.AssertionFailureBuilder: java.lang.String nullSafeGet(java.lang.Object)>(v);
v = v.<org.junit.jupiter.api.AssertionFailureBuilder: boolean mismatch>;
if v == 0 goto label;
v = v.<org.junit.jupiter.api.AssertionFailureBuilder: boolean includeValuesInMessage>;
if v == 0 goto label;
if v != null goto label;
v = "";
goto label;
label:
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[])>("\u, ");
label:
v = v.<org.junit.jupiter.api.AssertionFailureBuilder: java.lang.Object expected>;
v = v.<org.junit.jupiter.api.AssertionFailureBuilder: java.lang.Object actual>;
v = staticinvoke <org.junit.jupiter.api.AssertionFailureBuilder: java.lang.String formatValues(java.lang.Object,java.lang.Object)>(v, v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u0001\u0001");
label:
v = v.<org.junit.jupiter.api.AssertionFailureBuilder: java.lang.Object message>;
v = staticinvoke <org.junit.jupiter.api.AssertionFailureBuilder: java.lang.String nullSafeGet(java.lang.Object)>(v);
if v == null goto label;
v = staticinvoke <org.junit.jupiter.api.AssertionFailureBuilder: java.lang.String buildPrefix(java.lang.String)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u0001\u0001");
label:
v = v.<org.junit.jupiter.api.AssertionFailureBuilder: boolean mismatch>;
if v == 0 goto label;
v = new org.opentest4j.AssertionFailedError;
v = v.<org.junit.jupiter.api.AssertionFailureBuilder: java.lang.Object expected>;
v = v.<org.junit.jupiter.api.AssertionFailureBuilder: java.lang.Object actual>;
v = v.<org.junit.jupiter.api.AssertionFailureBuilder: java.lang.Throwable cause>;
specialinvoke v.<org.opentest4j.AssertionFailedError: void <init>(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Throwable)>(v, v, v, v);
goto label;
label:
v = new org.opentest4j.AssertionFailedError;
v = v.<org.junit.jupiter.api.AssertionFailureBuilder: java.lang.Throwable cause>;
specialinvoke v.<org.opentest4j.AssertionFailedError: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
label:
return v;
}
private static java.lang.String nullSafeGet(java.lang.Object)
{
java.lang.Object v, v;
java.lang.String v, v;
boolean v;
v := @parameter: java.lang.Object;
if v != null goto label;
return null;
label:
v = v instanceof java.util.function.Supplier;
if v == 0 goto label;
v = interfaceinvoke v.<java.util.function.Supplier: java.lang.Object get()>();
v = staticinvoke <org.junit.platform.commons.util.StringUtils: java.lang.String nullSafeToString(java.lang.Object)>(v);
return v;
label:
v = staticinvoke <org.junit.platform.commons.util.StringUtils: java.lang.String nullSafeToString(java.lang.Object)>(v);
return v;
}
private static java.lang.String buildPrefix(java.lang.String)
{
java.lang.String v, v;
boolean v;
v := @parameter: java.lang.String;
v = staticinvoke <org.junit.platform.commons.util.StringUtils: boolean isNotBlank(java.lang.String)>(v);
if v == 0 goto label;
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[])>("\u ==> ");
goto label;
label:
v = "";
label:
return v;
}
private static java.lang.String formatValues(java.lang.Object, java.lang.Object)
{
java.lang.Object[] v, v;
java.lang.Object v, v;
java.lang.String v, v, v, v, v, v;
boolean v;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v = staticinvoke <org.junit.jupiter.api.AssertionFailureBuilder: java.lang.String toString(java.lang.Object)>(v);
v = staticinvoke <org.junit.jupiter.api.AssertionFailureBuilder: java.lang.String toString(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = newarray (java.lang.Object)[2];
v = staticinvoke <org.junit.jupiter.api.AssertionFailureBuilder: java.lang.String formatClassAndValue(java.lang.Object,java.lang.String)>(v, v);
v[0] = v;
v = staticinvoke <org.junit.jupiter.api.AssertionFailureBuilder: java.lang.String formatClassAndValue(java.lang.Object,java.lang.String)>(v, v);
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("expected: %s but was: %s", v);
return v;
label:
v = newarray (java.lang.Object)[2];
v[0] = v;
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("expected: <%s> but was: <%s>", v);
return v;
}
private static java.lang.String formatClassAndValue(java.lang.Object, java.lang.String)
{
java.lang.Object v;
java.lang.String v, v, v, v, v;
boolean v;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.String;
if v != null goto label;
return "<null>";
label:
v = staticinvoke <org.junit.jupiter.api.AssertionFailureBuilder: java.lang.String getClassName(java.lang.Object)>(v);
v = staticinvoke <org.junit.jupiter.api.AssertionFailureBuilder: java.lang.String toHash(java.lang.Object)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u0001\u0001");
v = v instanceof java.lang.Class;
if v == 0 goto label;
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[])>("<\u0001>");
goto label;
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u0001<\u0001>");
label:
return v;
}
private static java.lang.String toString(java.lang.Object)
{
java.lang.Object v;
java.lang.String v, v;
boolean v;
v := @parameter: java.lang.Object;
v = v instanceof java.lang.Class;
if v == 0 goto label;
v = staticinvoke <org.junit.jupiter.api.AssertionUtils: java.lang.String getCanonicalName(java.lang.Class)>(v);
return v;
label:
v = staticinvoke <org.junit.platform.commons.util.StringUtils: java.lang.String nullSafeToString(java.lang.Object)>(v);
return v;
}
private static java.lang.String toHash(java.lang.Object)
{
int v;
java.lang.Object v;
java.lang.String v, v;
v := @parameter: java.lang.Object;
if v != null goto label;
v = "";
goto label;
label:
v = staticinvoke <java.lang.System: int identityHashCode(java.lang.Object)>(v);
v = staticinvoke <java.lang.Integer: java.lang.String toHexString(int)>(v);
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[])>("@\u0001");
label:
return v;
}
private static java.lang.String getClassName(java.lang.Object)
{
java.lang.Class v;
java.lang.Object v;
java.lang.String v;
boolean v;
v := @parameter: java.lang.Object;
if v != null goto label;
v = "null";
goto label;
label:
v = v instanceof java.lang.Class;
if v == 0 goto label;
v = staticinvoke <org.junit.jupiter.api.AssertionUtils: java.lang.String getCanonicalName(java.lang.Class)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
label:
return v;
}
}