Lines 928-934
Link Here
|
928 |
ReferenceBinding declaringClass = fieldBinding.original().declaringClass; |
928 |
ReferenceBinding declaringClass = fieldBinding.original().declaringClass; |
929 |
SourceTypeBinding sourceType = methodScope.enclosingSourceType(); |
929 |
SourceTypeBinding sourceType = methodScope.enclosingSourceType(); |
930 |
// check for forward references |
930 |
// check for forward references |
931 |
if ((this.indexOfFirstFieldBinding == 1 || (fieldBinding.modifiers & ClassFileConstants.AccEnum) != 0) // enum constants are checked even when qualified |
931 |
if ((this.indexOfFirstFieldBinding == 1 || (fieldBinding.modifiers & ClassFileConstants.AccEnum) != 0 || (!fieldBinding.isFinal() && declaringClass.isEnum())) // enum constants are checked even when qualified |
932 |
&& sourceType == declaringClass |
932 |
&& sourceType == declaringClass |
933 |
&& methodScope.lastVisibleFieldID >= 0 |
933 |
&& methodScope.lastVisibleFieldID >= 0 |
934 |
&& fieldBinding.id >= methodScope.lastVisibleFieldID |
934 |
&& fieldBinding.id >= methodScope.lastVisibleFieldID |