Inyección de Javascript en webview

Sé que existen muchas preguntas al respecto, pero no entiendo por qué mi siguiente código ya no funciona.

Aquí está mi código:

private void init() {
    webview.setWebViewClient(new FormWebViewClient());
    webview.postUrl(url, EncodingUtils.getBytes(data, "BASE64"));
}

private class FormWebViewClient extends WebViewClient {
        @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon) {
            super.onPageStarted(view, url, favicon);
            // progressBar.setVisibility(View.VISIBLE);
        }

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            LOGD(TAG, "Url : " + url);
            view.loadUrl(url);
            return true;
        }

        @Override
        public void onPageFinished(WebView view, String url) {
            view.loadUrl("javascript:" +"document.getElementsByClassName('my_class_name')[0].value = '" + myValue + "';" +
    }
}

Mi vista web original se anula y solo muestramyValue en la página en lugar de mucha información.

Si alguien sabe por qué tengo este comportamiento ...

Gracias

EDITAR:

y la parte de html

<input type="text" size="20" maxlength="19" autocomplete="off" name="CARD_NUMBER" id="CARD_NUMBER" class="my_class_name" value="">

Respuestas a la pregunta(1)

Su respuesta a la pregunta