<s> package org . eclipse . jdt . internal . compiler . lookup ; import org . eclipse . jdt . internal . compiler . ast . ASTNode ; public abstract class Binding { public static final int FIELD = ASTNode . Bit1 ; public static final int LOCAL = ASTNode . Bit2 ; public static final int VARIABLE = FIELD | LOCAL ; public static final int TYPE = ASTNode . Bit3 ; public static final int METHOD = ASTNode . Bit4 ; public static final int PACKAGE = ASTNode . Bit5 ; public static final int IMPORT = ASTNode . Bit6 ; public static final int ARRAY_TYPE = TYPE | ASTNode . Bit7 ; public static final int BASE_TYPE = TYPE | ASTNode . Bit8 ; public static final int PARAMETERIZED_TYPE = TYPE | ASTNode . Bit9 ; public static final int WILDCARD_TYPE = TYPE | ASTNode . Bit10 ; public static final int RAW_TYPE = TYPE | ASTNode . Bit11 ; public static final int GENERIC_TYPE = TYPE | ASTNode . Bit12 ; public static final int TYPE_PARAMETER = TYPE | ASTNode . Bit13 ; public static final int INTERSECTION_TYPE = TYPE | ASTNode . Bit14 ; public static final TypeBinding [ ] NO_TYPES = new TypeBinding [ 0 ] ; public static final TypeBinding [ ] NO_PARAMETERS = new TypeBinding [ 0 ] ; public static final ReferenceBinding [ ] NO_EXCEPTIONS = new ReferenceBinding [ 0 ] ; public static final ReferenceBinding [ ] ANY_EXCEPTION = new ReferenceBinding [ ] { null } ; public static final FieldBinding [ ] NO_FIELDS = new FieldBinding [ 0 ] ; public static final MethodBinding [ ] NO_METHODS = new MethodBinding [ 0 ] ; public static final ReferenceBinding [ ] NO_SUPERINTERFACES = new ReferenceBinding [ 0 ] ; public static final ReferenceBinding [ ] NO_MEMBER_TYPES = new ReferenceBinding [ 0 ] ; public static final TypeVariableBinding [ ] NO_TYPE_VARIABLES = new TypeVariableBinding [ 0 ] ; public static final AnnotationBinding [ ] NO_ANNOTATIONS = new AnnotationBinding [ 0 ] ; public static final ElementValuePair [ ] NO_ELEMENT_VALUE_PAIRS = new ElementValuePair [ 0 ] ; public static final FieldBinding [ ] UNINITIALIZED_FIELDS = new FieldBinding [ 0 ] ; public static final MethodBinding [ ] UNINITIALIZED_METHODS = new MethodBinding [ 0 ] ; public static final ReferenceBinding [ ] UNINITIALIZED_REFERENCE_TYPES = new ReferenceBinding [ 0 ] ; public abstract int kind ( ) ; public char [ ] computeUniqueKey ( ) { return computeUniqueKey ( true ) ; } public char [ ] computeUniqueKey ( boolean isLeaf ) { return null ; } public long getAnnotationTagBits ( ) { return 0 ; } public void initializeDeprecatedAnnotationTagBits ( ) { } public final boolean isValidBinding ( ) { return problemId ( ) == ProblemReasons . NoError ; } public int problemId ( ) { return ProblemReasons . NoError ; } public abstract char [ ] readableName ( ) ; public char [ ] shortReadableName ( ) { return readableName ( ) ; } } </s>