equal
deleted
inserted
replaced
26 package java.lang.reflect; |
26 package java.lang.reflect; |
27 |
27 |
28 import sun.reflect.CallerSensitive; |
28 import sun.reflect.CallerSensitive; |
29 import sun.reflect.ConstructorAccessor; |
29 import sun.reflect.ConstructorAccessor; |
30 import sun.reflect.Reflection; |
30 import sun.reflect.Reflection; |
|
31 import sun.reflect.annotation.TypeAnnotation; |
|
32 import sun.reflect.annotation.TypeAnnotationParser; |
31 import sun.reflect.generics.repository.ConstructorRepository; |
33 import sun.reflect.generics.repository.ConstructorRepository; |
32 import sun.reflect.generics.factory.CoreReflectionFactory; |
34 import sun.reflect.generics.factory.CoreReflectionFactory; |
33 import sun.reflect.generics.factory.GenericsFactory; |
35 import sun.reflect.generics.factory.GenericsFactory; |
34 import sun.reflect.generics.scope.ConstructorScope; |
36 import sun.reflect.generics.scope.ConstructorScope; |
35 import java.lang.annotation.Annotation; |
37 import java.lang.annotation.Annotation; |
532 */ |
534 */ |
533 @Override |
535 @Override |
534 public AnnotatedType getAnnotatedReturnType() { |
536 public AnnotatedType getAnnotatedReturnType() { |
535 return getAnnotatedReturnType0(getDeclaringClass()); |
537 return getAnnotatedReturnType0(getDeclaringClass()); |
536 } |
538 } |
|
539 |
|
540 /** |
|
541 * {@inheritDoc} |
|
542 * @since 1.8 |
|
543 */ |
|
544 @Override |
|
545 public AnnotatedType getAnnotatedReceiverType() { |
|
546 if (getDeclaringClass().getEnclosingClass() == null) |
|
547 return super.getAnnotatedReceiverType(); |
|
548 |
|
549 return TypeAnnotationParser.buildAnnotatedType(getTypeAnnotationBytes0(), |
|
550 sun.misc.SharedSecrets.getJavaLangAccess(). |
|
551 getConstantPool(getDeclaringClass()), |
|
552 this, |
|
553 getDeclaringClass(), |
|
554 getDeclaringClass().getEnclosingClass(), |
|
555 TypeAnnotation.TypeAnnotationTarget.METHOD_RECEIVER); |
|
556 } |
537 } |
557 } |