Incompatibilidades entre o Eclipse JDT 3.1 e o 3.2

O Eclipse mudou relativamente à incompatibilidade entre o 3.1 e o 3.2 de formas que afectam os plug-ins. As entradas seguintes descrevem as áreas que foram alteradas e facultam instruções para migrar os plug-ins 3.1 para 3.2. Repare que apenas necessita de consultar estas entradas se está a detectar problemas na execução do plug-in 3.1 no 3.2.

  1. Alterações do contrato da API para IJavaReferenceType

1. Alterações do contrato da API para IJavaReferenceType

O que é afectado: Os clientes que chamam o IJavaReferenceType.getClassLoaderObject().

Descrição: No Eclipse 3.1, o método org.eclipse.jdt.debug.core.IJavaReferenceType.getClassLoaderObject() foi adicionado ao IJavaReferenceType. O método não foi especificado para ser devolvido nulo, mas poderia ter sido. No Eclipse 3.2, a especificação foi actualizada para indicar que nulo é um código devolvido válido. O comportamento do método não alterou, mas os chamadores deverão ter em consideração o facto de nulo poder ser devolvido e deverão adicionar as verificações adequadas.

Acção requerida: Os clientes que chamam o IJavaReferenceType.getClassLoaderObject() deverão ser modificados para processar o nulo como sendo um valor devolvido.