@@ -26,9 +26,20 @@ int length() {
26
26
27
27
public byte [] byteArray = new byte [] {1 , 2 , 3 };
28
28
private float [] floatArray = new float [] {1 , 2 , 3 };
29
- private char [] charArray = new char [] {'a' , 'b' , 'c' };
30
29
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
+ }
32
43
33
44
// summary=p;Pojo;false;getValue;();;Argument[this];ReturnValue;taint;df-generated
34
45
// contentbased-summary=p;Pojo;false;getValue;();;Argument[this].SyntheticField[p.Pojo.value];ReturnValue;value;df-generated
@@ -75,6 +86,12 @@ public byte[] getByteArray() {
75
86
return byteArray ;
76
87
}
77
88
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
+
78
95
// neutral=p;Pojo;getFloatArray;();summary;df-generated
79
96
public float [] getFloatArray () {
80
97
return floatArray ;
@@ -91,7 +108,7 @@ public Collection<Integer> getBoxedCollection() {
91
108
}
92
109
93
110
// 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.
95
112
public List <Character > getBoxedChars () {
96
113
return charList ;
97
114
}
@@ -117,4 +134,44 @@ public BigDecimal getBigDecimal() {
117
134
public void fillIn (List <String > target ) {
118
135
target .add (value );
119
136
}
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
+ }
120
177
}
0 commit comments