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 void
closeSilently(java.io.Closeable out)
static void
closeSilently(java.io.InputStream in)
static void
closeSilently(java.io.OutputStream out)
static void
closeSilently(java.io.Reader in)
static void
closeSilently(java.sql.Connection c)
static void
closeSilently(java.sql.PreparedStatement c)
static void
closeSilently(java.sql.ResultSet c)
static void
closeSilently(java.util.zip.ZipFile zip)
static java.lang.String
commonPrefix(java.lang.String s1, java.lang.String s2)
static int
compare(int x, int y)
return sign of x - ystatic int
compare(long x, long y)
return sign of x - ystatic <T> java.util.Set<T>
emptyOrNonnullSingleton(T t)
static <E> E
first(java.lang.Iterable<E> i)
static java.lang.String
getFileExtension(java.io.File f)
static java.lang.String
getFileExtensionIgnoringGz(java.io.File f)
static java.io.Reader
getFileReader(java.io.File filename)
static java.io.Reader
getFileReader(java.lang.String filename)
static java.io.Writer
getFileWriter(java.lang.String filename)
static java.security.MessageDigest
getMD5Digest()
static java.lang.String
getNetworkErrorMessage(java.lang.Throwable e)
static java.io.Reader
getReader(java.io.InputStream in)
static java.io.Writer
getWriter(java.io.OutputStream out)
static java.lang.String
getXMLType(java.io.InputStream in)
static <K,V>
java.util.Map<K,V>immutableMap(java.util.Map<K,V> map)
static boolean
isPowerOfTwo(int i)
static boolean
isPowerOfTwo(long i)
static java.io.IOException
makeIOException(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> boolean
nullSafeEquals(T o1, T o2)
static int
nullSafeHashcode(java.lang.Object o)
static java.lang.String
repeat(java.lang.String s, int number)
static java.lang.Thread
runInDameonThread(java.lang.Runnable r)
static java.lang.Thread
runInDameonThread(java.lang.Runnable r, java.lang.String name)
static void
runLogAtShutdown(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 int
sign(int x)
static java.lang.Thread
startDameonThread(java.lang.Thread t)
static void
throwIOException(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)
-
-