2013-04-16 12 views
5

Praca w środowisku Eclipse 3.7.2 w projekcie Java.Eclipse nie łączy prywatnych nazw członków biblioteki z dołączonym źródłem

  1. Dodałem słoik zawierający pliki binarne dla biblioteki innej firmy do ścieżki budowania.
  2. Ustawiam Source attachment dla tej biblioteki na słoik zawierający źródło.

Kiedy przechodzę do jednej z klas z tej biblioteki, źródło pokazuje się prawidłowo. Jednak prywatne członkowie nie są nazwane w widoku konspektu, ani wCtrl + dialogu o, a ja nie mogę poruszać się do nich bez użycia dialogowe Find/Replace. Są one przywoływane literami alfabetu (a, b, c, itp.) W kolejności, w jakiej zostały zadeklarowane w klasie, ale kliknięcie tych liter w zakładce Kontur nie doprowadza mnie do ich deklaracji w źródle. Dotyczy to zarówno pól prywatnych, jak i prywatnych.

Czy jest jakaś konfiguracja, którą mogę zrobić, aby to naprawić?

Przykład:

enter image description here

+0

Wygląda na to, że kod został uruchomiony przez obfuscator: czy próbowałeś dekompilować kod i sprawdzić, czy pasuje do źródła? –

Odpowiedz

0

Metody prywatnych w tej bibliotece były ukrywane, nic nie będzie można zrobić, aby dostać się wokół widząc to. Jeśli biblioteka jest open source, możesz ją przekompilować bez obfuskacji, ale są szanse, że metody te są celowo trzymane w polu widzenia. To nie jest takie straszne, ponieważ prywatne metody/varibales/fields nie mogą być dostępne poza biblioteką. Nie możesz uzyskać dostępu do żadnej z tych metod lub pól, więc nie powinno to wpłynąć na dłuższą metę.

+0

Debugger wkracza w te metody, zaciemnione lub nie. A jeśli musisz umieścić punkt przerwania w jednej z tych metod, aby zrozumieć, co się dzieje, nie możesz. Tak, tak, to co najmniej okropne. – ilomambo

Powiązane problemy