+ // Skip if it's a PSR4 class
+ $parts = explode( '\\', $className );
+ for ( $i = count( $parts ) - 1; $i > 0; $i-- ) {
+ $ns = implode( '\\', array_slice( $parts, 0, $i ) ) . '\\';
+ if ( isset( $psr4Namespaces[$ns] ) ) {
+ $expectedPath = $psr4Namespaces[$ns] . '/'
+ . implode( '/', array_slice( $parts, $i ) )
+ . '.php';
+ if ( $filePath === $expectedPath ) {
+ continue 2;
+ }
+ }
+ }
+
+ // Nope, add it.