< prev index next >

src/java.base/share/classes/java/lang/reflect/Executable.java

Print this page

        

*** 54,68 **** * Accessor method to allow code sharing */ abstract byte[] getAnnotationBytes(); /** - * Accessor method to allow code sharing - */ - abstract Executable getRoot(); - - /** * Does the Executable have generic information. */ abstract boolean hasGenericInformation(); abstract ConstructorRepository getGenericInfo(); --- 54,63 ----
*** 600,610 **** private Map<Class<? extends Annotation>, Annotation> declaredAnnotations() { Map<Class<? extends Annotation>, Annotation> declAnnos; if ((declAnnos = declaredAnnotations) == null) { synchronized (this) { if ((declAnnos = declaredAnnotations) == null) { ! Executable root = getRoot(); if (root != null) { declAnnos = root.declaredAnnotations(); } else { declAnnos = AnnotationParser.parseAnnotations( getAnnotationBytes(), --- 595,605 ---- private Map<Class<? extends Annotation>, Annotation> declaredAnnotations() { Map<Class<? extends Annotation>, Annotation> declAnnos; if ((declAnnos = declaredAnnotations) == null) { synchronized (this) { if ((declAnnos = declaredAnnotations) == null) { ! Executable root = (Executable)getRoot(); if (root != null) { declAnnos = root.declaredAnnotations(); } else { declAnnos = AnnotationParser.parseAnnotations( getAnnotationBytes(),
< prev index next >