Package edu.umd.cs.findbugs.util
Class Util
- java.lang.Object
-
- edu.umd.cs.findbugs.util.Util
-
public class Util extends java.lang.Object- Author:
- William Pugh
-
-
Constructor Summary
Constructors Constructor Description Util()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <K> java.util.List<K>addTo(java.util.List<K> s, K k)static <K> java.util.Set<K>addTo(java.util.Set<K> s, K k)static voidcloseSilently(java.io.Closeable out)static voidcloseSilently(java.io.InputStream in)static voidcloseSilently(java.io.OutputStream out)static voidcloseSilently(java.io.Reader in)static voidcloseSilently(java.sql.Connection c)static voidcloseSilently(java.sql.PreparedStatement c)static voidcloseSilently(java.sql.ResultSet c)static voidcloseSilently(java.util.zip.ZipFile zip)static java.lang.StringcommonPrefix(java.lang.String s1, java.lang.String s2)static intcompare(int x, int y)return sign of x - ystatic intcompare(long x, long y)return sign of x - ystatic <T> java.util.Set<T>emptyOrNonnullSingleton(T t)static <E> Efirst(java.lang.Iterable<E> i)static java.lang.StringgetFileExtension(java.io.File f)static java.lang.StringgetFileExtensionIgnoringGz(java.io.File f)static java.io.ReadergetFileReader(java.io.File filename)static java.io.ReadergetFileReader(java.lang.String filename)static java.io.WritergetFileWriter(java.lang.String filename)static java.security.MessageDigestgetMD5Digest()static java.lang.StringgetNetworkErrorMessage(java.lang.Throwable e)static java.io.ReadergetReader(java.io.InputStream in)static java.io.WritergetWriter(java.io.OutputStream out)static java.lang.StringgetXMLType(java.io.InputStream in)static <K,V>
java.util.Map<K,V>immutableMap(java.util.Map<K,V> map)static booleanisPowerOfTwo(int i)static booleanisPowerOfTwo(long i)static java.io.IOExceptionmakeIOException(java.lang.String msg, java.lang.Throwable cause)static <K> java.util.ArrayList<K>makeSmallArrayList(java.util.List<K> m)static <K,V>
java.util.HashMap<K,V>makeSmallHashMap(java.util.Map<K,V> m)static <K> java.util.HashSet<K>makeSmallHashSet(java.util.Collection<K> m)static <E> java.util.Set<E>newSetFromMap(java.util.Map<E,java.lang.Boolean> m)Duplication 1.6 functionality of Collections.newSetFromMapstatic <T extends java.lang.Comparable<? super T>>
intnullSafeCompareTo(T o1, T o2)static <T> booleannullSafeEquals(T o1, T o2)static intnullSafeHashcode(java.lang.Object o)static java.lang.Stringrepeat(java.lang.String s, int number)static java.lang.ThreadrunInDameonThread(java.lang.Runnable r)static java.lang.ThreadrunInDameonThread(java.lang.Runnable r, java.lang.String name)static voidrunLogAtShutdown(java.lang.Runnable r)static java.lang.Iterable<java.lang.Integer>setBitIteratable(java.util.BitSet b)static java.util.Iterator<java.lang.Integer>setBitIterator(java.util.BitSet b)static intsign(int x)static java.lang.ThreadstartDameonThread(java.lang.Thread t)static voidthrowIOException(java.lang.String msg, java.lang.Throwable cause)
-
-
-
Method Detail
-
startDameonThread
public static java.lang.Thread startDameonThread(java.lang.Thread t)
-
runInDameonThread
public static java.lang.Thread runInDameonThread(java.lang.Runnable r, java.lang.String name)
-
runInDameonThread
public static java.lang.Thread runInDameonThread(java.lang.Runnable r)
-
sign
public static int sign(int x)
-
compare
public static int compare(int x, int y)return sign of x - y
-
compare
public static int compare(long x, long y)return sign of x - y
-
setBitIteratable
public static java.lang.Iterable<java.lang.Integer> setBitIteratable(java.util.BitSet b)
-
setBitIterator
public static java.util.Iterator<java.lang.Integer> setBitIterator(java.util.BitSet b)
-
repeat
public static java.lang.String repeat(java.lang.String s, int number)
-
getNetworkErrorMessage
public static java.lang.String getNetworkErrorMessage(java.lang.Throwable e)
-
runLogAtShutdown
public static void runLogAtShutdown(java.lang.Runnable r)
-
emptyOrNonnullSingleton
public static <T> java.util.Set<T> emptyOrNonnullSingleton(T t)
-
immutableMap
public static <K,V> java.util.Map<K,V> immutableMap(java.util.Map<K,V> map)
-
nullSafeHashcode
public static int nullSafeHashcode(@CheckForNull java.lang.Object o)
-
nullSafeEquals
public static <T> boolean nullSafeEquals(@CheckForNull T o1, @CheckForNull T o2)
-
nullSafeCompareTo
public static <T extends java.lang.Comparable<? super T>> int nullSafeCompareTo(@CheckForNull T o1, @CheckForNull T o2)
-
getReader
public static java.io.Reader getReader(@WillCloseWhenClosed java.io.InputStream in)
-
getFileReader
public static java.io.Reader getFileReader(java.lang.String filename) throws java.io.FileNotFoundException- Throws:
java.io.FileNotFoundException
-
getFileReader
public static java.io.Reader getFileReader(java.io.File filename) throws java.io.FileNotFoundException- Throws:
java.io.FileNotFoundException
-
getWriter
public static java.io.Writer getWriter(@WillCloseWhenClosed java.io.OutputStream out)
-
getFileWriter
public static java.io.Writer getFileWriter(java.lang.String filename) throws java.io.FileNotFoundException- Throws:
java.io.FileNotFoundException
-
closeSilently
public static void closeSilently(@WillClose java.sql.Connection c)
-
closeSilently
public static void closeSilently(@WillClose java.sql.PreparedStatement c)
-
closeSilently
public static void closeSilently(@WillClose java.sql.ResultSet c)
-
closeSilently
public static void closeSilently(@WillClose java.io.InputStream in)
-
closeSilently
public static void closeSilently(@WillClose java.io.Reader in)
-
closeSilently
public static void closeSilently(@WillClose java.io.OutputStream out)
-
closeSilently
public static void closeSilently(@WillClose java.io.Closeable out)
-
closeSilently
public static void closeSilently(@WillClose java.util.zip.ZipFile zip)
-
getXMLType
public static java.lang.String getXMLType(@WillNotClose java.io.InputStream in) throws java.io.IOException- Throws:
java.io.IOException
-
makeIOException
public static java.io.IOException makeIOException(java.lang.String msg, java.lang.Throwable cause)
-
getFileExtension
public static java.lang.String getFileExtension(java.io.File f)
-
getFileExtensionIgnoringGz
public static java.lang.String getFileExtensionIgnoringGz(java.io.File f)
-
throwIOException
public static void throwIOException(java.lang.String msg, java.lang.Throwable cause) throws java.io.IOException- Throws:
java.io.IOException
-
first
public static <E> E first(java.lang.Iterable<E> i)
- Parameters:
i- the Iterable whose first element is to be retrieved- Returns:
- first element of iterable
-
commonPrefix
public static java.lang.String commonPrefix(java.lang.String s1, java.lang.String s2)
-
newSetFromMap
public static <E> java.util.Set<E> newSetFromMap(java.util.Map<E,java.lang.Boolean> m)
Duplication 1.6 functionality of Collections.newSetFromMap
-
makeSmallHashMap
public static <K,V> java.util.HashMap<K,V> makeSmallHashMap(java.util.Map<K,V> m)
-
makeSmallHashSet
public static <K> java.util.HashSet<K> makeSmallHashSet(java.util.Collection<K> m)
-
makeSmallArrayList
public static <K> java.util.ArrayList<K> makeSmallArrayList(java.util.List<K> m)
-
addTo
public static <K> java.util.Set<K> addTo(java.util.Set<K> s, K k)
-
addTo
public static <K> java.util.List<K> addTo(java.util.List<K> s, K k)
-
getMD5Digest
@Nonnull public static java.security.MessageDigest getMD5Digest()
-
isPowerOfTwo
public static boolean isPowerOfTwo(int i)
-
isPowerOfTwo
public static boolean isPowerOfTwo(long i)
-
-