@@ -37,22 +37,24 @@ extensions:
37
37
- ["java.lang", "CharSequence", True, "charAt", "", "", "Argument[-1]", "ReturnValue", "taint", "manual"]
38
38
- ["java.lang", "CharSequence", True, "subSequence", "", "", "Argument[-1]", "ReturnValue", "taint", "manual"]
39
39
- ["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"]
40
41
- ["java.lang", "IllegalArgumentException", False, "IllegalArgumentException", "(String)", "", "Argument[0]", "Argument[-1].SyntheticField[java.lang.Throwable.message]", "value", "manual"]
41
42
- ["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"]
43
44
- ["java.lang", "Iterable", True, "forEach", "(Consumer)", "", "Argument[-1].Element", "Argument[0].Parameter[0]", "value", "manual"]
44
45
- ["java.lang", "Iterable", True, "iterator", "()", "", "Argument[-1].Element", "ReturnValue.Element", "value", "manual"]
45
46
- ["java.lang", "Iterable", True, "spliterator", "()", "", "Argument[-1].Element", "ReturnValue.Element", "value", "manual"]
46
47
- ["java.lang", "Object", True, "clone", "", "", "Argument[-1].Element", "ReturnValue.Element", "value", "manual"]
47
48
- ["java.lang", "Object", True, "clone", "", "", "Argument[-1].MapKey", "ReturnValue.MapKey", "value", "manual"]
48
49
- ["java.lang", "Object", True, "clone", "", "", "Argument[-1].MapValue", "ReturnValue.MapValue", "value", "manual"]
49
50
- ["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"]
50
53
- ["java.lang", "RuntimeException", False, "RuntimeException", "(Throwable)", "", "Argument[0]", "Argument[-1].SyntheticField[java.lang.Throwable.cause]", "value", "manual"]
51
54
- ["java.lang", "String", False, "String", "", "", "Argument[0]", "Argument[-1]", "taint", "manual"]
52
55
- ["java.lang", "String", False, "concat", "(String)", "", "Argument[-1]", "ReturnValue", "taint", "manual"]
53
56
- ["java.lang", "String", False, "concat", "(String)", "", "Argument[0]", "ReturnValue", "taint", "manual"]
54
57
- ["java.lang", "String", False, "copyValueOf", "", "", "Argument[0]", "ReturnValue", "taint", "manual"]
55
- - ["java.lang", "String", False, "endsWith", "", "", "Argument[-1]", "ReturnValue", "taint", "manual"]
56
58
- ["java.lang", "String", False, "format", "(Locale,String,Object[])", "", "Argument[1]", "ReturnValue", "taint", "manual"]
57
59
- ["java.lang", "String", False, "format", "(Locale,String,Object[])", "", "Argument[2].ArrayElement", "ReturnValue", "taint", "manual"]
58
60
- ["java.lang", "String", False, "format", "(String,Object[])", "", "Argument[0]", "ReturnValue", "taint", "manual"]
@@ -87,34 +89,56 @@ extensions:
87
89
- ["java.lang", "String", False, "valueOf", "(char)", "", "Argument[0]", "ReturnValue", "taint", "manual"]
88
90
- ["java.lang", "String", False, "valueOf", "(char[])", "", "Argument[0]", "ReturnValue", "taint", "manual"]
89
91
- ["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"]
91
92
- ["java.lang", "StringBuffer", True, "StringBuffer", "(CharSequence)", "", "Argument[0]", "Argument[-1]", "taint", "manual"]
92
93
- ["java.lang", "StringBuffer", True, "StringBuffer", "(String)", "", "Argument[0]", "Argument[-1]", "taint", "manual"]
93
94
- ["java.lang", "StringBuilder", True, "StringBuilder", "", "", "Argument[0]", "Argument[-1]", "taint", "manual"]
94
95
- ["java.lang", "System", False, "arraycopy", "", "", "Argument[0]", "Argument[2]", "taint", "manual"]
95
96
- ["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"]
98
99
99
100
- addsTo :
100
101
pack : codeql/java-all
101
102
extensible : neutralModel
102
103
data :
104
+ - ["java.lang", "AbstractStringBuilder", "length", "()", "manual"]
105
+ - ["java.lang", "Boolean", "equals", "(Object)", "manual"]
106
+ - ["java.lang", "Class", "getClassLoader", "()", "manual"]
103
107
- ["java.lang", "Class", "getName", "()", "manual"]
104
108
- ["java.lang", "Class", "getSimpleName", "()", "manual"]
109
+ - ["java.lang", "Class", "isAssignableFrom", "(Class)", "manual"]
105
110
- ["java.lang", "Enum", "Enum", "(String,int)", "manual"]
106
111
- ["java.lang", "Enum", "equals", "(Object)", "manual"]
107
112
- ["java.lang", "Enum", "name", "()", "manual"]
108
113
- ["java.lang", "Enum", "toString", "()", "manual"]
114
+ - ["java.lang", "Long", "equals", "(Object)", "manual"]
109
115
- ["java.lang", "Object", "equals", "(Object)", "manual"]
110
116
- ["java.lang", "Object", "getClass", "()", "manual"]
111
117
- ["java.lang", "Object", "hashCode", "()", "manual"]
112
118
- ["java.lang", "Object", "toString", "()", "manual"]
113
119
- ["java.lang", "String", "contains", "(CharSequence)", "manual"]
120
+ - ["java.lang", "String", "endsWith", "(String)", "manual"]
114
121
- ["java.lang", "String", "equals", "(Object)", "manual"]
115
122
- ["java.lang", "String", "equalsIgnoreCase", "(String)", "manual"]
116
123
- ["java.lang", "String", "hashCode", "()", "manual"]
124
+ - ["java.lang", "String", "indexOf", "(String)", "manual"]
117
125
- ["java.lang", "String", "isEmpty", "()", "manual"]
118
126
- ["java.lang", "String", "length", "()", "manual"]
119
127
- ["java.lang", "String", "startsWith", "(String)", "manual"]
120
128
- ["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