--- /home/cpdev/src/classpath/java/text/Collator.java	2005-07-02 21:03:43.000000000 +0000
+++ java/text/Collator.java	2005-06-30 05:34:49.000000000 +0000
@@ -308,8 +308,7 @@
       }
     catch (MissingResourceException x)
       {
-	pattern = "<0<1<2<3<4<5<6<7<8<9<A,a<b,B<c,C<d,D<e,E<f,F<g,G<h,H<i,I<j,J<k,K" +
-		"<l,L<m,M<n,N<o,O<p,P<q,Q<r,R<s,S<t,T<u,U<v,V<w,W<x,X<y,Y<z,Z";
+	return null;
       }
     try
       {
@@ -317,7 +316,7 @@
       }
     catch (ParseException x)
       {
-	throw (InternalError)new InternalError().initCause(x);
+	return null;
       }
   }
 
@@ -381,12 +380,7 @@
   }
 
   // Decompose a single character and append results to the buffer.
-  // FIXME: for libgcj this is a native method which handles
-  // decomposition.  For Classpath, for now, it does nothing.
-  final void decomposeCharacter (char c, StringBuffer buf)
-  {
-    buf.append (c);
-  }
+  native final void decomposeCharacter (char c, StringBuffer buf);
 
   /**
    * This is the current collation decomposition setting.
