Cause:
The main problem was the class WeldConsturctorImpl at line 113 :
if (constructor.getParameterAnnotations()[i].length > 0)
WELD doesn't check whether the returned array has valid length, because the condition for i is not depends on getParameterAnnotations() :
for (int i = 0; i < constructor.getParameterTypes().length; i++)
This error occurs while WELD scans the annotation of all constructors on class path and this exception occurs while checking the constructor of AbstractMultimap$WrappedCollection class.
This error occurs while WELD scans the annotation of all constructors on class path and this exception occurs while checking the constructor of AbstractMultimap$WrappedCollection class.
Solution:
You need to exclude this package, just write this exclusion to beans.xml :
<weld:scan>
<weld:exclude name="com.google.common.collect.*"/>
</weld:scan>
<weld:exclude name="com.google.common.collect.*"/>
</weld:scan>