Lines 491-496
Link Here
|
491 |
modifiers |= AccAbstract; |
491 |
modifiers |= AccAbstract; |
492 |
} |
492 |
} |
493 |
} |
493 |
} |
|
|
494 |
modifiers |= AccFinal; |
494 |
} else { |
495 |
} else { |
495 |
// detect abnormal cases for classes |
496 |
// detect abnormal cases for classes |
496 |
if (isMemberType) { // includes member types defined inside local types |
497 |
if (isMemberType) { // includes member types defined inside local types |
Lines 588-593
Link Here
|
588 |
|
589 |
|
589 |
// set the modifiers |
590 |
// set the modifiers |
590 |
int implicitValue = AccPublic | AccStatic | AccFinal | AccEnum; |
591 |
int implicitValue = AccPublic | AccStatic | AccFinal | AccEnum; |
|
|
592 |
if (fieldDecl.initialization instanceof QualifiedAllocationExpression) { |
593 |
declaringClass.modifiers &= ~AccFinal; |
594 |
} |
591 |
fieldBinding.modifiers|= implicitValue; |
595 |
fieldBinding.modifiers|= implicitValue; |
592 |
return; |
596 |
return; |
593 |
} |
597 |
} |