Description

The issue originally manifested because weld copies annotations from the original class to the sub-class proxy when creating a proxy impl. This is nifty and saves some issues. However, it appears that when inspecting the parameters of these methods, if the type is something like List<Double> its not identified as a parameterized type, instead just the raw type, meaning we lose the generic type expected.