@@ -37,22 +37,24 @@ extensions:
3737 - ["java.lang", "CharSequence", True, "charAt", "", "", "Argument[-1]", "ReturnValue", "taint", "manual"]
3838 - ["java.lang", "CharSequence", True, "subSequence", "", "", "Argument[-1]", "ReturnValue", "taint", "manual"]
3939 - ["java.lang", "CharSequence", True, "toString", "", "", "Argument[-1]", "ReturnValue", "taint", "manual"]
40+ - ["java.lang", "Exception", False, "Exception", "(String)", "", "Argument[0]", "Argument[-1].SyntheticField[java.lang.Throwable.message]", "value", "manual"]
4041 - ["java.lang", "IllegalArgumentException", False, "IllegalArgumentException", "(String)", "", "Argument[0]", "Argument[-1].SyntheticField[java.lang.Throwable.message]", "value", "manual"]
4142 - ["java.lang", "IllegalStateException", False, "IllegalStateException", "(String)", "", "Argument[0]", "Argument[-1].SyntheticField[java.lang.Throwable.message]", "value", "manual"]
42- - ["java.lang", "Integer ", False, "parseInt ", "(String)", "", "Argument[0]", "ReturnValue ", "taint ", "manual"]
43+ - ["java.lang", "IndexOutOfBoundsException ", False, "IndexOutOfBoundsException ", "(String)", "", "Argument[0]", "Argument[-1].SyntheticField[java.lang.Throwable.message] ", "value ", "manual"]
4344 - ["java.lang", "Iterable", True, "forEach", "(Consumer)", "", "Argument[-1].Element", "Argument[0].Parameter[0]", "value", "manual"]
4445 - ["java.lang", "Iterable", True, "iterator", "()", "", "Argument[-1].Element", "ReturnValue.Element", "value", "manual"]
4546 - ["java.lang", "Iterable", True, "spliterator", "()", "", "Argument[-1].Element", "ReturnValue.Element", "value", "manual"]
4647 - ["java.lang", "Object", True, "clone", "", "", "Argument[-1].Element", "ReturnValue.Element", "value", "manual"]
4748 - ["java.lang", "Object", True, "clone", "", "", "Argument[-1].MapKey", "ReturnValue.MapKey", "value", "manual"]
4849 - ["java.lang", "Object", True, "clone", "", "", "Argument[-1].MapValue", "ReturnValue.MapValue", "value", "manual"]
4950 - ["java.lang", "RuntimeException", False, "RuntimeException", "(String)", "", "Argument[0]", "Argument[-1].SyntheticField[java.lang.Throwable.message]", "value", "manual"]
51+ - ["java.lang", "RuntimeException", False, "RuntimeException", "(String,Throwable)", "", "Argument[0]", "Argument[-1].SyntheticField[java.lang.Throwable.message]", "value", "manual"]
52+ - ["java.lang", "RuntimeException", False, "RuntimeException", "(String,Throwable)", "", "Argument[1]", "Argument[-1].SyntheticField[java.lang.Throwable.cause]", "value", "manual"]
5053 - ["java.lang", "RuntimeException", False, "RuntimeException", "(Throwable)", "", "Argument[0]", "Argument[-1].SyntheticField[java.lang.Throwable.cause]", "value", "manual"]
5154 - ["java.lang", "String", False, "String", "", "", "Argument[0]", "Argument[-1]", "taint", "manual"]
5255 - ["java.lang", "String", False, "concat", "(String)", "", "Argument[-1]", "ReturnValue", "taint", "manual"]
5356 - ["java.lang", "String", False, "concat", "(String)", "", "Argument[0]", "ReturnValue", "taint", "manual"]
5457 - ["java.lang", "String", False, "copyValueOf", "", "", "Argument[0]", "ReturnValue", "taint", "manual"]
55- - ["java.lang", "String", False, "endsWith", "", "", "Argument[-1]", "ReturnValue", "taint", "manual"]
5658 - ["java.lang", "String", False, "format", "(Locale,String,Object[])", "", "Argument[1]", "ReturnValue", "taint", "manual"]
5759 - ["java.lang", "String", False, "format", "(Locale,String,Object[])", "", "Argument[2].ArrayElement", "ReturnValue", "taint", "manual"]
5860 - ["java.lang", "String", False, "format", "(String,Object[])", "", "Argument[0]", "ReturnValue", "taint", "manual"]
@@ -87,34 +89,56 @@ extensions:
8789 - ["java.lang", "String", False, "valueOf", "(char)", "", "Argument[0]", "ReturnValue", "taint", "manual"]
8890 - ["java.lang", "String", False, "valueOf", "(char[])", "", "Argument[0]", "ReturnValue", "taint", "manual"]
8991 - ["java.lang", "String", False, "valueOf", "(char[],int,int)", "", "Argument[0]", "ReturnValue", "taint", "manual"]
90- - ["java.lang", "String", False, "valueOf", "(int)", "", "Argument[0]", "ReturnValue", "taint", "manual"]
9192 - ["java.lang", "StringBuffer", True, "StringBuffer", "(CharSequence)", "", "Argument[0]", "Argument[-1]", "taint", "manual"]
9293 - ["java.lang", "StringBuffer", True, "StringBuffer", "(String)", "", "Argument[0]", "Argument[-1]", "taint", "manual"]
9394 - ["java.lang", "StringBuilder", True, "StringBuilder", "", "", "Argument[0]", "Argument[-1]", "taint", "manual"]
9495 - ["java.lang", "System", False, "arraycopy", "", "", "Argument[0]", "Argument[2]", "taint", "manual"]
9596 - ["java.lang", "Throwable", False, "Throwable", "(Throwable)", "", "Argument[0]", "Argument[-1].SyntheticField[java.lang.Throwable.cause]", "value", "manual"]
96- - ["java.lang", "Throwable", False , "getCause", "()", "", "Argument[-1].SyntheticField[java.lang.Throwable.cause]", "ReturnValue", "value", "manual"]
97- - ["java.lang", "Throwable", False , "getMessage", "()", "", "Argument[-1].SyntheticField[java.lang.Throwable.message]", "ReturnValue", "value", "manual"]
97+ - ["java.lang", "Throwable", True , "getCause", "()", "", "Argument[-1].SyntheticField[java.lang.Throwable.cause]", "ReturnValue", "value", "manual"]
98+ - ["java.lang", "Throwable", True , "getMessage", "()", "", "Argument[-1].SyntheticField[java.lang.Throwable.message]", "ReturnValue", "value", "manual"]
9899
99100 - addsTo :
100101 pack : codeql/java-all
101102 extensible : neutralModel
102103 data :
104+ - ["java.lang", "AbstractStringBuilder", "length", "()", "manual"]
105+ - ["java.lang", "Boolean", "equals", "(Object)", "manual"]
106+ - ["java.lang", "Class", "getClassLoader", "()", "manual"]
103107 - ["java.lang", "Class", "getName", "()", "manual"]
104108 - ["java.lang", "Class", "getSimpleName", "()", "manual"]
109+ - ["java.lang", "Class", "isAssignableFrom", "(Class)", "manual"]
105110 - ["java.lang", "Enum", "Enum", "(String,int)", "manual"]
106111 - ["java.lang", "Enum", "equals", "(Object)", "manual"]
107112 - ["java.lang", "Enum", "name", "()", "manual"]
108113 - ["java.lang", "Enum", "toString", "()", "manual"]
114+ - ["java.lang", "Long", "equals", "(Object)", "manual"]
109115 - ["java.lang", "Object", "equals", "(Object)", "manual"]
110116 - ["java.lang", "Object", "getClass", "()", "manual"]
111117 - ["java.lang", "Object", "hashCode", "()", "manual"]
112118 - ["java.lang", "Object", "toString", "()", "manual"]
113119 - ["java.lang", "String", "contains", "(CharSequence)", "manual"]
120+ - ["java.lang", "String", "endsWith", "(String)", "manual"]
114121 - ["java.lang", "String", "equals", "(Object)", "manual"]
115122 - ["java.lang", "String", "equalsIgnoreCase", "(String)", "manual"]
116123 - ["java.lang", "String", "hashCode", "()", "manual"]
124+ - ["java.lang", "String", "indexOf", "(String)", "manual"]
117125 - ["java.lang", "String", "isEmpty", "()", "manual"]
118126 - ["java.lang", "String", "length", "()", "manual"]
119127 - ["java.lang", "String", "startsWith", "(String)", "manual"]
120128 - ["java.lang", "System", "currentTimeMillis", "()", "manual"]
129+ - ["java.lang", "System", "nanoTime", "()", "manual"]
130+ - ["java.lang", "Thread", "currentThread", "()", "manual"]
131+ - ["java.lang", "Thread", "sleep", "(long)", "manual"]
132+
133+ # The below APIs have numeric flow and are currently being stored as neutral models.
134+ # These may be changed to summary models with kinds "value-numeric" and "taint-numeric" (or similar) in the future.
135+ - ["java.lang", "Integer", "intValue", "()", "manual"] # taint-numeric
136+ - ["java.lang", "Integer", "parseInt", "(String)", "manual"] # taint-numeric
137+ - ["java.lang", "Integer", "toString", "(int)", "manual"] # taint-numeric
138+ - ["java.lang", "Integer", "valueOf", "(int)", "manual"] # taint-numeric
139+ - ["java.lang", "Long", "longValue", "()", "manual"] # taint-numeric
140+ - ["java.lang", "Long", "parseLong", "(String)", "manual"] # taint-numeric
141+ - ["java.lang", "Long", "toString", "()", "manual"] # taint-numeric
142+ - ["java.lang", "Math", "min", "(int,int)", "manual"] # value-numeric
143+ - ["java.lang", "String", "valueOf", "(int)", "manual"] # taint-numeric
144+ - ["java.lang", "String", "valueOf", "(long)", "manual"] # taint-numeric
0 commit comments