Buggy code:
public static String normalizeCRs ( String text , String buffer ) { } public static String packageName ( IPath pkgPath , String sourceLevel , String complianceLevel ) { } public static int prefixLength ( char [ ] s1 , char [ ] s2 ) { } public static int prefixLength ( String s1 , String s2 ) { } private static void quickSort ( char [ ] [ ] list , int left , int right ) { } private static void quickSort ( Util . Comparable [ ] sortedCollection , int left , int right ) { } private static void quickSort ( int [ ] list , int left , int right ) { } private static void quickSort ( Object [ ] sortedCollection , int left , int right , Util . Comparer comparer ) { } private static void quickSort ( String [ ] sortedCollection , int left , int right ) { } public static final char [ ] readUTF ( DataInput in ) throws IOException { } public static String relativePath ( IPath fullPath , int skipSegmentCount ) { } public static void resetJavaLikeExtensions ( ) { } public static final String [ ] splitOn ( char divider , String string , int start , int end ) { } public static boolean isReadOnly ( IResource resource ) { } public static void setReadOnly ( IResource resource , boolean readOnly ) { } public static void sort ( char [ ] [ ] list ) { } public static void sort ( Util . Comparable [ ] objects ) { } public static void sort ( int [ ] list ) { } public static void sort ( Object [ ] objects , Util . Comparer comparer ) { } public static void sort ( String [ ] strings ) { } public static Util . Comparable [ ] sortCopy ( Util . Comparable [ ] objects ) { } public static IJavaElement [ ] sortCopy ( IJavaElement [ ] elements ) { } public static Object [ ] sortCopy ( Object [ ] objects , Util . Comparer comparer ) { } public static String [ ] sortCopy ( String [ ] objects ) { } public static boolean startsWithIgnoreCase ( String [ ] compoundName , String [ ] prefix ) { } public static char [ ] [ ] toCharArrays ( String [ ] a ) { } public static char [ ] [ ] toCompoundChars ( String s ) { } public static File toLocalFile ( URI uri , IProgressMonitor monitor ) throws CoreException { } public static String toString ( char [ ] [ ] c ) { } public static String toString ( char [ ] [ ] c , char [ ] d ) { } public static String [ ] toStrings ( char [ ] [ ] a ) { } private static void appendArrayTypeSignature ( char [ ] string , int start , StringBuffer buffer , boolean compact ) { } private static void appendClassTypeSignature ( char [ ] string , int start , StringBuffer buffer , boolean compact ) { } static void appendTypeSignature ( char [ ] string , int start , StringBuffer buffer , boolean compact ) { } public static String toString ( char [ ] declaringClass , char [ ] methodName , char [ ] methodSignature , boolean includeReturnType , boolean compact ) { } public static String [ ] typeParameterSignatures ( AbstractMethodDeclaration method ) { Argument [ ] args = method . arguments ; if ( args != null ) { int length = args . length ; String [ ] signatures = new String [ length ] ; for ( int i = 0 ; i < ( args . length ) ; i ++ ) { Argument arg = args [ i ] ; signatures [ i ] = Util . typeSignature ( arg . type ) ; } return signatures ; } <START_BUG> return new String [ 0 ] ; <END_BUG> } public static String typeSignature ( TypeReference type ) { } public static void validateMethodSignature ( String sig ) { } public static void validateTypeSignature ( String sig , boolean allowVoid ) { } public static void verbose ( String log ) { } public static synchronized void verbose ( String log , PrintStream printStream ) { } public static int writeUTF ( OutputStream out , char [ ] str ) throws IOException { } public static final boolean isJavaLikeFileName ( String name ) { } public static final boolean isJavaLikeFileName ( char [ ] fileName ) { } public static int scanTypeSignature ( char [ ] string , int start ) { } public static int scanBaseTypeSignature ( char [ ] string , int start ) { } public static int scanArrayTypeSignature ( char [ ] string , int start ) { } public static int scanCaptureTypeSignature ( char [ ] string , int start ) { } public static int scanTypeVariableSignature ( char [ ] string , int start ) { } public static int scanIdentifier ( char [ ] string , int start ) { } public static int scanClassTypeSignature ( char [ ] string , int start ) { } public static int scanTypeBoundSignature ( char [ ] string , int start ) { } public static int scanTypeArgumentSignatures ( char [ ] string , int start ) { } public static int scanTypeArgumentSignature ( char [ ] string , int start ) { } public static final char [ ] [ ] [ ] getAllTypeArguments ( char [ ] [ ] typeSignatures ) { } public static final char [ ] [ ] splitTypeLevelsSignature ( String typeSignature ) { } public static String toAnchor ( char [ ] methodSignature , String methodName , boolean isVarArgs ) { } private static char [ ] toAnchor ( char [ ] methodSignature , char [ ] methodName , boolean isVargArgs ) { }

Fix:
return CharOperation . NO_STRINGS ;