src/share/classes/com/sun/tools/javac/model/JavacElements.java

Print this page

        

*** 264,276 **** private static final Class<? extends Annotation> REPEATABLE_CLASS = initRepeatable(); private static final Method VALUE_ELEMENT_METHOD = initValueElementMethod(); private static Class<? extends Annotation> initRepeatable() { try { ! @SuppressWarnings("unchecked") // java.lang.annotation.Repeatable extends Annotation by being an annotation type ! Class<? extends Annotation> c = (Class)Class.forName("java.lang.annotation.Repeatable"); ! return c; } catch (ClassNotFoundException e) { return null; } catch (SecurityException e) { return null; } --- 264,277 ---- private static final Class<? extends Annotation> REPEATABLE_CLASS = initRepeatable(); private static final Method VALUE_ELEMENT_METHOD = initValueElementMethod(); private static Class<? extends Annotation> initRepeatable() { try { ! // Repeatable will not be available when bootstrapping on ! // JDK 7 so use a reflective lookup instead of a class ! // literal for Repeatable.class. ! return Class.forName("java.lang.annotation.Repeatable").asSubclass(Annotation.class); } catch (ClassNotFoundException e) { return null; } catch (SecurityException e) { return null; }