Vineflower version
1.11.2
Describe the bug
Assert statements are being decompiled to code blocks like the following:
if (!<unrepresentable>.$assertionsDisabled && value == null) {
throw new AssertionError();
} else {
// some logic
return value;
}
when clearly this should decompile to something like
assert(value != null);
// some logic
return value;
Additional information
This is inside a default method of an interface. This may have something to do with the intersection of static fields on interfaces with assertions.