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.
Átdolgozás
Átdolgozás előkép nélkül
Átdolgozás előképpel
Átdolgozás módosításainak előzetes megtekintése
Átdolgozási művelet visszavonása
Átdolgozási művelet ismételt végrehajtása
Átdolgozási műveletek
Átdolgozási varázsló
Java beállítások
Metódus kinyerés hibái