package generatedtest; import java.util.List; import java.util.Map; import org.springframework.beans.MutablePropertyValues; import org.springframework.beans.PropertyValue; import org.springframework.beans.PropertyValues; // Test case generated by GenerateFlowTestCase.ql public class Test { T getArrayElement(T[] array) { return array[0]; } T getElement(Iterable it) { return it.iterator().next(); } PropertyValue getElementDefault(MutablePropertyValues container) { return container.getPropertyValue(""); } String getMapKeyDefault(PropertyValue container) { return container.getName(); } Object getMapValueDefault(PropertyValue container) { return container.getValue(); } MutablePropertyValues newMutablePropertyValuesWithElement(PropertyValue element) { return new MutablePropertyValues(List.of(element)); } MutablePropertyValues newMutablePropertyValuesWithMapKey(Object element) { return new MutablePropertyValues(Map.of(element, null)); } MutablePropertyValues newMutablePropertyValuesWithMapValue(Object element) { return new MutablePropertyValues(Map.of(null, element)); } Object source() { return null; } void sink(Object o) {} public void test() throws Exception { { // "org.springframework.beans;MutablePropertyValues;true;MutablePropertyValues;(List);;Argument[0].Element;Argument[this].Element;value;manual" MutablePropertyValues out = null; List in = List.of(source()); out = new MutablePropertyValues(in); sink(getElementDefault(out)); // $ hasValueFlow } { // "org.springframework.beans;MutablePropertyValues;true;MutablePropertyValues;(Map);;Argument[0].MapKey;Argument[this].Element.MapKey;value;manual" MutablePropertyValues out = null; Map in = Map.of(source(), null); out = new MutablePropertyValues(in); sink(getMapKeyDefault(getElementDefault(out))); // $ hasValueFlow } { // "org.springframework.beans;MutablePropertyValues;true;MutablePropertyValues;(Map);;Argument[0].MapValue;Argument[this].Element.MapValue;value;manual" MutablePropertyValues out = null; Map in = Map.of(null, source()); out = new MutablePropertyValues(in); sink(getMapValueDefault(getElementDefault(out))); // $ hasValueFlow } { // "org.springframework.beans;MutablePropertyValues;true;MutablePropertyValues;(PropertyValues);;Argument[0].Element;Argument[this].Element;value;manual" MutablePropertyValues out = null; PropertyValues in = newMutablePropertyValuesWithElement((PropertyValue) source()); out = new MutablePropertyValues(in); sink(getElementDefault(out)); // $ hasValueFlow } { // "org.springframework.beans;MutablePropertyValues;true;add;(String,Object);;Argument[this];ReturnValue;value;manual" MutablePropertyValues out = null; MutablePropertyValues in = (MutablePropertyValues) source(); out = in.add(null, null); sink(out); // $ hasValueFlow } { // "org.springframework.beans;MutablePropertyValues;true;add;(String,Object);;Argument[0];Argument[this].Element.MapKey;value;manual" MutablePropertyValues out = null; String in = (String) source(); out.add(in, null); sink(getMapKeyDefault(getElementDefault(out))); // $ hasValueFlow } { // "org.springframework.beans;MutablePropertyValues;true;add;(String,Object);;Argument[1];Argument[this].Element.MapValue;value;manual" MutablePropertyValues out = null; Object in = (Object) source(); out.add(null, in); sink(getMapValueDefault(getElementDefault(out))); // $ hasValueFlow } { // "org.springframework.beans;MutablePropertyValues;true;addPropertyValue;(PropertyValue);;Argument[this];ReturnValue;value;manual" MutablePropertyValues out = null; MutablePropertyValues in = (MutablePropertyValues) source(); out = in.addPropertyValue(null); sink(out); // $ hasValueFlow } { // "org.springframework.beans;MutablePropertyValues;true;addPropertyValue;(PropertyValue);;Argument[0];Argument[this].Element;value;manual" MutablePropertyValues out = null; PropertyValue in = (PropertyValue) source(); out.addPropertyValue(in); sink(getElementDefault(out)); // $ hasValueFlow } { // "org.springframework.beans;MutablePropertyValues;true;addPropertyValue;(String,Object);;Argument[0];Argument[this].Element.MapKey;value;manual" MutablePropertyValues out = null; String in = (String) source(); out.addPropertyValue(in, null); sink(getMapKeyDefault(getElementDefault(out))); // $ hasValueFlow } { // "org.springframework.beans;MutablePropertyValues;true;addPropertyValue;(String,Object);;Argument[1];Argument[this].Element.MapValue;value;manual" MutablePropertyValues out = null; Object in = (Object) source(); out.addPropertyValue(null, in); sink(getMapValueDefault(getElementDefault(out))); // $ hasValueFlow } { // "org.springframework.beans;MutablePropertyValues;true;addPropertyValues;(Map);;Argument[this];ReturnValue;value;manual" MutablePropertyValues out = null; MutablePropertyValues in = (MutablePropertyValues) source(); out = in.addPropertyValues((Map) null); sink(out); // $ hasValueFlow } { // "org.springframework.beans;MutablePropertyValues;true;addPropertyValues;(Map);;Argument[0].MapKey;Argument[this].Element.MapKey;value;manual" MutablePropertyValues out = null; Map in = Map.of(source(), null); out.addPropertyValues(in); sink(getMapKeyDefault(getElementDefault(out))); // $ hasValueFlow } { // "org.springframework.beans;MutablePropertyValues;true;addPropertyValues;(Map);;Argument[0].MapValue;Argument[this].Element.MapValue;value;manual" MutablePropertyValues out = null; Map in = Map.of(null, source()); out.addPropertyValues(in); sink(getMapValueDefault(getElementDefault(out))); // $ hasValueFlow } { // "org.springframework.beans;MutablePropertyValues;true;addPropertyValues;(PropertyValues);;Argument[this];ReturnValue;value;manual" MutablePropertyValues out = null; MutablePropertyValues in = (MutablePropertyValues) source(); out = in.addPropertyValues((PropertyValues) null); sink(out); // $ hasValueFlow } { // "org.springframework.beans;MutablePropertyValues;true;addPropertyValues;(PropertyValues);;Argument[0].Element;Argument[this].Element;value;manual" MutablePropertyValues out = null; PropertyValues in = newMutablePropertyValuesWithElement((PropertyValue) source()); out.addPropertyValues(in); sink(getElementDefault(out)); // $ hasValueFlow } { // "org.springframework.beans;MutablePropertyValues;true;get;;;Argument[this].Element.MapValue;ReturnValue;value;manual" Object out = null; MutablePropertyValues in = newMutablePropertyValuesWithMapValue(source()); out = in.get(null); sink(out); // $ hasValueFlow } { // "org.springframework.beans;MutablePropertyValues;true;getPropertyValue;;;Argument[this].Element;ReturnValue;value;manual" PropertyValue out = null; MutablePropertyValues in = newMutablePropertyValuesWithElement((PropertyValue) source()); out = in.getPropertyValue(null); sink(out); // $ hasValueFlow } { // "org.springframework.beans;MutablePropertyValues;true;getPropertyValueList;;;Argument[this].Element;ReturnValue.Element;value;manual" List out = null; MutablePropertyValues in = newMutablePropertyValuesWithElement((PropertyValue) source()); out = in.getPropertyValueList(); sink(getElement(out)); // $ hasValueFlow } { // "org.springframework.beans;MutablePropertyValues;true;getPropertyValues;;;Argument[this].Element;ReturnValue.ArrayElement;value;manual" PropertyValue[] out = null; MutablePropertyValues in = newMutablePropertyValuesWithElement((PropertyValue) source()); out = in.getPropertyValues(); sink(getArrayElement(out)); // $ hasValueFlow } { // "org.springframework.beans;MutablePropertyValues;true;setPropertyValueAt;;;Argument[0];Argument[this].Element;value;manual" MutablePropertyValues out = null; PropertyValue in = (PropertyValue) source(); out.setPropertyValueAt(in, 0); sink(getElementDefault(out)); // $ hasValueFlow } { // "org.springframework.beans;PropertyValue;false;PropertyValue;(PropertyValue);;Argument[0];Argument[this];value;manual" PropertyValue out = null; PropertyValue in = (PropertyValue) source(); out = new PropertyValue(in); sink(out); // $ hasValueFlow } { // "org.springframework.beans;PropertyValue;false;PropertyValue;(PropertyValue,Object);;Argument[0].MapKey;Argument[this].MapKey;value;manual" PropertyValue out = null; PropertyValue in = new PropertyValue(new PropertyValue((String) source(), null), null); out = new PropertyValue(in, (Object) null); sink(getMapKeyDefault(out)); // $ hasValueFlow } { // "org.springframework.beans;PropertyValue;false;PropertyValue;(PropertyValue,Object);;Argument[1];Argument[this].MapValue;value;manual" PropertyValue out = null; Object in = (Object) source(); out = new PropertyValue((PropertyValue) null, in); sink(getMapValueDefault(out)); // $ hasValueFlow } { // "org.springframework.beans;PropertyValue;false;PropertyValue;(String,Object);;Argument[0];Argument[this].MapKey;value;manual" PropertyValue out = null; String in = (String) source(); out = new PropertyValue(in, (Object) null); sink(getMapKeyDefault(out)); // $ hasValueFlow } { // "org.springframework.beans;PropertyValue;false;PropertyValue;(String,Object);;Argument[1];Argument[this].MapValue;value;manual" PropertyValue out = null; Object in = (Object) source(); out = new PropertyValue((String) null, in); sink(getMapValueDefault(out)); // $ hasValueFlow } { // "org.springframework.beans;PropertyValue;false;getName;;;Argument[this].MapKey;ReturnValue;value;manual" String out = null; PropertyValue in = new PropertyValue((String) source(), null); out = in.getName(); sink(out); // $ hasValueFlow } { // "org.springframework.beans;PropertyValue;false;getValue;;;Argument[this].MapValue;ReturnValue;value;manual" Object out = null; PropertyValue in = new PropertyValue("", source()); out = in.getValue(); sink(out); // $ hasValueFlow } { // "org.springframework.beans;PropertyValues;true;getPropertyValue;;;Argument[this].Element;ReturnValue;value;manual" PropertyValue out = null; MutablePropertyValues in = newMutablePropertyValuesWithElement((PropertyValue) source()); out = in.getPropertyValue(null); sink(out); // $ hasValueFlow } { // "org.springframework.beans;PropertyValues;true;getPropertyValue;;;Argument[this].Element;ReturnValue;value;manual" PropertyValue out = null; PropertyValues in = newMutablePropertyValuesWithElement((PropertyValue) source()); out = in.getPropertyValue(null); sink(out); // $ hasValueFlow } { // "org.springframework.beans;PropertyValues;true;getPropertyValues;;;Argument[this].Element;ReturnValue.ArrayElement;value;manual" PropertyValue[] out = null; MutablePropertyValues in = newMutablePropertyValuesWithElement((PropertyValue) source()); out = in.getPropertyValues(); sink(getArrayElement(out)); // $ hasValueFlow } { // "org.springframework.beans;PropertyValues;true;getPropertyValues;;;Argument[this].Element;ReturnValue.ArrayElement;value;manual" PropertyValue[] out = null; PropertyValues in = newMutablePropertyValuesWithElement((PropertyValue) source()); out = in.getPropertyValues(); sink(getArrayElement(out)); // $ hasValueFlow } } }