src/java.base/share/native/libjava/StringCoding.c

Print this page

        

@@ -24,27 +24,26 @@
  */
 
 #include <stdlib.h>
 #include <jni.h>
 #include <jni_util.h>
-#include <jlong.h>
 #include <stdio.h>
 #include <jvm.h>
 
-#include "sun_misc_MessageUtils.h"
+#include "java_lang_StringCoding.h"
 
 static void
 printToFile(JNIEnv *env, jstring s, FILE *file)
 {
     char *sConverted;
     int length = 0;
     int i;
     const jchar *sAsArray;
 
     if (s == NULL) {
-      s = (*env)->NewStringUTF(env, "null");
-      if (s == NULL) return;
+        JNU_ThrowNullPointerException(env, NULL);
+        return;
     }
 
     sAsArray = (*env)->GetStringChars(env, s, NULL);
     if (!sAsArray)
         return;

@@ -68,15 +67,9 @@
     (*env)->ReleaseStringChars(env, s, sAsArray);
     free(sConverted);
 }
 
 JNIEXPORT void JNICALL
-Java_sun_misc_MessageUtils_toStderr(JNIEnv *env, jclass cls, jstring s)
+Java_java_lang_StringCoding_err(JNIEnv *env, jclass cls, jstring s)
 {
     printToFile(env, s, stderr);
 }
-
-JNIEXPORT void JNICALL
-Java_sun_misc_MessageUtils_toStdout(JNIEnv *env, jclass cls, jstring s)
-{
-    printToFile(env, s, stdout);
-}