A Java program átdolgozásának célja rendszerszintű kódmódosítások elvégzése a program viselkedésének befolyásolása nélkül. A Java eszközök egyszerű kódátdolgozást biztosítanak.
Az átdolgozási eszközök számos olyan átalakítást támogatnak, melyek szerepelnek Martin Fowler Refactoring: Improving the Design of Existing Code című könyvében (Addison Wesley, 1999), mint például a Metódus kinyerése, Helyi változó beépítése, stb.
Az átdolgozás művelet elvégzése közben lehetőség van az átdolgozás eredményezte módosítások előzetes megtekintésére a művelet tényleges végrehajtása előtt. Az átdolgozás művelet előképénél értesítést kap a lehetséges problémákról, valamint megjelenik a művelet által végzendő módosítások listája. Ha nem tekinti meg az átdolgozás előképét, akkor a művelet teljes egészében végrehajtódik, és megjelennek az esetleg felmerült problémák. Ha olyan probléma fordult elő, ami megakadályozza az átdolgozás folytatását, akkor a művelet leáll és megjelenik a problémák listája.
Az átdolgozási parancsok a szerkesztő és több Java nézet előugró menüjéből elérhetőek (Csomagböngésző, Vázlat). Sok "egyszerűnek tűnő" utasítás valójában átdolgozási művelet (például az Áthelyezés és az Átnevezés, hiszen Java elemek áthelyezése vagy átnevezése módosításokat igényel a függő fájlokban is.
Az átdolgozásokat csak interaktívan vagy parancsfájlból lehet elvégezni. Az Átdolgozás menüben elérhető átdolgozások többsége a munkaterület átdolgozási előzményeiben tárolódik, hogy később használhatóak legyenek az átdolgozási parancsfájlokban. Az átdolgozási eszközök támogatják az átdolgozási parancsfájlok a munkaterület átdolgozási előzményeiben tárolt átdolgozások alapján történő létrehozását. Az átdolgozási parancsfájlokat tetszőleges munkaterületen lehet alkalmazni. Egy átdolgozási parancsfájl alkalmazása elindít egy átdolgozás varázslót, ami képes úgy újraküldeni az átdolgozásokat, mintha az azokat eredetileg létrehozó felhasználó kezdeményezte volna őket.
Az átdolgozási parancsfájlokhoz kapcsolódóan az átdolgozási eszközök biztosítanak egy átdolgozást JAR fájlok újabb verzióra átalakítására átdolgozási információk alapján, így elkerülhetőek az áttérés utáni ütközések a munkaterületen.
Átdolgozási parancsfájlok létrehozása
Átdolgozási parancsfájlok alkalmazása
Átdolgozási előzmények tallózása