[BLUEJ-279] Extensions API implemented behaviour does not match documentation
There are many ways in which BClass/BObject behaviour doesn't match the documentation, including:
BObject.getBClass() \- according to documentation throws ClassNotFoundException if "the class has been removed by the user" but in fact it throws it if the class is not compiled or the java class cannot be loaded for any other reason.
BClass.getEditor(),hasSourceCode(),isCompiled(),compile(),getClassFile(),getJavaFile(),beginChangeSource(),endChangeSource() \- throw undocumented NPE if the classtarget has been removed
Issue metadata
- Issue type: Bug
- Priority: Low
- Fix versions: 3.0.2