@@ -26,9 +26,20 @@ int length() {
2626
2727 public byte [] byteArray = new byte [] {1 , 2 , 3 };
2828 private float [] floatArray = new float [] {1 , 2 , 3 };
29- private char [] charArray = new char [] {'a' , 'b' , 'c' };
3029 private List <Character > charList = Arrays .asList ('a' , 'b' , 'c' );
31- private Byte [] byteObjectArray = new Byte [] {1 , 2 , 3 };
30+ private char [] charArray ;
31+ private Byte [] byteObjectArray ;
32+ private String stringValue1 ;
33+ private String stringValue2 ;
34+
35+ // summary=p;Pojo;false;Pojo;(Byte[],char[]);;Argument[0];Argument[this];taint;df-generated
36+ // summary=p;Pojo;false;Pojo;(Byte[],char[]);;Argument[1];Argument[this];taint;df-generated
37+ // contentbased-summary=p;Pojo;false;Pojo;(Byte[],char[]);;Argument[0];Argument[this].SyntheticField[p.Pojo.byteObjectArray];value;df-generated
38+ // contentbased-summary=p;Pojo;false;Pojo;(Byte[],char[]);;Argument[1];Argument[this].SyntheticField[p.Pojo.charArray];value;df-generated
39+ public Pojo (Byte [] byteObjectArray , char [] charArray ) {
40+ this .byteObjectArray = byteObjectArray ;
41+ this .charArray = charArray ;
42+ }
3243
3344 // summary=p;Pojo;false;getValue;();;Argument[this];ReturnValue;taint;df-generated
3445 // contentbased-summary=p;Pojo;false;getValue;();;Argument[this].SyntheticField[p.Pojo.value];ReturnValue;value;df-generated
@@ -75,6 +86,12 @@ public byte[] getByteArray() {
7586 return byteArray ;
7687 }
7788
89+ // summary=p;Pojo;false;setByteArray;(byte[]);;Argument[0];Argument[this];taint;df-generated
90+ // contentbased-summary=p;Pojo;false;setByteArray;(byte[]);;Argument[0];Argument[this].Field[p.Pojo.byteArray];value;df-generated
91+ public void setByteArray (byte [] value ) {
92+ byteArray = value ;
93+ }
94+
7895 // neutral=p;Pojo;getFloatArray;();summary;df-generated
7996 public float [] getFloatArray () {
8097 return floatArray ;
@@ -91,7 +108,7 @@ public Collection<Integer> getBoxedCollection() {
91108 }
92109
93110 // summary=p;Pojo;false;getBoxedChars;();;Argument[this];ReturnValue;taint;df-generated
94- // contentbased- summary=p;Pojo;false;getBoxedChars;();;Argument[this].SyntheticField[p.Pojo.charList];ReturnValue;value;df-generated
111+ // No content based summary as charList is a "dead" (synthetic)field.
95112 public List <Character > getBoxedChars () {
96113 return charList ;
97114 }
@@ -117,4 +134,44 @@ public BigDecimal getBigDecimal() {
117134 public void fillIn (List <String > target ) {
118135 target .add (value );
119136 }
137+
138+ // summary=p;Pojo;false;setStringValue1;(String);;Argument[0];Argument[this];taint;df-generated
139+ // contentbased-summary=p;Pojo;false;setStringValue1;(String);;Argument[0];Argument[this].SyntheticField[p.Pojo.stringValue1];value;df-generated
140+ public void setStringValue1 (String value ) {
141+ this .stringValue1 = value ;
142+ }
143+
144+ // neutral=p;Pojo;copyStringValue;();summary;df-generated
145+ // contentbased-summary=p;Pojo;false;copyStringValue;();;Argument[this].SyntheticField[p.Pojo.stringValue1];Argument[this].SyntheticField[p.Pojo.stringValue2];value;df-generated
146+ public void copyStringValue () {
147+ this .stringValue2 = this .stringValue1 ;
148+ }
149+
150+ // summary=p;Pojo;false;getStringValue2;();;Argument[this];ReturnValue;taint;df-generated
151+ // contentbased-summary=p;Pojo;false;getStringValue2;();;Argument[this].SyntheticField[p.Pojo.stringValue2];ReturnValue;value;df-generated
152+ public String getStringValue2 () {
153+ return this .stringValue2 ;
154+ }
155+
156+ public class InnerPojo {
157+ private String value ;
158+
159+ // summary=p;Pojo$InnerPojo;true;InnerPojo;(String);;Argument[0];Argument[this];taint;df-generated
160+ // contentbased-summary=p;Pojo$InnerPojo;true;InnerPojo;(String);;Argument[0];Argument[this].SyntheticField[p.Pojo$InnerPojo.value];value;df-generated
161+ public InnerPojo (String value ) {
162+ this .value = value ;
163+ }
164+
165+ // summary=p;Pojo$InnerPojo;true;getValue;();;Argument[this];ReturnValue;taint;df-generated
166+ // contentbased-summary=p;Pojo$InnerPojo;true;getValue;();;Argument[this].SyntheticField[p.Pojo$InnerPojo.value];ReturnValue;value;df-generated
167+ public String getValue () {
168+ return value ;
169+ }
170+ }
171+
172+ // summary=p;Pojo;false;makeInnerPojo;(String);;Argument[0];ReturnValue;taint;df-generated
173+ // contentbased-summary=p;Pojo;false;makeInnerPojo;(String);;Argument[0];ReturnValue.SyntheticField[p.Pojo$InnerPojo.value];value;df-generated
174+ public InnerPojo makeInnerPojo (String value ) {
175+ return new InnerPojo (value );
176+ }
120177}
0 commit comments