zserio icon indicating copy to clipboard operation
zserio copied to clipboard

Consider to use asserts in Java code

Open mikir opened this issue 1 year ago • 0 comments

Currently, we use @SuppressWarning("unchecked") in Java code. For example:

    @SuppressWarnings("unchecked")
    private <T extends AstNode> void addReferencedSymbolObject(Set<T> referencedObjectList,
            Class<? extends AstNode> elementClass)
    {
        if (symbolObject != null && elementClass.isInstance(symbolObject))
            referencedObjectList.add((T)symbolObject);
    ...

Investigate how to improve such constructs. Consider to use Java asserts which are disabled by default. It could be enabled in Ant by the following java task parameter:

    <jvmarg value="-enableassertions"/>

mikir avatar Aug 24 '23 08:08 mikir