This document lists the API changes that occurred between R3.3 and R3.4 and how to migrate from the R3.3 API to the R3.4 API.

JDT Core Manipulation - Breaking API changes from R3.3 to R3.4
None

JDT Core Manipulation - Non-breaking API changes from R3.3 to R3.4

New API for Java refactorings in package `org.eclipse.jdt.core.refactoring.descriptors`:

- `IntroduceParameterObjectDescriptor`
- `ExtractClassDescriptor`

Rename resource refactoring has been pushed down to `ltk.core.refactoring`

- Deprecated `ResourceRenameDescriptor (org.eclipse.jdt.core.refactoring.descriptors)`
- Deprecated `IJavaRefactorings.RENAME_RESOURCE (org.eclipse.jdt.core.refactoring)`

Use `ResourceRenameDescriptor` and `ResourceRenameDescriptor.ID` from `ltk.core.refactoring` instead.

Added refactoring participation for 'Change Method Signature'

- New extension point `changeMethodSignatureParticipants`
- New API `ChangeMethodSignatureParticipant` to be implemented by contributors
- New API `ChangeMethodSignatureArguments` to describe refactoring changes
- New API `JavaParticipantManager` to get all participants

API changes from 3.2 to 3.3 can be found here.