Skip to content

Commit d6c071d

Browse files
Jami CogswellJami Cogswell
authored andcommitted
Java: update TopJdkApis test case for top-400
1 parent 971b0e8 commit d6c071d

2 files changed

Lines changed: 63 additions & 1 deletion

File tree

java/ql/test/ext/TopJdkApis/TopJdkApis.qll

Lines changed: 56 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,62 @@ predicate topJdkApiName(string apiName) {
164164
"java.util.concurrent.TimeUnit#toMillis(long)", "java.util.List#of(Object,Object,Object)",
165165
"java.lang.String#compareTo(String)", "java.util.stream.IntStream#range(int,int)",
166166
"java.math.BigInteger#valueOf(long)", "java.util.List#remove(int)",
167-
"java.util.HashMap#HashMap(Map)", "java.util.function.BiConsumer#accept(Object,Object)"
167+
"java.util.HashMap#HashMap(Map)", "java.util.function.BiConsumer#accept(Object,Object)",
168+
// top 400 JDK APIs
169+
"java.util.HashMap#containsKey(Object)", "java.util.Collection#contains(Object)",
170+
"java.lang.Double#parseDouble(String)", "java.lang.Thread#interrupt()",
171+
"java.awt.Container#add(Component)", "java.time.chrono.ChronoZonedDateTime#toInstant()",
172+
"java.util.List#subList(int,int)", "java.util.concurrent.ConcurrentHashMap#get(Object)",
173+
"java.lang.System#getenv(String)", "java.time.Duration#ofMillis(long)",
174+
"java.lang.Integer#toString()", "java.lang.reflect.Constructor#newInstance(Object[])",
175+
"java.util.Hashtable#get(Object)", "java.lang.Class#toString()",
176+
"java.util.Vector#add(Object)", "java.io.StringReader#StringReader(String)",
177+
"java.io.File#getPath()", "java.lang.System#identityHashCode(Object)",
178+
"java.util.stream.Stream#count()", "java.util.concurrent.CompletableFuture#complete(Object)",
179+
"java.nio.file.Files#exists(Path,LinkOption[])", "java.util.List#set(int,Object)",
180+
"java.util.concurrent.atomic.AtomicLong#AtomicLong(long)",
181+
"java.util.Optional#orElseGet(Supplier)", "java.lang.Class#forName(String)",
182+
"java.lang.String#replace(char,char)", "java.util.Enumeration#nextElement()",
183+
"java.lang.Class#getMethod(String,Class[])", "java.nio.file.Path#toAbsolutePath()",
184+
"java.util.Enumeration#hasMoreElements()", "java.lang.Class#cast(Object)",
185+
"java.util.concurrent.atomic.AtomicBoolean#AtomicBoolean(boolean)",
186+
"java.math.BigDecimal#doubleValue()", "java.util.UUID#fromString(String)",
187+
"java.lang.System#exit(int)", "java.util.List#add(int,Object)",
188+
"java.lang.Boolean#valueOf(boolean)", "java.sql.Timestamp#getTime()",
189+
"java.nio.Buffer#remaining()", "java.net.URL#URL(String)", "java.net.URI#URI(String)",
190+
"java.util.Objects#hashCode(Object)", "java.util.Set#clear()", "java.io.File#isDirectory()",
191+
"java.time.Duration#toMillis()", "java.nio.ByteBuffer#allocate(int)",
192+
"java.math.BigDecimal#toString()", "java.lang.Class#getResourceAsStream(String)",
193+
"java.util.logging.Logger#getLogger(String)", "java.lang.String#toLowerCase(Locale)",
194+
"java.util.concurrent.CompletableFuture#completeExceptionally(Throwable)",
195+
"java.util.stream.Stream#findAny()",
196+
"java.util.concurrent.CompletableFuture#completedFuture(Object)",
197+
"java.util.stream.Stream#of(Object)", "java.util.Map#of(Object,Object,Object,Object)",
198+
"java.util.Collections#sort(List,Comparator)", "java.lang.Thread#Thread(Runnable)",
199+
"java.lang.String#lastIndexOf(int)",
200+
"java.io.UncheckedIOException#UncheckedIOException(IOException)",
201+
"java.util.LinkedHashSet#LinkedHashSet(Collection)",
202+
"java.sql.PreparedStatement#executeUpdate()", "java.time.ZoneId#of(String)",
203+
"java.util.concurrent.atomic.AtomicLong#addAndGet(long)", "java.nio.ByteBuffer#wrap(byte[])",
204+
"java.util.List#indexOf(Object)", "java.util.Collections#unmodifiableMap(Map)",
205+
"java.lang.Long#Long(long)", "java.util.StringTokenizer#nextToken()",
206+
"java.lang.String#join(CharSequence,CharSequence[])", "java.io.StringWriter#toString()",
207+
"java.lang.Integer#toHexString(int)", "java.lang.Long#intValue()",
208+
"java.text.MessageFormat#format(String,Object[])",
209+
"java.lang.Exception#Exception(String,Throwable)",
210+
"java.util.stream.Stream#toArray(IntFunction)", "java.util.List#sort(Comparator)",
211+
"java.util.LinkedHashMap#get(Object)", "java.sql.PreparedStatement#setLong(int,long)",
212+
"java.lang.Iterable#iterator()", "java.math.BigInteger#or(BigInteger)",
213+
"java.time.LocalDateTime#of(int,int,int,int,int,int)", "java.time.Instant#toEpochMilli()",
214+
"java.math.BigDecimal#setScale(int,RoundingMode)", "java.lang.Class#isInstance(Object)",
215+
"java.util.regex.Pattern#compile(String)", "java.util.Calendar#getTimeInMillis()",
216+
"java.lang.Class#getResource(String)", "java.util.concurrent.Executor#execute(Runnable)",
217+
"java.util.concurrent.locks.Lock#unlock()", "java.lang.AssertionError#AssertionError(Object)",
218+
"java.util.ArrayList#addAll(Collection)", "java.io.File#mkdirs()",
219+
"java.time.Duration#ofMinutes(long)", "java.time.format.DateTimeFormatter#ofPattern(String)",
220+
"java.lang.Throwable#getLocalizedMessage()", "java.lang.StringBuilder#delete(int,int)",
221+
"java.util.Vector#size()", "java.lang.String#String(String)", "java.util.ArrayList#isEmpty()",
222+
"java.util.Collection#removeIf(Predicate)"
168223
]
169224
}
170225

