Несовместимости между Eclipse JDT 3.1 и 3.2

Изменения между Eclipse версий 3.1 и 3.2 повлекли за собой некоторые несовместимости, касающиеся модулей. Ниже приведено описание измененных областей и инструкции по миграции модулей версии 3.1 в 3.2. Обратите внимание, что этот раздел будет полезен только в том случае, если модули 3.1 выполняются в версии 3.2 с ошибками.

  1. Изменения контракта API для IJavaReferenceType

1. Изменения контракта API для IJavaReferenceType

Затронутые компоненты: Клиенты, вызывающие IJavaReferenceType.getClassLoaderObject().

Описание: В Eclipse 3.1 метод org.eclipse.jdt.debug.core.IJavaReferenceType.getClassLoaderObject() был добавлен для IJavaReferenceType. В модуле не был задан возврат значения null, однако такое значение могло возвращаться. В Eclipse 3.2 спецификация была обновлена. Теперь null является допустимым возвращаемым значением. Поведение метода не изменилось, однако инициаторам должно быть известно о возможности возврата значения null и следует добавить соответствующие проверки.

Необходимо выполнить: Инициаторы, вызывающие IJavaReferenceType.getClassLoaderObject(), необходимо изменить, так чтобы они могли обрабатывать возвращаемое значение null.