#vulnerable code 
                                @Test
    public void testArrayElementConstructorInjectionWithIncompatibleConstructorUseCompatibleOutlay() {
        ClassMeta<ObjectWithIncompatibleConstructor[]> classMeta = ReflectionService.newInstance().getClassMeta(ObjectWithIncompatibleConstructor[].class);

        PropertyFinder<ObjectWithIncompatibleConstructor[]> propertyFinder = classMeta.newPropertyFinder();

        assertNotNull(propertyFinder.findProperty(matcher("1_arg1")));
        assertNotNull(propertyFinder.findProperty(matcher("1_arg3")));
        assertNotNull(propertyFinder.findProperty(matcher("2_arg1")));
        assertNotNull(propertyFinder.findProperty(matcher("2_arg2")));
    } 
                            #location 5 
                            #vulnerability type NULL_DEREFERENCE
#fixed code
                                @Test
    public void testArrayElementConstructorInjectionWithIncompatibleConstructorUseCompatibleOutlay() {
        ClassMeta<ObjectWithIncompatibleConstructor[]> classMeta = ReflectionService.newInstance().getRootClassMeta(ObjectWithIncompatibleConstructor[].class);

        PropertyFinder<ObjectWithIncompatibleConstructor[]> propertyFinder = classMeta.newPropertyFinder();

        assertNotNull(propertyFinder.findProperty(matcher("1_arg1")));
        assertNotNull(propertyFinder.findProperty(matcher("1_arg3")));
        assertNotNull(propertyFinder.findProperty(matcher("2_arg1")));
        assertNotNull(propertyFinder.findProperty(matcher("2_arg2")));
    }