/* * Assert.java */ package polyglot.util; /** * Assert * * Overview: * Assert contains a few methods helpful for implementing assertions in * Java. **/ public final class Assert { /** * static void check(boolean ok) * * Throws an error if not <ok>. **/ public static void check(boolean ok) { if (!ok) throw new AssertionFailedError("Assertion failed"); } /** * static void check(String condition, boolean ok) * * Asserts that <condition> holds -- in other words, that <ok> is true. * Throws an error otherwise. **/ public static void check(String condition, boolean ok) { if (!ok) throw new AssertionFailedError("Assertion \"" + condition + "\" failed."); } // This class cannot be instantiated. private Assert() {} // The error thrown. private static class AssertionFailedError extends Error { public AssertionFailedError() { super(); } public AssertionFailedError(String s) { super(s); } } }