java/ql/test/ext/TopJdkApis/TopJdkApisTest.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,21 @@
22
import java.io.BufferedReader;
33
import java.io.ByteArrayInputStream;
44
import java.io.FileInputStream;
5+
import java.io.StringReader;
6+
import java.io.StringWriter;
7+
import java.io.UncheckedIOException;
8+
import java.lang.AssertionError;
59
import java.lang.IllegalStateException;
610
import java.lang.IndexOutOfBoundsException;
711
import java.lang.NullPointerException;
812
import java.lang.Math;
913
import java.lang.System;
1014
import java.math.BigDecimal;
15+
import java.nio.file.Files;
1116
import java.nio.file.Paths;
1217
import java.sql.ResultSet;
1318
import java.text.DateFormat;
19+
import java.text.MessageFormat;
1420
import java.text.SimpleDateFormat;
1521
import java.util.ArrayList;
1622
import java.util.Arrays;
@@ -20,6 +26,7 @@
2026
import java.util.Map;
2127
import java.util.Objects;
2228
import java.util.StringJoiner;
29+
import java.util.StringTokenizer;
2330
import java.util.UUID;
2431
import java.util.concurrent.CompletableFuture;
2532
import java.util.concurrent.CountDownLatch;

0 commit comments

Comments
 (0)