Use ASM for annotation implementations, more preparations for package-level guards and @Repeal.