# HG changeset patch # User Doug Simon # Date 1359011801 -3600 # Node ID b30b33d9da80aedb46b19e74c8005433d9c51f2b # Parent 5d9c23b8dbb8f06b21035232feb9d3eac525830c sanity checks for SnippetInstaller.installSubstitutions() diff -r 5d9c23b8dbb8 -r b30b33d9da80 graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetInstaller.java --- a/graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetInstaller.java Wed Jan 23 22:39:57 2013 +0100 +++ b/graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetInstaller.java Thu Jan 24 08:16:41 2013 +0100 @@ -105,6 +105,8 @@ public void installSubstitutions(Class substitutions) { assert owner == Thread.currentThread() : "substitution installation must be single threaded"; ClassSubstitution classSubstitution = substitutions.getAnnotation(ClassSubstitution.class); + assert classSubstitution != null; + assert !SnippetsInterface.class.isAssignableFrom(substitutions); for (Method substituteMethod : substitutions.getDeclaredMethods()) { MethodSubstitution methodSubstitution = substituteMethod.getAnnotation(MethodSubstitution.class); MacroSubstitution macroSubstitution = substituteMethod.getAnnotation(MacroSubstitution.class);