This section enumerates the changes that can be made to an install, control, or uninstall block, and whether they are call and/or install compatible.
Nature of Change |
Install Compatible |
Call Compatible |
---|---|---|
non-final to final |
no |
yes |
final to non-final |
yes |
yes |
non-abstract to abstract |
no |
yes |
abstract to non-abstract |
yes |
yes |
more restrictive access |
no |
no |
less restrictive access |
no |
yes |
add a new non-private block |
no |
yes |
add a new private block |
yes |
yes |
remove/rename a non-private block |
no |
no |
remove/rename a private block |
yes |
yes |
change body of block |
yes |
yes |
add/modify/remove local vars of block |
yes |
yes |
add/modify/remove params of private block |
yes |
yes |
add required param to non-private block |
no |
no |
add optional param |
yes |
yes |
remove optional/required param |
yes |
yes |
rename optional param |
yes |
yes |
rename required param of non-private block |
no |
no |
change param from optional to required in non-private block |
no |
no |
change param from required to optional |
yes |
yes |
change param displayMode |
yes |
yes |
change param prompt |
yes |
yes |