Wymuś kompilator GWT, aby przestał przycinać nieprawidłowe Kompilacje

Mam projekt w PlayN, który pozwala mi skompilować pojedynczy kod java do każdej platformy pod słońcem; Buduję przeciwko trunkowi gwt, który obecnie umożliwia wywoływanie GWT.create () w czystych implementacjach java. Jest kilka obręczy do przeskoczenia, mianowicie wywołanie ServerGwtBridge.getInstance (). Register (String.class, new ClassInstantiator () {...}); dla każdej klasy używanej przez GWT.create ().

Zamiast więc ręcznie kodować każde powiązanie, ustawiam kilka adnotacji na moich klasach, i stworzyłem generator, który wypluwa kod inicjujący potrzebny do zarejestrowania klasyfikatorów klasy. Generator działa dobrze na modułach gwt, a ja zrobiłem maven mojo, aby uruchomić generator na moich czystych klasach java. Tak więc teraz wszystkie moje moduły, gwt, java i android mogą używać GWT.create (), a ja mogę obsługiwać składnię zastępowania z plików modułów gwt.xml.

Problem polega na tym, że wszystkie klasy, które odwołują się do klas lub metod nieobsługiwanych przez gwt, są usuwane przez prekompilator gwt. Nadal są obecne w pamięci podręcznej jednostki, ale TypeOracle generatora już ich nie widzi. Nie chcę kopiować i wklejać dużych próbek kodu, aby uniemożliwić kompilatorowi usunięcie nieprawidłowych jednostek; Widziałem odniesienie do kodu NameEnvironmentAnswer, które wydaje się zezwalać na niepoprawne jednostki w kompilacji, ale nie mogło ustalić, jak to zrobić.

Nie mam zamiaru łączyć tego kodu, po prostu chcę, aby zapełniony typOracle dla mojego generatora działał, a to oznacza, że ​​potrzebuję kompilatora, aby przestał przycinać nieprawidłowe jednostki.

questionAnswers(0)

yourAnswerToTheQuestion