jdk/src/share/classes/java/lang/reflect/Constructor.java
changeset 21361 6e4ef4e0097f
parent 20482 6dc1f81f522c
child 22083 1ac4a52255f4
equal deleted inserted replaced
21360:2c2f062cf52f 21361:6e4ef4e0097f
    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 }