car/src/main/java/androidx/car/navigation/utils/BundleMarshaller.java
private void withKeyPrefix(@NonNull String key, @NonNull Runnable runnable) {
        String originalKeyPrefix = mKeyPrefix;
        mKeyPrefix = mKeyPrefix + key + KEY_SEPARATOR;
        runnable.run();
        mKeyPrefix = originalKeyPrefix;
    }
/**
     * Executes the given {@link Runnable} in a context where {@link #getMangledKey(String)}
     * includes the given key as part of the prefix. Calls to this method can be nested (the
     * provided {@link Runnable} can call to this method if needed). This method should be used when
     * serializing or deserializing nested objects.
     * <p>
     * For example: calling to {@link #withKeyPrefix(String, Runnable)} with "foo" as key and
     * a {@link Runnable} that calls {@link #getMangledKey(String)} with "bar" as key, will
     * cause such {@link #getMangledKey(String)} call to return "foo.bar".
     */
Executes the given  Runnable in a context where  #getMangledKey(String)
includes the given key as part of the prefix. Calls to this method can be nested (the
provided  Runnable can call to this method if needed). This method should be used when
serializing or deserializing nested objects.
Executes the given Runnable in a context where #getMangledKey ( String ) includes the given key as part of the prefix . Calls to this method can be nested ( the provided Runnable can call to this method if needed ) . This method should be used when serializing or deserializing nested objects .
private void withKeyPrefix(@NonNull String key, @NonNull Runnable runnable) {
        String originalKeyPrefix = mKeyPrefix;
        mKeyPrefix = mKeyPrefix + key + KEY_SEPARATOR;
        runnable.run();
        mKeyPrefix = originalKeyPrefix;
    }
private void withKeyPrefix ( @ NonNull String key , @ NonNull Runnable runnable ) { String originalKeyPrefix = mKeyPrefix ; mKeyPrefix = mKeyPrefix + key + KEY_SEPARATOR ; runnable . run ( ) ; mKeyPrefix = originalKeyPrefix ; }
Executes the given {@link Runnable} in a context where {@link #getMangledKey(String)}
 includes the given key as part of the prefix.
Executes the given { @link Runnable } in a context where { @link #getMangledKey ( String ) } includes the given key as part of the prefix .