Skip to content

Commit 153e0c4

Browse files
Add modelling for more com.google.common.base methods
1 parent 025043a commit 153e0c4

File tree

1 file changed

+38
-1
lines changed
  • java/ql/src/semmle/code/java/frameworks/guava

1 file changed

+38
-1
lines changed

java/ql/src/semmle/code/java/frameworks/guava/Base.qll

Lines changed: 38 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,44 @@ private class GuavaBaseCsv extends SummaryModelCsv {
4242
"com.google.common.base;Splitter;false;splitToStream;(CharSequence);;Argument[0];ReturnValue;taint",
4343
"com.google.common.base;Splitter$MapSplitter;false;split;(CharSequence);;Argument[0];ReturnValue;taint",
4444
"com.google.common.base;Preconditions;false;checkNotNull;;;Argument[0];ReturnValue;value",
45-
"com.google.common.base;MoreObjects;false;firstNonNull;;;Argument[0..1];ReturnValue;value"
45+
"com.google.common.base;MoreObjects;false;firstNonNull;;;Argument[0..1];ReturnValue;value",
46+
"com.google.common.base;Verify;false;verifyNotNull;;;Argument[0];ReturnValue;taint",
47+
"com.google.common.base;Ascii;false;toLowerCase;(CharSequence);;Argument[0];ReturnValue;taint",
48+
"com.google.common.base;Ascii;false;toLowerCase;(String);;Argument[0];ReturnValue;taint",
49+
"com.google.common.base;Ascii;false;toUpperCase;(CharSequence);;Argument[0];ReturnValue;taint",
50+
"com.google.common.base;Ascii;false;toUpperCase;(String);;Argument[0];ReturnValue;taint",
51+
"com.google.common.base;Ascii;false;truncate;(CharSequence,int,String);;Argument[0];ReturnValue;taint",
52+
"com.google.common.base;Ascii;false;truncate;(CharSequence,int,String);;Argument[2];ReturnValue;taint",
53+
"com.google.common.base;CaseFormat;true;to;(CharFormat,String);;Argument[1];ReturnValue;taint",
54+
"com.google.common.base;Converter;true;apply;;;Argument[0];ReturnValue;taint",
55+
"com.google.common.base;Converter;true;convert;;;Argument[0];ReturnValue;taint",
56+
"com.google.common.base;Converter;true;convertAll;;;Argument[0];ReturnValue;taint",
57+
"com.google.common.base;Supplier;true;get;();;Argument[0];ReturnValue;taint",
58+
"com.google.common.base;Suppliers;false;ofInstance;(T);;Argument[0];ReturnValue;taint",
59+
"com.google.common.base;Suppliers;false;memoize;(Supplier<T>);;Argument[0];ReturnValue;taint",
60+
"com.google.common.base;Suppliers;false;memoizeWithExpiration;(Supplier<T>,long,TimeUnit);;Argument[0];ReturnValue;taint",
61+
"com.google.common.base;Suppliers;false;synchronizedSupplier;(Supplier<T>);;Argument[0];ReturnValue;taint",
62+
"com.google.common.base;Optional;true;fromJavaUtil;(Optional<T>);;Argument[0];ReturnValue;taint",
63+
"com.google.common.base;Optional;true;fromNullable;(T);;Argument[0];ReturnValue;taint",
64+
"com.google.common.base;Optional;true;get;();;Argument[-1];ReturnValue;taint",
65+
"com.google.common.base;Optional;true;asSet;();;Argument[-1];ReturnValue;taint",
66+
"com.google.common.base;Optional;true;of;(T);;Argument[0];ReturnValue;taint",
67+
"com.google.common.base;Optional;true;or;;;Argument[-1];ReturnValue;taint",
68+
"com.google.common.base;Optional;true;presentInstances;;;Argument[0];ReturnValue;taint",
69+
"com.google.common.base;Optional;true;toJavaUtil;();;Argument[-1];ReturnValue;taint",
70+
"com.google.common.base;Optional;true;toJavaUtil;(Optional<T>);;Argument[0];ReturnValue;taint",
71+
"com.google.common.base;MoreObjects;false;firstNonNull;(T,T);;Argument;ReturnValue;value",
72+
"com.google.common.base;MoreObjects;false;toStringHelper;(String);;Argument[0];ReturnValue;taint",
73+
"com.google.common.base;MoreObjects$ToStringHelper;false;add;;;Argument[0];ReturnValue;taint",
74+
"com.google.common.base;MoreObjects$ToStringHelper;false;add;;;Argument[0];Argument[-1];taint",
75+
"com.google.common.base;MoreObjects$ToStringHelper;false;add;;;Argument[-1];ReturnValue;value",
76+
"com.google.common.base;MoreObjects$ToStringHelper;false;add;(String,Object);;Argument[1];ReturnValue;taint",
77+
"com.google.common.base;MoreObjects$ToStringHelper;false;add;(String,Object);;Argument[1];Argument[-1];taint",
78+
"com.google.common.base;MoreObjects$ToStringHelper;false;addValue;;;Argument[-1];ReturnValue;value",
79+
"com.google.common.base;MoreObjects$ToStringHelper;false;addValue;(Object);;Argument[0];ReturnValue;taint",
80+
"com.google.common.base;MoreObjects$ToStringHelper;false;addValue;(Object);;Argument[0];Argument[-1];taint",
81+
"com.google.common.base;MoreObjects$ToStringHelper;false;omitNullValues;();;Argument[-1];ReturnValue;value",
82+
"com.google.common.base;MoreObjects$ToStringHelper;false;toString;();;Argument[-1];ReturnValue;taint"
4683
]
4784
}
4885
}

0 commit comments

Comments
 (0)