/* * Class: sun_awt_shell_Win32ShellFolder2 * Method: initIDs * Signature: ()V */ JNIEXPORT void JNICALL Java_sun_awt_shell_Win32ShellFolder2_initIDs (JNIEnv* env, jclass cls) { if (!initShellProcs()) { JNU_ThrowInternalError(env, "Could not initialize shell library"); return; } MID_pIShellFolder = env->GetMethodID(cls, "setIShellFolder", "(J)V"); CHECK_NULL(MID_pIShellFolder); FID_pIShellIcon = env->GetFieldID(cls, "pIShellIcon", "J"); CHECK_NULL(FID_pIShellIcon); MID_relativePIDL = env->GetMethodID(cls, "setRelativePIDL", "(J)V"); CHECK_NULL(MID_relativePIDL); FID_displayName = env->GetFieldID(cls, "displayName", "Ljava/lang/String;"); CHECK_NULL(FID_displayName); FID_folderType = env->GetFieldID(cls, "folderType", "Ljava/lang/String;"); CHECK_NULL(FID_folderType); }
/* * Class: sun_awt_shell_Win32ShellFolder2 * Method: initIDs * Signature: ()V */ JNIEXPORT void JNICALL Java_sun_awt_shell_Win32ShellFolder2_initIDs (JNIEnv* env, jclass cls) { if (!initShellProcs()) { JNU_ThrowInternalError(env, "Could not initialize shell library"); return; } FID_pIShellFolder = env->GetFieldID(cls, "pIShellFolder", "J"); FID_pIShellIcon = env->GetFieldID(cls, "pIShellIcon", "J"); FID_relativePIDL = env->GetFieldID(cls, "relativePIDL", "J"); FID_displayName = env->GetFieldID(cls, "displayName", "Ljava/lang/String;"); FID_folderType = env->GetFieldID(cls, "folderType", "Ljava/lang/String;"); // Find out if we are on XP or later long version = GetVersion(); isXP = (!(version & 0x80000000) && \ LOBYTE(LOWORD(version)) >= 5 && \ HIBYTE(LOWORD(version)) >= 1); }