public class Utils
extends java.lang.Object
Constructor and Description |
---|
Utils() |
Modifier and Type | Method and Description |
---|---|
static java.io.File |
checkFileForName(java.lang.String name) |
static java.io.File |
checkOrCreateDirForName(java.lang.String name) |
static java.lang.String |
convertDriveLetterToLowerCase(java.lang.String path)
For a Windows path, convert the drive letter to the lower case
|
static void |
customizeOutput(boolean printInfoMessages,
boolean printWarningMessages,
boolean printErrorMessages) |
static void |
delay(int ms)
Used when invoking a third-party executable compiler app
|
static java.lang.String |
getClassFileFullPathForNestedClass(java.lang.String enclosingClassFileFullPath,
java.lang.String nestedClassFullName)
Given the full path for the enclosing class file and the full name for the nested class, return the supposed
full path for the nested class.
|
static java.lang.String |
getDirectlyEnclosingClass(java.lang.String clazzName,
int javacTargetRelease)
Returns directly enclosing class name for the given class.
|
static java.lang.String |
getPackageName(java.lang.String clazzName)
Returns package name for the given class.
|
static java.lang.String |
getTopLevelEnclosingClass(java.lang.String clazzName)
Returns top-level enclosing class name for the given class.
|
static void |
ignore(java.lang.Exception e) |
static void |
printErrorMessage(java.lang.String message) |
static void |
printInfoMessage(java.lang.String message) |
static void |
printInfoMessageNoEOL(java.lang.String message) |
static void |
printTiming(java.lang.String message,
int slot) |
static void |
printWarningMessage(java.lang.String message) |
static void |
readAndPrintBytesFromStream(java.io.InputStream in,
java.io.OutputStream out) |
static byte[] |
readFileIntoBuffer(java.io.File file) |
static byte[] |
readInputStreamIntoBuffer(java.io.InputStream in,
int len) |
static byte[] |
readZipEntryIntoBuffer(java.util.zip.ZipFile file,
java.util.zip.ZipEntry entry) |
static boolean |
sameParamNumber(java.lang.String sig1,
java.lang.String sig2)
For two strings representing signatures, check if the number of parameters in
both is the same.
|
static void |
setOutputStreams(java.io.PrintStream out,
java.io.PrintStream warn,
java.io.PrintStream err) |
static void |
setTimingOn() |
static void |
startTiming(int slot) |
static void |
stopAndAddTiming(int slot1,
int slot2) |
static void |
stopAndPrintTiming(java.lang.String message,
int slot) |
public static java.lang.String getPackageName(java.lang.String clazzName)
public static java.lang.String getDirectlyEnclosingClass(java.lang.String clazzName, int javacTargetRelease)
public static java.lang.String getTopLevelEnclosingClass(java.lang.String clazzName)
public static java.lang.String getClassFileFullPathForNestedClass(java.lang.String enclosingClassFileFullPath, java.lang.String nestedClassFullName)
public static boolean sameParamNumber(java.lang.String sig1, java.lang.String sig2)
public static java.io.File checkFileForName(java.lang.String name)
public static java.io.File checkOrCreateDirForName(java.lang.String name)
public static byte[] readFileIntoBuffer(java.io.File file)
public static byte[] readZipEntryIntoBuffer(java.util.zip.ZipFile file, java.util.zip.ZipEntry entry)
public static byte[] readInputStreamIntoBuffer(java.io.InputStream in, int len) throws java.io.IOException
java.io.IOException
public static void readAndPrintBytesFromStream(java.io.InputStream in, java.io.OutputStream out) throws java.io.IOException
java.io.IOException
public static java.lang.String convertDriveLetterToLowerCase(java.lang.String path)
public static void ignore(java.lang.Exception e)
public static void delay(int ms)
public static void setOutputStreams(java.io.PrintStream out, java.io.PrintStream warn, java.io.PrintStream err)
public static void customizeOutput(boolean printInfoMessages, boolean printWarningMessages, boolean printErrorMessages)
public static void printInfoMessage(java.lang.String message)
public static void printInfoMessageNoEOL(java.lang.String message)
public static void printWarningMessage(java.lang.String message)
public static void printErrorMessage(java.lang.String message)
public static void setTimingOn()
public static void startTiming(int slot)
public static void stopAndPrintTiming(java.lang.String message, int slot)
public static void printTiming(java.lang.String message, int slot)
public static void stopAndAddTiming(int slot1, int slot2)