blob: f09bcb278b5e5b1d2dcb1e16dc6f135706feb843 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2014 IBM Corporation and others.
*
* This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package a.b.c;
/**
* Tests multiple annotations on class
* Tests type annotation at class, interface, class field, meth param,method,local var
*
*/
@Annotation1(id = 0)
@Annotation2
@Annotation3(string3 = "abc")
public class test7 {
@Annotation1(id = 3)
public int fMember =0;
@Annotation1(id = 1)
@Annotation2
interface I{
public void m1();
default public void m2(@Annotation1(id = 4) int m ){
}
}
@Annotation2(string2 = "abc", string1 = "")
public int classMethod(){
@Annotation1(id = 5)
int a =9;
return (a==9) ?1:0;
}
}
@interface Annotation1 {
int id();
}
@interface Annotation2 {
String string1() default "[unassigned]";
String string2() default "[unimplemented]";
}
@interface Annotation3 {
String string3() ;
}