question: public static AnnotationBinding [ ] addStandardAnnotations ( AnnotationBinding [ ] recordedAnnotations , long annotationTagBits , LookupEnvironment env ) { int count = 0 ; if ( ( annotationTagBits & TagBits . AnnotationTargetMASK ) != 0 ) count ++ ; if ( ( annotationTagBits & TagBits . AnnotationRetentionMASK ) != 0 ) count ++ ; if ( ( annotationTagBits & TagBits . AnnotationDeprecated ) != 0 ) count ++ ; if ( ( annotationTagBits & TagBits . AnnotationDocumented ) != 0 ) count ++ ; if ( ( annotationTagBits & TagBits . AnnotationInherited ) != 0 ) count ++ ; if ( ( annotationTagBits & TagBits . AnnotationOverride ) != 0 ) count ++ ; if ( ( annotationTagBits & TagBits . AnnotationSuppressWarnings ) != 0 ) count ++ ; if ( ( annotationTagBits & TagBits . AnnotationPolymorphicSignature ) != 0 ) count ++ ; if ( ( annotationTagBits & TagBits . AnnotationSafeVarargs ) != 0 ) count ++ ; if ( count == 0 ) return recordedAnnotations ; int index = recordedAnnotations . length ; AnnotationBinding [ ] result = new AnnotationBinding [ index + count ] ; System . arraycopy ( recordedAnnotations , 0 , result , 0 , index ) ; if ( ( annotationTagBits & TagBits . AnnotationTargetMASK ) != 0 ) result [ index ++ ] = buildTargetAnnotation ( annotationTagBits , env ) ; if ( ( annotationTagBits & TagBits . AnnotationRetentionMASK ) != 0 ) result [ index ++ ] = buildRetentionAnnotation ( annotationTagBits , env ) ; if ( ( annotationTagBits & TagBits . AnnotationDeprecated ) != 0 ) result [ index ++ ] = buildMarkerAnnotation ( TypeConstants . JAVA_LANG_DEPRECATED , env ) ; if ( ( annotationTagBits & TagBits . AnnotationDocumented ) != 0 ) result [ index ++ ] = buildMarkerAnnotation ( TypeConstants . JAVA_LANG_ANNOTATION_DOCUMENTED , env ) ; if ( ( annotationTagBits & TagBits . AnnotationInherited ) != 0 ) result [ index ++ ] = buildMarkerAnnotation ( TypeConstants . JAVA_LANG_ANNOTATION_INHERITED , env ) ; if ( ( annotationTagBits & TagBits . AnnotationOverride ) != 0 ) result [ index ++ ] = buildMarkerAnnotation ( TypeConstants . JAVA_LANG_OVERRIDE , env ) ; if ( ( annotationTagBits & TagBits . AnnotationSuppressWarnings ) != 0 ) result [ index ++ ] = buildMarkerAnnotation ( TypeConstants . JAVA_LANG_SUPPRESSWARNINGS , env ) ; if ( ( annotationTagBits & TagBits . AnnotationPolymorphicSignature ) != 0 ) result [ index ++ ] = buildMarkerAnnotationForMemberType ( TypeConstants . JAVA_LANG_INVOKE_METHODHANDLE_$_POLYMORPHICSIGNATURE , env ) ; if ( ( annotationTagBits & TagBits . AnnotationSafeVarargs ) != 0 ) result [ index ++ ] = buildMarkerAnnotation ( TypeConstants . JAVA_LANG_SAFEVARARGS , env ) ; return result ; }
target:  Add the standard annotations encoded in the tag bits to the recorded annotations.