org_eclipse_hono_deviceregistry_service_device_AbstractRegistrationServiceTest_java
com.fasterxml.jackson.databind.introspect.POJOPropertyBuilder
protected PropertyMetadata _getSetterInfo(PropertyMetadata metadata, AnnotatedMember primary) {
        JsonSetter.Value setterInfo;
        boolean needMerge = true;
        Nulls valueNulls = null;
        Nulls contentNulls = null;
        AnnotatedMember acc = this.getAccessor();
        if (primary != null) {
            if (this._annotationIntrospector != null) {
                Boolean b;
                if (acc != null && (b = this._annotationIntrospector.findMergeInfo(primary)) != null) {
                    needMerge = false;
                    if (b.booleanValue()) {
                        metadata = metadata.withMergeInfo(PropertyMetadata.MergeInfo.createForPropertyOverride((AnnotatedMember)acc));
                    }
                }
                if ((setterInfo = this._annotationIntrospector.findSetterInfo(primary)) != null) {
                    valueNulls = setterInfo.nonDefaultValueNulls();
                    contentNulls = setterInfo.nonDefaultContentNulls();
                }
            }
            if (needMerge || valueNulls == null || contentNulls == null) {
                Boolean b;
                Class<?> rawType = this._rawTypeOf(primary);
                ConfigOverride co = this._config.getConfigOverride(rawType);
                JsonSetter.Value setterInfo2 = co.getSetterInfo();
                if (setterInfo2 != null) {
                    if (valueNulls == null) {
                        valueNulls = setterInfo2.nonDefaultValueNulls();
                    }
                    if (contentNulls == null) {
                        contentNulls = setterInfo2.nonDefaultContentNulls();
                    }
                }
                if (needMerge && acc != null && (b = co.getMergeable()) != null) {
                    needMerge = false;
                    if (b.booleanValue()) {
                        metadata = metadata.withMergeInfo(PropertyMetadata.MergeInfo.createForTypeOverride((AnnotatedMember)acc));
                    }
                }
            }
        }
        if (needMerge || valueNulls == null || contentNulls == null) {
            Boolean b;
            setterInfo = this._config.getDefaultSetterInfo();
            if (valueNulls == null) {
                valueNulls = setterInfo.nonDefaultValueNulls();
            }
            if (contentNulls == null) {
                contentNulls = setterInfo.nonDefaultContentNulls();
            }
            if (needMerge && Boolean.TRUE.equals(b = this._config.getDefaultMergeable()) && acc != null) {
                metadata = metadata.withMergeInfo(PropertyMetadata.MergeInfo.createForDefaults((AnnotatedMember)acc));
            }
        }
        if (valueNulls != null || contentNulls != null) {
            metadata = metadata.withNulls(valueNulls, contentNulls);
        }
        return metadata;
    }
 -> java.util.HashMap.get(java.lang.Object): java.lang.Object -> java.util.HashMap.get(java.lang.Object): java.lang.Object -> java.lang.reflect.Method.getParameterTypes(): java.lang.Class[] -> java.lang.reflect.Method.getGenericParameterTypes(): java.lang.reflect.Type[] -> java.lang.Class.isPrimitive(): boolean -> java.lang.Boolean.equals(java.lang.Object): boolean
 [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] -> java.util.HashMap.get(java.lang.Object): java.lang.Object [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] -> java.util.HashMap.get(java.lang.Object): java.lang.Object [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.Method.getParameterTypes(): java.lang.Class[] [EXIT] [EXIT] [CALL] -> java.lang.reflect.Method.getGenericParameterTypes(): java.lang.reflect.Type[] [CALL] [CALL] [CALL] [CALL] [CALL] -> java.lang.Class.isPrimitive(): boolean [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] -> java.lang.Boolean.equals(java.lang.Object): boolean [EXIT]