Δήλωση πακέτου |
- Προσθήκη δήλωσης πακέτου που λείπει ή διόρθωση δήλωσης πακέτου
- Μετακίνηση μονάδας μεταγλώττισης στο πακέτο που αντιστοιχεί στη δήλωση πακέτου
|
Δηλώσεις εισαγωγής |
- Αφαίρεση εισαγωγής που δεν χρησιμοποιείται, δεν αναλύεται ή δεν είναι ορατή
- Κλήση εντολής "Οργάνωση δηλώσεων εισαγωγής" για προβλήματα με τις δηλώσεις εισαγωγής
|
Είδη |
- Δημιουργία νέας μεταβλητής κλάσης, διεπαφής, απαρίθμησης, σημείωσης ή είδους για παραπομπές σε είδη που δεν είναι δυνατόν να αναλυθούν
- Αλλαγή ορατότητας για είδη στα οποία εκτελείται πρόσβαση, ωστόσο δεν είναι ορατά
- Μετονομασία σε παρόμοιο είδος για παραπομπές σε είδη χωρίς δυνατότητα ανάλυσης
- Προσθήκη πρότασης εισαγωγής για είδη για τα οποία δεν υπάρχει δυνατότητα ανάλυσης, ωστόσο υπάρχουν στο έργο
- Προσθήκη ρητής πρότασης εισαγωγής για ασαφείς παραπομπές είδους (δύο προτάσεις εισαγωγής κατ' απαίτηση για το ίδιο είδος)
- Αν το όνομα του είδους δεν συμφωνεί με το όνομα της μονάδας μεταγλώττισης, μετονομασία του είδους ή μετονομασία της μονάδας μεταγλώττισης.
- Αφαίρεση ιδιωτικών ειδών που δεν χρησιμοποιούνται
|
Λειτουργίες κατασκευής |
- Δημιουργία νέας λειτουργίας κατασκευής για παραπομπές σε λειτουργίες κατασκευής που δεν είναι δυνατόν να αναλυθούν (δηλαδή δημιουργία this, super ή νέας κλάσης)
- Αναδιάταξη, προσθήκη ή αφαίρεση ορισμάτων για παραπομπές σε λειτουργίες κατασκευής που δεν συμφωνούν με τις παραμέτρους
- Αλλαγή μεθόδου με το όνομα λειτουργίας κατασκευής σε λειτουργία κατασκευής (αφαίρεση είδους επιστροφής)
- Αλλαγή ορατότητας για λειτουργίες κατασκευής στις οποία εκτελείται πρόσβαση, ωστόσο δεν είναι ορατές
- Αφαίρεση ιδιωτικών λειτουργιών κατασκευής που δεν χρησιμοποιούνται
- Δημιουργία λειτουργίας κατασκευής όταν η κλήση super της έμμεσης προεπιλεγμένης λειτουργίας κατασκευής δεν έχει οριστεί, δεν είναι ορατή ή εμφανίζει εξαίρεση
- Αν το είδος περιέχει μη υλοποιημένες μεθόδους, αλλαγή του τροποποιητή είδους σε "αφηρημένος" ή προσθήκη της μεθόδου που θα υλοποιηθεί
|
Μέθοδοι |
- Δημιουργία νέας μεθόδου για παραπομπές σε μεθόδους που δεν είναι δυνατόν να αναλυθούν
- Μετονομασία σε παρόμοια μέθοδο για παραπομπές σε μεθόδους χωρίς δυνατότητα ανάλυσης
- Αναδιάταξη ή αφαίρεση ορισμάτων για παραπομπές σε μεθόδους που δεν συμφωνούν με τις παραμέτρους
- Διόρθωση πρόσβασης (ορατότητα, στατική) για τις μεθόδους στις οποίες γίνεται παραπομπή
- Αφαίρεση ιδιωτικών μεθόδων που δεν χρησιμοποιούνται
- Διόρθωση είδους επιστροφής για μεθόδους από τις οποίες λείπει το είδος επιστροφής ή όπου το είδος επιστροφής δεν συμφωνεί με την πρόταση return
- Προσθήκη πρότασης return, αν λείπει
- Για μη αφηρημένες μεθόδους χωρίς κύριο σώμα, αλλαγή σε "αφηρημένη" ή προσθήκη κύριου σώματος
- Για μια αφηρημένη μέθοδο σε μη αφηρημένο είδος αφαίρεση του αφηρημένου τροποποιητή της μεθόδου ή ορισμός του είδους ως αφηρημένου
- Για μια αφηρημένη/ενσωματωμένη μέθοδο με κύριο σώμα, αφαίρεση του αφηρημένου ή ενσωματωμένου τροποποιητή ή αφαίρεση του κύριου σώματος
- Αλλαγή πρόσβασης μεθόδου σε "στατική", αν η κλήση της μεθόδου γίνεται μέσα σε μια κλήση λειτουργίας κατασκευής (super, this).
- Αλλαγή πρόσβασης μεθόδου σε προεπιλεγμένη μέθοδο για αποφυγή προσομοιωμένης πρόσβασης μεθόδου
|
Πεδία και μεταβλητές |
- Διόρθωση πρόσβασης (ορατότητα, στατική) των πεδίων στα οποία γίνεται παραπομπή
- Δημιουργία νέων πεδίων, παραμέτρων, τοπικών μεταβλητών ή σταθερών για παραπομπές σε μεταβλητές που δεν είναι δυνατόν να αναλυθούν
- Μετονομασία σε μεταβλητή με παρόμοιο όνομα για παραπομπές που δεν είναι δυνατόν να αναλυθούν
- Αφαίρεση ιδιωτικών πεδίων που δεν χρησιμοποιούνται
- Διόρθωση πρόσβασης μη στατικών μελών σε στατικά πεδία
- Προσθήκη τροποποιητή "final" σε τοπικές μεταβλητές στις οποίες πραγματοποιείται πρόσβαση σε εξωτερικά είδη
- Αλλαγή πρόσβασης στα πεδία σε προεπιλεγμένη πρόσβαση για αποφυγή προσομοιωμένης πρόσβασης μεθόδου
- Αλλαγή είδους τοπικής μεταβλητής για διόρθωση ασυμφωνίας ειδών
- Απόδοση αρχικών τιμών σε μεταβλητή για την οποία δεν έχει γίνει απόδοση αρχικών τιμών
|
Χειρισμός εξαιρέσεων |
- Αφαίρεση μη απαιτούμενης ενότητας catch
- Χειρισμός εξαίρεσης που δεν έχει εντοπιστεί πλαισιώνοντας με ενότητα try/catch ή προσθέτοντας ενότητα catch σε μια περιβάλλουσα ενότητα try.
- Χειρισμός μη εντοπισμένης εξαίρεσης με προσθήκη δήλωσης throw στη γονική μέθοδο ή με γενίκευση υπάρχουσας δήλωσης throw
|
Προβλήματα διαδρομών δόμησης |
- Προσθήκη JAR ή βιβλιοθήκης που λείπει για είδος χωρίς δυνατότητα ανάλυσης
- Άνοιγμα του πλαισίου διαλόγου της διαδρομής δόμησης για προβλήματα περιορισμών πρόσβασης ή δυαδικές κλάσεις που λείπουν
- Αλλαγή συμβατότητας έργου και JRE σε 5.0
- Αλλαγή συμβατότητας χώρου εργασίας και JRE σε 5.0
|
Άλλα |
- Προσθήκη μετατροπής ή αλλαγή μετατροπής για διόρθωση ασυμφωνίας ειδών
- Παροχή δυνατότητας σε κάποιο είδος να υλοποιεί διεπαφές για να διορθωθούν ασυμφωνίες ειδών
- Για σειρές χαρακτήρων μη NLS, άνοιγμα του οδηγού NLS ή επισήμανση ως μη NLS
- Προσθήκη σημειώσεων @Override, @Deprecated που λείπουν
- Καταστολή προειδοποίησης με χρήση του @SuppressWarning
|