Not sure. Perhaps the uninject calls some @PreDestroy method that is passed an invalid argument to a method? Even less idea what a user could do about it.
I have seen this as well. It seems only happen to call with primitive as parameter, boolean, int, etc... It should have some thing to do with autobox in the uninject i think