You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 553c53c
Browse filesBrowse the repository at this point in the historyBrowse files
Fixes#353. A typestate call on a subclass of a specified class (e.g. a
custom RuntimeException calling initCause) crashed with a Z3 sort mismatch.
- RefinedVariable records supertypes transitively, so a subclass is related
to the specified class however far up it is.
- A constructor whose first statement is super(...) takes the state the super
constructor's spec gives, with the super arguments renamed to this
constructor's parameters. The lookup walks through Exception,
RuntimeException and Error only, whose constructors delegate to Throwable's
unchanged; other JDK classes may not (ClassNotFoundException(String) sets a
null cause), so they are not assumed to.
- RefinementProcessor registers all external specs before checking user
classes, so the order of types in the package no longer matters.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: liquidjava-verifier/src/main/java/liquidjava/processor/refinement_checker/object_checkers/AuxStateHandler.java
0 commit comments