112c08f03f65acc1c308491fc7ab6c57f682e2f24Jeff Hao/* 212c08f03f65acc1c308491fc7ab6c57f682e2f24Jeff Hao * Copyright (C) 2016 The Android Open Source Project 312c08f03f65acc1c308491fc7ab6c57f682e2f24Jeff Hao * 412c08f03f65acc1c308491fc7ab6c57f682e2f24Jeff Hao * Licensed under the Apache License, Version 2.0 (the "License"); 512c08f03f65acc1c308491fc7ab6c57f682e2f24Jeff Hao * you may not use this file except in compliance with the License. 612c08f03f65acc1c308491fc7ab6c57f682e2f24Jeff Hao * You may obtain a copy of the License at 712c08f03f65acc1c308491fc7ab6c57f682e2f24Jeff Hao * 812c08f03f65acc1c308491fc7ab6c57f682e2f24Jeff Hao * http://www.apache.org/licenses/LICENSE-2.0 912c08f03f65acc1c308491fc7ab6c57f682e2f24Jeff Hao * 1012c08f03f65acc1c308491fc7ab6c57f682e2f24Jeff Hao * Unless required by applicable law or agreed to in writing, software 1112c08f03f65acc1c308491fc7ab6c57f682e2f24Jeff Hao * distributed under the License is distributed on an "AS IS" BASIS, 1212c08f03f65acc1c308491fc7ab6c57f682e2f24Jeff Hao * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1312c08f03f65acc1c308491fc7ab6c57f682e2f24Jeff Hao * See the License for the specific language governing permissions and 1412c08f03f65acc1c308491fc7ab6c57f682e2f24Jeff Hao * limitations under the License. 1512c08f03f65acc1c308491fc7ab6c57f682e2f24Jeff Hao */ 1612c08f03f65acc1c308491fc7ab6c57f682e2f24Jeff Hao 1712c08f03f65acc1c308491fc7ab6c57f682e2f24Jeff Haoimport java.lang.annotation.*; 1812c08f03f65acc1c308491fc7ab6c57f682e2f24Jeff Hao 1912c08f03f65acc1c308491fc7ab6c57f682e2f24Jeff Hao@AnnoClass1(AnnoClass2.class) 2012c08f03f65acc1c308491fc7ab6c57f682e2f24Jeff Hao@AnnoClass2(AnnoClass3.class) 2112c08f03f65acc1c308491fc7ab6c57f682e2f24Jeff Hao@AnnoClass3(AnnoClass1.class) 2212c08f03f65acc1c308491fc7ab6c57f682e2f24Jeff Haopublic class AnnotationThread implements Runnable { 2312c08f03f65acc1c308491fc7ab6c57f682e2f24Jeff Hao public void run() { 2412c08f03f65acc1c308491fc7ab6c57f682e2f24Jeff Hao for (int i = 0; i < 20; i++) { 2512c08f03f65acc1c308491fc7ab6c57f682e2f24Jeff Hao Annotation[] annotations = AnnotationThread.class.getAnnotations(); 2612c08f03f65acc1c308491fc7ab6c57f682e2f24Jeff Hao if (annotations == null) { 2712c08f03f65acc1c308491fc7ab6c57f682e2f24Jeff Hao System.out.println("error: AnnotationThread class has no annotations"); 2812c08f03f65acc1c308491fc7ab6c57f682e2f24Jeff Hao return; 2912c08f03f65acc1c308491fc7ab6c57f682e2f24Jeff Hao } 3012c08f03f65acc1c308491fc7ab6c57f682e2f24Jeff Hao } 3112c08f03f65acc1c308491fc7ab6c57f682e2f24Jeff Hao } 3212c08f03f65acc1c308491fc7ab6c57f682e2f24Jeff Hao} 33