Środowisko Eclipse zmieniło się w taki sposób, że wersje 3.1 i 3.2 nie są kompatybilne, a różnice wpływają między innymi na wtyczki. W następnych pozycjach są opisane obszary, które uległe zmianie, i instrukcje umożliwiające przeprowadzenie migracji wtyczek z wersji 3.1 do wersji 3.2. Z informacji tu podanych należy korzystać tylko w przypadku problemów z uruchamianiem wtyczek z wersji 3.1 w środowisku 3.2.
Na co wpływają: Na klientów wywołujących metodę IJavaReferenceType.getClassLoaderObject()
.
Opis: W środowisku Eclipse 3.1 do opcji IJavaReferenceType
została dodana metoda org.eclipse.jdt.debug.core.IJavaReferenceType.getClassLoaderObject()
.
Jej specyfikacja nie zakładała, aby zwracała wartość null
, ale było to możliwe. W specyfikacji środowisku Eclipse 3.2 zostało zaznaczone, że null
jest prawidłową wartością zwracaną. Zachowanie tej metody nie zmieniło się, ale w programach wywołujących musi być uwzględniona możliwość zwrócenia wartości null
i muszą one zawierać odpowiednie sprawdzenia.
Wymagane działanie: Modyfikacja klientów wywołujących metodę IJavaReferenceType.getClassLoaderObject()
tak, aby umożliwić obsługę wartości null
jako wartości zwracanej.