<s> package org . eclipse . jdt . internal . compiler . lookup ; import org . eclipse . jdt . core . compiler . CharOperation ; public final class MemberTypeBinding extends NestedTypeBinding { public MemberTypeBinding ( char [ ] [ ] compoundName , ClassScope scope , SourceTypeBinding enclosingType ) { super ( compoundName , scope , enclosingType ) ; this . tagBits |= TagBits . MemberTypeMask ; } void checkSyntheticArgsAndFields ( ) { if ( isStatic ( ) ) return ; if ( isInterface ( ) ) return ; this . addSyntheticArgumentAndField ( this . enclosingType ) ; } public char [ ] constantPoolName ( ) { if ( this . constantPoolName != null ) return this . constantPoolName ; return this . constantPoolName = CharOperation . concat ( enclosingType ( ) . constantPoolName ( ) , this . sourceName , '$' ) ; } public void initializeDeprecatedAnnotationTagBits ( ) { if ( ( this . tagBits & TagBits . DeprecatedAnnotationResolved ) == 0 ) { super . initializeDeprecatedAnnotationTagBits ( ) ; if ( ( this . tagBits & TagBits . AnnotationDeprecated ) == 0 ) { ReferenceBinding enclosing ; if ( ( ( enclosing = enclosingType ( ) ) . tagBits & TagBits . DeprecatedAnnotationResolved ) == 0 ) { enclosing . initializeDeprecatedAnnotationTagBits ( ) ; } if ( enclosing . isViewedAsDeprecated ( ) ) { this . modifiers |= ExtraCompilerModifiers . AccDeprecatedImplicitly ; } } } } public String toString ( ) { return "" + new String ( sourceName ( ) ) + " " + super . toString ( ) ; } } </s>