@@ -0,0 +1,1089 @@
+package com.redhat.ceylon.compiler.java.metadata;%0A%0Aimport java.lang.annotation.Annotation;%0Aimport java.lang.annotation.ElementType;%0Aimport java.lang.annotation.Retention;%0Aimport java.lang.annotation.RetentionPolicy;%0Aimport java.lang.annotation.Target;%0A%0A/** %0A * Annotates the class containing an annotation constructor method%0A * (i.e. adjacent to %7B@link Method @Method%7D) %0A * as being a trivial instantiation of an annotation class. %0A */%0A@Retention(RetentionPolicy.RUNTIME)%0A@Target(ElementType.TYPE)%0Apublic @interface AnnotationInstantiation %7B%0A    /** %0A     * The annotation class (not the annotation type for that class) %0A     * that the annotation constructor instantiates %0A     */%0A    // TODO This might not be needed%0A    java.lang.Class%3C?%3E annotationClass();%0A    %0A    // TODO Can also support a constructor which returns a value using some %0A    // other annotation @AnnotationValue%0A    /** %0A     * A permutation of the annotation constructor parameters which produces the %0A     * argument list for the instantiation of the annotation class.%0A     */%0A    short%5B%5D arguments() default %7B%7D;%0A%7D%0A

Add a new metadata annotation (@AnnotationInstantiation) for recording information abot inlinable annotations