-
Bug
-
Resolution: Unresolved
-
P4
-
9
Please run the attached test code. The output will be (JDK9 b115 + Win 7):
=== testing A ===
test getter
isBound = false
isExpert = true
isHidden = false
isPreferred = true
required = false
visualUpdate = true
=== testing C ===
test getter
isBound = false
isExpert = true
isHidden = false
isPreferred = true
required = false
visualUpdate = true
x
isBound = false
isExpert = false
isHidden = false
isPreferred = false
required = false
visualUpdate = false
=== testing A2 ===
annotated getter
isBound = false
isExpert = true
isHidden = false
isPreferred = true
required = false
visualUpdate = true
=== testing C2 ===
annotated getter
isBound = false
isExpert = true
isHidden = false
isPreferred = true
required = false
visualUpdate = false
So for C we have 2 descriptors for the single getter 'getX' - is that what expected?
Please see also that for C2 we have an invalid descriptor data as well (partially covered by related JDK-8132565) because
1. visualUpdate = false
2. probably we shouldn't have any descriptors for C2's getX, as it is overriden and not annotated
=== testing A ===
test getter
isBound = false
isExpert = true
isHidden = false
isPreferred = true
required = false
visualUpdate = true
=== testing C ===
test getter
isBound = false
isExpert = true
isHidden = false
isPreferred = true
required = false
visualUpdate = true
x
isBound = false
isExpert = false
isHidden = false
isPreferred = false
required = false
visualUpdate = false
=== testing A2 ===
annotated getter
isBound = false
isExpert = true
isHidden = false
isPreferred = true
required = false
visualUpdate = true
=== testing C2 ===
annotated getter
isBound = false
isExpert = true
isHidden = false
isPreferred = true
required = false
visualUpdate = false
So for C we have 2 descriptors for the single getter 'getX' - is that what expected?
Please see also that for C2 we have an invalid descriptor data as well (partially covered by related JDK-8132565) because
1. visualUpdate = false
2. probably we shouldn't have any descriptors for C2's getX, as it is overriden and not annotated