package com.redhat.ceylon.compiler.java.test.interop;
import java.lang.annotation.Target;
import java.lang.annotation.ElementType;
@interface JavaAnnotationPrimitives {
boolean b();
byte o();
short s();
int i() default 1;
long l();
float f();
double d();
String str();
boolean[] ba();
byte[] oa();
short[] sa();
int[] ia() default {1, 2};
long[] la();
float[] fa();
double[] da();
String[] stra() default {"a"};
}
@interface JavaAnnotationEnum {
java.lang.Thread.State threadState();
java.lang.Thread.State[] threadStates();
}
@interface JavaAnnotationClass {
java.lang.Class<?> clas();
java.lang.Class classRaw();
java.lang.Class<? extends java.lang.Throwable> classWithBound();
java.lang.Class<java.lang.String> classExact();
java.lang.Class<?>[] classes();
java.lang.Class[] classesRaw();
java.lang.Class<? extends java.lang.Throwable>[] classesWithBound();
java.lang.Class<java.lang.String>[] classesExact();
}
@interface JavaAnnotationAnnotation {
JavaAnnotationEnum annotation();
JavaAnnotationEnum[] annotations();
}
@interface JAVAAnnotationAcronym {}
@interface javaAnnotationLowercase {}
@interface JavaAnnotationDefaultTarget {}
@Target({})
@interface JavaAnnotationNoTarget {}
@Target({
ElementType.ANNOTATION_TYPE,
ElementType.CONSTRUCTOR,
ElementType.FIELD,
ElementType.LOCAL_VARIABLE,
ElementType.METHOD,
ElementType.PACKAGE,
ElementType.PARAMETER,
ElementType.TYPE,
})
@interface JavaAnnotationOnEveryTarget {}
@Target({ElementType.TYPE})
@interface JavaAnnotationTypeTarget {}
@Target({ElementType.CONSTRUCTOR})
@interface JavaAnnotationCtorTarget {}
@Target({ElementType.TYPE, ElementType.CONSTRUCTOR})
@interface JavaAnnotationTypeCtorTarget {}
@Target({ElementType.FIELD})
@interface JavaAnnotationFieldTarget {}
@Target({ElementType.FIELD, ElementType.METHOD})
@interface JavaAnnotationFieldMethodTarget {}
@Target({ElementType.METHOD})
@interface JavaAnnotationMethodTarget {}
@interface JavaAnnotationClass2 {
java.lang.Class<?> clas();
}