/usr/lib/jvm-private
The %{_jvmdir}-private directory contains files that are private and internal to JVMs, but for some reason need to be relocated from their normal location in the JVM dirs.  No scripts should reference these files.  The contents below this directory are laid out so that there are appropriately versioned directories depending on their purpose, and the actual files are below those.
One example of private files are the Java Cryptography Extension (JCE) policy files; the ones that come with various 1.4.x JVMs are limited in strength and the vendors supply unlimited strength jurisdiction policy files as separate downloads.  Typically these files are Java standard version and vendor specific (eg. java-1.4.2-sun).
/usr/lib/jvm-private/java-1.4.2-sun/usr/lib/jvm-private/java-1.4.2-sun/jce/usr/lib/jvm-private/java-1.4.2-sun/jce/vanilla/usr/lib/jvm-private/java-1.4.2-sun/jce/vanilla/US_export_policy.jar/usr/lib/jvm-private/java-1.4.2-sun/jce/vanilla/local_policy.jar/usr/lib/jvm-private/java-1.4.2-sun/jce/unlimited/usr/lib/jvm-private/java-1.4.2-sun/jce/unlimited/US_export_policy.jar/usr/lib/jvm-private/java-1.4.2-sun/jce/unlimited/local_policy.jar
The various versions of JCE policy jars are further controlled by the  system, using a link pointing to the corresponding jars in the JVM's jre/lib/security directory, with the unlimited versions having higher priority than the ones shipped with the JVM (vanilla).
