MCPcopy Create free account
hub / github.com/ReadyTalk/avian / Java_java_lang_System_getNativeProperties

Function Java_java_lang_System_getNativeProperties

classpath/java-lang.cpp:839–1004  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

837#endif
838
839extern "C" JNIEXPORT jobjectArray JNICALL
840 Java_java_lang_System_getNativeProperties(JNIEnv* e, jclass)
841{
842 jobjectArray array
843 = e->NewObjectArray(32, e->FindClass("java/lang/String"), 0);
844
845 unsigned index = 0;
846
847#ifdef ARCH_x86_32
848 e->SetObjectArrayElement(array, index++, e->NewStringUTF("os.arch=x86"));
849
850#elif defined ARCH_x86_64
851 e->SetObjectArrayElement(array, index++, e->NewStringUTF("os.arch=x86_64"));
852
853#elif defined ARCH_arm
854 e->SetObjectArrayElement(array, index++, e->NewStringUTF("os.arch=arm"));
855
856#elif defined ARCH_arm64
857 e->SetObjectArrayElement(array, index++, e->NewStringUTF("os.arch=arm64"));
858
859#else
860#error "unknown architecture"
861
862#endif
863
864#ifdef PLATFORM_WINDOWS
865 e->SetObjectArrayElement(
866 array, index++, e->NewStringUTF("line.separator=\r\n"));
867
868 e->SetObjectArrayElement(
869 array, index++, e->NewStringUTF("file.separator=\\"));
870
871 e->SetObjectArrayElement(array, index++, e->NewStringUTF("path.separator=;"));
872
873#if !defined(WINAPI_FAMILY) || WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
874 e->SetObjectArrayElement(array, index++, e->NewStringUTF("os.name=Windows"));
875
876#elif WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_PHONE)
877 e->SetObjectArrayElement(
878 array, index++, e->NewStringUTF("os.name=Windows Phone"));
879
880#else
881 e->SetObjectArrayElement(
882 array, index++, e->NewStringUTF("os.name=Windows RT"));
883
884#endif
885
886#if !defined(WINAPI_FAMILY) || WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
887 {
888 OSVERSIONINFO OSversion;
889 OSversion.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
890 ::GetVersionEx(&OSversion);
891
892 add(e,
893 array,
894 index++,
895 "os.version=%i.%i",
896 static_cast<int>(OSversion.dwMajorVersion),

Callers

nothing calls this directly

Calls 4

getLocaleFunction · 0.85
getRegionMethod · 0.80
addFunction · 0.70
getLanguageMethod · 0.45

Tested by

no test coverage detected