X-Git-Url: http://secure.phpeclipse.com diff --git a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/core/util/Util.java b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/core/util/Util.java index 0661b89..590624d 100644 --- a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/core/util/Util.java +++ b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/core/util/Util.java @@ -11,17 +11,17 @@ package net.sourceforge.phpdt.internal.core.util; import java.io.BufferedInputStream; -import java.io.DataInput; -import java.io.EOFException; +//import java.io.DataInput; +//import java.io.EOFException; import java.io.IOException; import java.io.InputStream; -import java.io.OutputStream; +//import java.io.OutputStream; import java.io.PrintStream; -import java.io.UTFDataFormatException; +//import java.io.UTFDataFormatException; import java.util.Locale; import java.util.MissingResourceException; import java.util.ResourceBundle; -import java.util.StringTokenizer; +//import java.util.StringTokenizer; import net.sourceforge.phpdt.core.IJavaElement; import net.sourceforge.phpdt.core.IJavaModelStatusConstants; @@ -30,10 +30,10 @@ import net.sourceforge.phpdt.core.JavaCore; import net.sourceforge.phpdt.core.JavaModelException; import net.sourceforge.phpdt.core.Signature; import net.sourceforge.phpdt.core.compiler.CharOperation; -import net.sourceforge.phpdt.internal.compiler.ast.TypeReference; +//import net.sourceforge.phpdt.internal.compiler.ast.TypeReference; //incastrix //import net.sourceforge.phpdt.internal.corext.Assert; -import org.eclipse.core.runtime.Assert; +//import org.eclipse.core.runtime.Assert; //import net.sourceforge.phpdt.internal.core.PackageFragmentRoot; import net.sourceforge.phpdt.internal.core.util.PHPFileUtil; @@ -305,19 +305,19 @@ public class Util { * * @see #concat(String, String) */ - public static String concat(String s1, char c, String s2) { - if (s1 == null) - s1 = "null"; //$NON-NLS-1$ - if (s2 == null) - s2 = "null"; //$NON-NLS-1$ - int l1 = s1.length(); - int l2 = s2.length(); - char[] buf = new char[l1 + 1 + l2]; - s1.getChars(0, l1, buf, 0); - buf[l1] = c; - s2.getChars(0, l2, buf, l1 + 1); - return new String(buf); - } +// public static String concat(String s1, char c, String s2) { +// if (s1 == null) +// s1 = "null"; //$NON-NLS-1$ +// if (s2 == null) +// s2 = "null"; //$NON-NLS-1$ +// int l1 = s1.length(); +// int l2 = s2.length(); +// char[] buf = new char[l1 + 1 + l2]; +// s1.getChars(0, l1, buf, 0); +// buf[l1] = c; +// s2.getChars(0, l2, buf, l1 + 1); +// return new String(buf); +// } /** * Concatenate two strings. Much faster than using +, which: - creates a @@ -344,22 +344,22 @@ public class Util { * * @see #concat(String, String) */ - public static String concat(String s1, String s2, String s3) { - if (s1 == null) - s1 = "null"; //$NON-NLS-1$ - if (s2 == null) - s2 = "null"; //$NON-NLS-1$ - if (s3 == null) - s3 = "null"; //$NON-NLS-1$ - int l1 = s1.length(); - int l2 = s2.length(); - int l3 = s3.length(); - char[] buf = new char[l1 + l2 + l3]; - s1.getChars(0, l1, buf, 0); - s2.getChars(0, l2, buf, l1); - s3.getChars(0, l3, buf, l1 + l2); - return new String(buf); - } +// public static String concat(String s1, String s2, String s3) { +// if (s1 == null) +// s1 = "null"; //$NON-NLS-1$ +// if (s2 == null) +// s2 = "null"; //$NON-NLS-1$ +// if (s3 == null) +// s3 = "null"; //$NON-NLS-1$ +// int l1 = s1.length(); +// int l2 = s2.length(); +// int l3 = s3.length(); +// char[] buf = new char[l1 + l2 + l3]; +// s1.getChars(0, l1, buf, 0); +// s2.getChars(0, l2, buf, l1); +// s3.getChars(0, l3, buf, l1 + l2); +// return new String(buf); +// } /** * Converts a type signature from the IBinaryType representation to the DC @@ -400,25 +400,25 @@ public class Util { * Returns true iff str.toLowerCase().endsWith(end.toLowerCase()) * implementation is not creating extra strings. */ - public final static boolean endsWithIgnoreCase(String str, String end) { - - int strLength = str == null ? 0 : str.length(); - int endLength = end == null ? 0 : end.length(); - - // return false if the string is smaller than the end. - if (endLength > strLength) - return false; - - // return false if any character of the end are - // not the same in lower case. - for (int i = 1; i <= endLength; i++) { - if (Character.toLowerCase(end.charAt(endLength - i)) != Character - .toLowerCase(str.charAt(strLength - i))) - return false; - } - - return true; - } +// public final static boolean endsWithIgnoreCase(String str, String end) { +// +// int strLength = str == null ? 0 : str.length(); +// int endLength = end == null ? 0 : end.length(); +// +// // return false if the string is smaller than the end. +// if (endLength > strLength) +// return false; +// +// // return false if any character of the end are +// // not the same in lower case. +// for (int i = 1; i <= endLength; i++) { +// if (Character.toLowerCase(end.charAt(endLength - i)) != Character +// .toLowerCase(str.charAt(strLength - i))) +// return false; +// } +// +// return true; +// } /** * Compares two arrays using equals() on the elements. Either or both arrays @@ -426,20 +426,20 @@ public class Util { * null. If both are arrays, returns true iff they have the same length and * all elements are equal. */ - public static boolean equalArraysOrNull(int[] a, int[] b) { - if (a == b) - return true; - if (a == null || b == null) - return false; - int len = a.length; - if (len != b.length) - return false; - for (int i = 0; i < len; ++i) { - if (a[i] != b[i]) - return false; - } - return true; - } +// public static boolean equalArraysOrNull(int[] a, int[] b) { +// if (a == b) +// return true; +// if (a == null || b == null) +// return false; +// int len = a.length; +// if (len != b.length) +// return false; +// for (int i = 0; i < len; ++i) { +// if (a[i] != b[i]) +// return false; +// } +// return true; +// } /** * Compares two arrays using equals() on the elements. Either or both arrays @@ -476,25 +476,25 @@ public class Util { * elements compare true with equals. The original arrays are left * untouched. */ - public static boolean equalArraysOrNullSortFirst(Comparable[] a, - Comparable[] b) { - if (a == b) - return true; - if (a == null || b == null) - return false; - int len = a.length; - if (len != b.length) - return false; - if (len >= 2) { // only need to sort if more than two items - a = sortCopy(a); - b = sortCopy(b); - } - for (int i = 0; i < len; ++i) { - if (!a[i].equals(b[i])) - return false; - } - return true; - } +// public static boolean equalArraysOrNullSortFirst(Comparable[] a, +// Comparable[] b) { +// if (a == b) +// return true; +// if (a == null || b == null) +// return false; +// int len = a.length; +// if (len != b.length) +// return false; +// if (len >= 2) { // only need to sort if more than two items +// a = sortCopy(a); +// b = sortCopy(b); +// } +// for (int i = 0; i < len; ++i) { +// if (!a[i].equals(b[i])) +// return false; +// } +// return true; +// } /** * Compares two String arrays using equals() on the elements. The arrays are @@ -504,95 +504,95 @@ public class Util { * elements compare true with equals. The original arrays are left * untouched. */ - public static boolean equalArraysOrNullSortFirst(String[] a, String[] b) { - if (a == b) - return true; - if (a == null || b == null) - return false; - int len = a.length; - if (len != b.length) - return false; - if (len >= 2) { // only need to sort if more than two items - a = sortCopy(a); - b = sortCopy(b); - } - for (int i = 0; i < len; ++i) { - if (!a[i].equals(b[i])) - return false; - } - return true; - } +// public static boolean equalArraysOrNullSortFirst(String[] a, String[] b) { +// if (a == b) +// return true; +// if (a == null || b == null) +// return false; +// int len = a.length; +// if (len != b.length) +// return false; +// if (len >= 2) { // only need to sort if more than two items +// a = sortCopy(a); +// b = sortCopy(b); +// } +// for (int i = 0; i < len; ++i) { +// if (!a[i].equals(b[i])) +// return false; +// } +// return true; +// } /** * Compares two objects using equals(). Either or both array may be null. * Returns true if both are null. Returns false if only one is null. * Otherwise, return the result of comparing with equals(). */ - public static boolean equalOrNull(Object a, Object b) { - if (a == b) { - return true; - } - if (a == null || b == null) { - return false; - } - return a.equals(b); - } +// public static boolean equalOrNull(Object a, Object b) { +// if (a == b) { +// return true; +// } +// if (a == null || b == null) { +// return false; +// } +// return a.equals(b); +// } /** * Given a qualified name, extract the last component. If the input is not * qualified, the same string is answered. */ - public static String extractLastName(String qualifiedName) { - int i = qualifiedName.lastIndexOf('.'); - if (i == -1) - return qualifiedName; - return qualifiedName.substring(i + 1); - } +// public static String extractLastName(String qualifiedName) { +// int i = qualifiedName.lastIndexOf('.'); +// if (i == -1) +// return qualifiedName; +// return qualifiedName.substring(i + 1); +// } /** * Extracts the parameter types from a method signature. */ - public static String[] extractParameterTypes(char[] sig) { - int count = getParameterCount(sig); - String[] result = new String[count]; - if (count == 0) - return result; - int i = CharOperation.indexOf('(', sig) + 1; - count = 0; - int len = sig.length; - int start = i; - for (;;) { - if (i == len) - break; - char c = sig[i]; - if (c == ')') - break; - if (c == '[') { - ++i; - } else if (c == 'L') { - i = CharOperation.indexOf(';', sig, i + 1) + 1; - Assert.isTrue(i != 0); - result[count++] = convertTypeSignature(CharOperation.subarray( - sig, start, i)); - start = i; - } else { - ++i; - result[count++] = convertTypeSignature(CharOperation.subarray( - sig, start, i)); - start = i; - } - } - return result; - } +// public static String[] extractParameterTypes(char[] sig) { +// int count = getParameterCount(sig); +// String[] result = new String[count]; +// if (count == 0) +// return result; +// int i = CharOperation.indexOf('(', sig) + 1; +// count = 0; +// int len = sig.length; +// int start = i; +// for (;;) { +// if (i == len) +// break; +// char c = sig[i]; +// if (c == ')') +// break; +// if (c == '[') { +// ++i; +// } else if (c == 'L') { +// i = CharOperation.indexOf(';', sig, i + 1) + 1; +// Assert.isTrue(i != 0); +// result[count++] = convertTypeSignature(CharOperation.subarray( +// sig, start, i)); +// start = i; +// } else { +// ++i; +// result[count++] = convertTypeSignature(CharOperation.subarray( +// sig, start, i)); +// start = i; +// } +// } +// return result; +// } /** * Extracts the return type from a method signature. */ - public static String extractReturnType(String sig) { - int i = sig.lastIndexOf(')'); - Assert.isTrue(i != -1); - return sig.substring(i + 1); - } +// public static String extractReturnType(String sig) { +// int i = sig.lastIndexOf(')'); +// Assert.isTrue(i != -1); +// return sig.substring(i + 1); +// } // private static IFile findFirstClassFile(IFolder folder) { // try { @@ -773,30 +773,30 @@ public class Util { /** * Returns the number of parameter types in a method signature. */ - public static int getParameterCount(char[] sig) { - int i = CharOperation.indexOf('(', sig) + 1; - Assert.isTrue(i != 0); - int count = 0; - int len = sig.length; - for (;;) { - if (i == len) - break; - char c = sig[i]; - if (c == ')') - break; - if (c == '[') { - ++i; - } else if (c == 'L') { - ++count; - i = CharOperation.indexOf(';', sig, i + 1) + 1; - Assert.isTrue(i != 0); - } else { - ++count; - ++i; - } - } - return count; - } +// public static int getParameterCount(char[] sig) { +// int i = CharOperation.indexOf('(', sig) + 1; +// Assert.isTrue(i != 0); +// int count = 0; +// int len = sig.length; +// for (;;) { +// if (i == len) +// break; +// char c = sig[i]; +// if (c == ')') +// break; +// if (c == '[') { +// ++i; +// } else if (c == 'L') { +// ++count; +// i = CharOperation.indexOf(';', sig, i + 1) + 1; +// Assert.isTrue(i != 0); +// } else { +// ++count; +// ++i; +// } +// } +// return count; +// } /** * Put all the arguments in one String. @@ -825,40 +825,40 @@ public class Util { * Separate all the arguments of a String made by * getProblemArgumentsForMarker */ - public static String[] getProblemArgumentsFromMarker(String argumentsString) { - if (argumentsString == null) - return null; - int index = argumentsString.indexOf(':'); - if (index == -1) - return null; - - int length = argumentsString.length(); - int numberOfArg; - try { - numberOfArg = Integer.parseInt(argumentsString.substring(0, index)); - } catch (NumberFormatException e) { - return null; - } - argumentsString = argumentsString.substring(index + 1, length); - - String[] args = new String[length]; - int count = 0; - - StringTokenizer tokenizer = new StringTokenizer(argumentsString, - ARGUMENTS_DELIMITER); - while (tokenizer.hasMoreTokens()) { - String argument = tokenizer.nextToken(); - if (argument.equals(EMPTY_ARGUMENT)) - argument = ""; //$NON-NLS-1$ - args[count++] = argument; - } - - if (count != numberOfArg) - return null; - - System.arraycopy(args, 0, args = new String[count], 0, count); - return args; - } +// public static String[] getProblemArgumentsFromMarker(String argumentsString) { +// if (argumentsString == null) +// return null; +// int index = argumentsString.indexOf(':'); +// if (index == -1) +// return null; +// +// int length = argumentsString.length(); +// int numberOfArg; +// try { +// numberOfArg = Integer.parseInt(argumentsString.substring(0, index)); +// } catch (NumberFormatException e) { +// return null; +// } +// argumentsString = argumentsString.substring(index + 1, length); +// +// String[] args = new String[length]; +// int count = 0; +// +// StringTokenizer tokenizer = new StringTokenizer(argumentsString, +// ARGUMENTS_DELIMITER); +// while (tokenizer.hasMoreTokens()) { +// String argument = tokenizer.nextToken(); +// if (argument.equals(EMPTY_ARGUMENT)) +// argument = ""; //$NON-NLS-1$ +// args[count++] = argument; +// } +// +// if (count != numberOfArg) +// return null; +// +// System.arraycopy(args, 0, args = new String[count], 0, count); +// return args; +// } /** * Returns the given file's contents as a byte array. @@ -979,17 +979,17 @@ public class Util { * Returns the index of the first argument paths which is strictly nested * inside the path to check */ - public static int indexOfNestedPath(IPath checkedPath, IPath[] paths, - int pathCount) { - - for (int i = 0; i < pathCount; i++) { - if (checkedPath.equals(paths[i])) - continue; - if (checkedPath.isPrefixOf(paths[i])) - return i; - } - return -1; - } +// public static int indexOfNestedPath(IPath checkedPath, IPath[] paths, +// int pathCount) { +// +// for (int i = 0; i < pathCount; i++) { +// if (checkedPath.equals(paths[i])) +// continue; +// if (checkedPath.isPrefixOf(paths[i])) +// return i; +// } +// return -1; +// } /* * Returns whether the given java element is exluded from its root's @@ -1308,51 +1308,51 @@ public class Util { /** * Returns the length of the common prefix between s1 and s2. */ - public static int prefixLength(char[] s1, char[] s2) { - int len = 0; - int max = Math.min(s1.length, s2.length); - for (int i = 0; i < max && s1[i] == s2[i]; ++i) - ++len; - return len; - } +// public static int prefixLength(char[] s1, char[] s2) { +// int len = 0; +// int max = Math.min(s1.length, s2.length); +// for (int i = 0; i < max && s1[i] == s2[i]; ++i) +// ++len; +// return len; +// } /** * Returns the length of the common prefix between s1 and s2. */ - public static int prefixLength(String s1, String s2) { - int len = 0; - int max = Math.min(s1.length(), s2.length()); - for (int i = 0; i < max && s1.charAt(i) == s2.charAt(i); ++i) - ++len; - return len; - } +// public static int prefixLength(String s1, String s2) { +// int len = 0; +// int max = Math.min(s1.length(), s2.length()); +// for (int i = 0; i < max && s1.charAt(i) == s2.charAt(i); ++i) +// ++len; +// return len; +// } - private static void quickSort(char[][] list, int left, int right) { - int original_left = left; - int original_right = right; - char[] mid = list[(left + right) / 2]; - do { - while (compare(list[left], mid) < 0) { - left++; - } - while (compare(mid, list[right]) < 0) { - right--; - } - if (left <= right) { - char[] tmp = list[left]; - list[left] = list[right]; - list[right] = tmp; - left++; - right--; - } - } while (left <= right); - if (original_left < right) { - quickSort(list, original_left, right); - } - if (left < original_right) { - quickSort(list, left, original_right); - } - } +// private static void quickSort(char[][] list, int left, int right) { +// int original_left = left; +// int original_right = right; +// char[] mid = list[(left + right) / 2]; +// do { +// while (compare(list[left], mid) < 0) { +// left++; +// } +// while (compare(mid, list[right]) < 0) { +// right--; +// } +// if (left <= right) { +// char[] tmp = list[left]; +// list[left] = list[right]; +// list[right] = tmp; +// left++; +// right--; +// } +// } while (left <= right); +// if (original_left < right) { +// quickSort(list, original_left, right); +// } +// if (left < original_right) { +// quickSort(list, left, original_right); +// } +// } /** * Sort the comparable objects in the given collection. @@ -1385,32 +1385,32 @@ public class Util { } } - private static void quickSort(int[] list, int left, int right) { - int original_left = left; - int original_right = right; - int mid = list[(left + right) / 2]; - do { - while (list[left] < mid) { - left++; - } - while (mid < list[right]) { - right--; - } - if (left <= right) { - int tmp = list[left]; - list[left] = list[right]; - list[right] = tmp; - left++; - right--; - } - } while (left <= right); - if (original_left < right) { - quickSort(list, original_left, right); - } - if (left < original_right) { - quickSort(list, left, original_right); - } - } +// private static void quickSort(int[] list, int left, int right) { +// int original_left = left; +// int original_right = right; +// int mid = list[(left + right) / 2]; +// do { +// while (list[left] < mid) { +// left++; +// } +// while (mid < list[right]) { +// right--; +// } +// if (left <= right) { +// int tmp = list[left]; +// list[left] = list[right]; +// list[right] = tmp; +// left++; +// right--; +// } +// } while (left <= right); +// if (original_left < right) { +// quickSort(list, original_left, right); +// } +// if (left < original_right) { +// quickSort(list, left, original_right); +// } +// } /** * Sort the objects in the given collection using the given comparer. @@ -1510,33 +1510,33 @@ public class Util { /** * Sort the strings in the given collection in reverse alphabetical order. */ - private static void quickSortReverse(String[] sortedCollection, int left, - int right) { - int original_left = left; - int original_right = right; - String mid = sortedCollection[(left + right) / 2]; - do { - while (sortedCollection[left].compareTo(mid) > 0) { - left++; - } - while (mid.compareTo(sortedCollection[right]) > 0) { - right--; - } - if (left <= right) { - String tmp = sortedCollection[left]; - sortedCollection[left] = sortedCollection[right]; - sortedCollection[right] = tmp; - left++; - right--; - } - } while (left <= right); - if (original_left < right) { - quickSortReverse(sortedCollection, original_left, right); - } - if (left < original_right) { - quickSortReverse(sortedCollection, left, original_right); - } - } +// private static void quickSortReverse(String[] sortedCollection, int left, +// int right) { +// int original_left = left; +// int original_right = right; +// String mid = sortedCollection[(left + right) / 2]; +// do { +// while (sortedCollection[left].compareTo(mid) > 0) { +// left++; +// } +// while (mid.compareTo(sortedCollection[right]) > 0) { +// right--; +// } +// if (left <= right) { +// String tmp = sortedCollection[left]; +// sortedCollection[left] = sortedCollection[right]; +// sortedCollection[right] = tmp; +// left++; +// right--; +// } +// } while (left <= right); +// if (original_left < right) { +// quickSortReverse(sortedCollection, original_left, right); +// } +// if (left < original_right) { +// quickSortReverse(sortedCollection, left, original_right); +// } +// } /** * Reads in a string from the specified data input stream. The string has @@ -1563,60 +1563,60 @@ public class Util { * Unicode string. * @see java.io.DataInputStream#readUnsignedShort() */ - public final static char[] readUTF(DataInput in) throws IOException { - int utflen = in.readUnsignedShort(); - char str[] = new char[utflen]; - int count = 0; - int strlen = 0; - while (count < utflen) { - int c = in.readUnsignedByte(); - int char2, char3; - switch (c >> 4) { - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - // 0xxxxxxx - count++; - str[strlen++] = (char) c; - break; - case 12: - case 13: - // 110x xxxx 10xx xxxx - count += 2; - if (count > utflen) - throw new UTFDataFormatException(); - char2 = in.readUnsignedByte(); - if ((char2 & 0xC0) != 0x80) - throw new UTFDataFormatException(); - str[strlen++] = (char) (((c & 0x1F) << 6) | (char2 & 0x3F)); - break; - case 14: - // 1110 xxxx 10xx xxxx 10xx xxxx - count += 3; - if (count > utflen) - throw new UTFDataFormatException(); - char2 = in.readUnsignedByte(); - char3 = in.readUnsignedByte(); - if (((char2 & 0xC0) != 0x80) || ((char3 & 0xC0) != 0x80)) - throw new UTFDataFormatException(); - str[strlen++] = (char) (((c & 0x0F) << 12) - | ((char2 & 0x3F) << 6) | ((char3 & 0x3F) << 0)); - break; - default: - // 10xx xxxx, 1111 xxxx - throw new UTFDataFormatException(); - } - } - if (strlen < utflen) { - System.arraycopy(str, 0, str = new char[strlen], 0, strlen); - } - return str; - } +// public final static char[] readUTF(DataInput in) throws IOException { +// int utflen = in.readUnsignedShort(); +// char str[] = new char[utflen]; +// int count = 0; +// int strlen = 0; +// while (count < utflen) { +// int c = in.readUnsignedByte(); +// int char2, char3; +// switch (c >> 4) { +// case 0: +// case 1: +// case 2: +// case 3: +// case 4: +// case 5: +// case 6: +// case 7: +// // 0xxxxxxx +// count++; +// str[strlen++] = (char) c; +// break; +// case 12: +// case 13: +// // 110x xxxx 10xx xxxx +// count += 2; +// if (count > utflen) +// throw new UTFDataFormatException(); +// char2 = in.readUnsignedByte(); +// if ((char2 & 0xC0) != 0x80) +// throw new UTFDataFormatException(); +// str[strlen++] = (char) (((c & 0x1F) << 6) | (char2 & 0x3F)); +// break; +// case 14: +// // 1110 xxxx 10xx xxxx 10xx xxxx +// count += 3; +// if (count > utflen) +// throw new UTFDataFormatException(); +// char2 = in.readUnsignedByte(); +// char3 = in.readUnsignedByte(); +// if (((char2 & 0xC0) != 0x80) || ((char3 & 0xC0) != 0x80)) +// throw new UTFDataFormatException(); +// str[strlen++] = (char) (((c & 0x0F) << 12) +// | ((char2 & 0x3F) << 6) | ((char3 & 0x3F) << 0)); +// break; +// default: +// // 10xx xxxx, 1111 xxxx +// throw new UTFDataFormatException(); +// } +// } +// if (strlen < utflen) { +// System.arraycopy(str, 0, str = new char[strlen], 0, strlen); +// } +// return str; +// } /** * Creates a NLS catalog for the given locale. @@ -1631,10 +1631,10 @@ public class Util { } } - public static void sort(char[][] list) { - if (list.length > 1) - quickSort(list, 0, list.length - 1); - } +// public static void sort(char[][] list) { +// if (list.length > 1) +// quickSort(list, 0, list.length - 1); +// } /** * Sorts an array of Comparable objects in place. @@ -1644,10 +1644,10 @@ public class Util { quickSort(objects, 0, objects.length - 1); } - public static void sort(int[] list) { - if (list.length > 1) - quickSort(list, 0, list.length - 1); - } +// public static void sort(int[] list) { +// if (list.length > 1) +// quickSort(list, 0, list.length - 1); +// } /** * Sorts an array of objects in place. The given comparer compares pairs of @@ -1679,68 +1679,68 @@ public class Util { * Sorts an array of Comparable objects, returning a new array with the * sorted items. The original array is left untouched. */ - public static Comparable[] sortCopy(Comparable[] objects) { - int len = objects.length; - Comparable[] copy = new Comparable[len]; - System.arraycopy(objects, 0, copy, 0, len); - sort(copy); - return copy; - } +// public static Comparable[] sortCopy(Comparable[] objects) { +// int len = objects.length; +// Comparable[] copy = new Comparable[len]; +// System.arraycopy(objects, 0, copy, 0, len); +// sort(copy); +// return copy; +// } /** * Sorts an array of Strings, returning a new array with the sorted items. * The original array is left untouched. */ - public static Object[] sortCopy(Object[] objects, Comparer comparer) { - int len = objects.length; - Object[] copy = new Object[len]; - System.arraycopy(objects, 0, copy, 0, len); - sort(copy, comparer); - return copy; - } +// public static Object[] sortCopy(Object[] objects, Comparer comparer) { +// int len = objects.length; +// Object[] copy = new Object[len]; +// System.arraycopy(objects, 0, copy, 0, len); +// sort(copy, comparer); +// return copy; +// } /** * Sorts an array of Strings, returning a new array with the sorted items. * The original array is left untouched. */ - public static String[] sortCopy(String[] objects) { - int len = objects.length; - String[] copy = new String[len]; - System.arraycopy(objects, 0, copy, 0, len); - sort(copy); - return copy; - } +// public static String[] sortCopy(String[] objects) { +// int len = objects.length; +// String[] copy = new String[len]; +// System.arraycopy(objects, 0, copy, 0, len); +// sort(copy); +// return copy; +// } /** * Sorts an array of strings in place using quicksort in reverse * alphabetical order. */ - public static void sortReverseOrder(String[] strings) { - if (strings.length > 1) - quickSortReverse(strings, 0, strings.length - 1); - } +// public static void sortReverseOrder(String[] strings) { +// if (strings.length > 1) +// quickSortReverse(strings, 0, strings.length - 1); +// } /** * Converts a String[] to char[][]. */ - public static char[][] toCharArrays(String[] a) { - int len = a.length; - char[][] result = new char[len][]; - for (int i = 0; i < len; ++i) { - result[i] = toChars(a[i]); - } - return result; - } +// public static char[][] toCharArrays(String[] a) { +// int len = a.length; +// char[][] result = new char[len][]; +// for (int i = 0; i < len; ++i) { +// result[i] = toChars(a[i]); +// } +// return result; +// } /** * Converts a String to char[]. */ - public static char[] toChars(String s) { - int len = s.length(); - char[] chars = new char[len]; - s.getChars(0, len, chars, 0); - return chars; - } +// public static char[] toChars(String s) { +// int len = s.length(); +// char[] chars = new char[len]; +// s.getChars(0, len, chars, 0); +// return chars; +// } /** * Converts a String to char[][], where segments are separate by '.'. @@ -1790,17 +1790,17 @@ public class Util { * Converts a char[][] and a char[] to String, where segments are separated * by '.'. */ - public static String toString(char[][] c, char[] d) { - if (c == null) - return new String(d); - StringBuffer sb = new StringBuffer(); - for (int i = 0, max = c.length; i < max; ++i) { - sb.append(c[i]); - sb.append('.'); - } - sb.append(d); - return sb.toString(); - } +// public static String toString(char[][] c, char[] d) { +// if (c == null) +// return new String(d); +// StringBuffer sb = new StringBuffer(); +// for (int i = 0, max = c.length; i < max; ++i) { +// sb.append(c[i]); +// sb.append('.'); +// } +// sb.append(d); +// return sb.toString(); +// } /* * Returns the unresolved type parameter signatures of the given method e.g. @@ -1839,31 +1839,31 @@ public class Util { * Returns the unresolved type signature of the given type reference, e.g. * "QString;", "[int", "[[Qjava.util.Vector;" */ - public static String typeSignature(TypeReference type) { - char[][] compoundName = type.getTypeName(); - char[] typeName = CharOperation.concatWith(compoundName, '.'); - String signature = Signature - .createTypeSignature(typeName, false/* don't resolve */); - int dimensions = type.dimensions(); - if (dimensions > 0) { - signature = Signature.createArraySignature(signature, dimensions); - } - return signature; - } +// public static String typeSignature(TypeReference type) { +// char[][] compoundName = type.getTypeName(); +// char[] typeName = CharOperation.concatWith(compoundName, '.'); +// String signature = Signature +// .createTypeSignature(typeName, false/* don't resolve */); +// int dimensions = type.dimensions(); +// if (dimensions > 0) { +// signature = Signature.createArraySignature(signature, dimensions); +// } +// return signature; +// } /** * Asserts that the given method signature is valid. */ - public static void validateMethodSignature(String sig) { - Assert.isTrue(isValidMethodSignature(sig)); - } +// public static void validateMethodSignature(String sig) { +// Assert.isTrue(isValidMethodSignature(sig)); +// } /** * Asserts that the given type signature is valid. */ - public static void validateTypeSignature(String sig, boolean allowVoid) { - Assert.isTrue(isValidTypeSignature(sig, allowVoid)); - } +// public static void validateTypeSignature(String sig, boolean allowVoid) { +// Assert.isTrue(isValidTypeSignature(sig, allowVoid)); +// } public static void verbose(String log) { verbose(log, System.out); @@ -1899,41 +1899,41 @@ public class Util { * if an I/O error occurs. * @since JDK1.0 */ - public static int writeUTF(OutputStream out, char[] str) throws IOException { - int strlen = str.length; - int utflen = 0; - for (int i = 0; i < strlen; i++) { - int c = str[i]; - if ((c >= 0x0001) && (c <= 0x007F)) { - utflen++; - } else if (c > 0x07FF) { - utflen += 3; - } else { - utflen += 2; - } - } - if (utflen > 65535) - throw new UTFDataFormatException(); - out.write((utflen >>> 8) & 0xFF); - out.write((utflen >>> 0) & 0xFF); - if (strlen == utflen) { - for (int i = 0; i < strlen; i++) - out.write(str[i]); - } else { - for (int i = 0; i < strlen; i++) { - int c = str[i]; - if ((c >= 0x0001) && (c <= 0x007F)) { - out.write(c); - } else if (c > 0x07FF) { - out.write(0xE0 | ((c >> 12) & 0x0F)); - out.write(0x80 | ((c >> 6) & 0x3F)); - out.write(0x80 | ((c >> 0) & 0x3F)); - } else { - out.write(0xC0 | ((c >> 6) & 0x1F)); - out.write(0x80 | ((c >> 0) & 0x3F)); - } - } - } - return utflen + 2; // the number of bytes written to the stream - } +// public static int writeUTF(OutputStream out, char[] str) throws IOException { +// int strlen = str.length; +// int utflen = 0; +// for (int i = 0; i < strlen; i++) { +// int c = str[i]; +// if ((c >= 0x0001) && (c <= 0x007F)) { +// utflen++; +// } else if (c > 0x07FF) { +// utflen += 3; +// } else { +// utflen += 2; +// } +// } +// if (utflen > 65535) +// throw new UTFDataFormatException(); +// out.write((utflen >>> 8) & 0xFF); +// out.write((utflen >>> 0) & 0xFF); +// if (strlen == utflen) { +// for (int i = 0; i < strlen; i++) +// out.write(str[i]); +// } else { +// for (int i = 0; i < strlen; i++) { +// int c = str[i]; +// if ((c >= 0x0001) && (c <= 0x007F)) { +// out.write(c); +// } else if (c > 0x07FF) { +// out.write(0xE0 | ((c >> 12) & 0x0F)); +// out.write(0x80 | ((c >> 6) & 0x3F)); +// out.write(0x80 | ((c >> 0) & 0x3F)); +// } else { +// out.write(0xC0 | ((c >> 6) & 0x1F)); +// out.write(0x80 | ((c >> 0) & 0x3F)); +// } +// } +// } +// return utflen + 2; // the number of bytes written to the stream +// } } \ No newline at end of file