public static Class<?> getLiteral(String className, String literal) {
        LiteralAnalyzer analyzer = ANALYZERS.get( className );
        Class result = null;
        if ( analyzer != null ) {
            analyzer.validate( literal );
            result = analyzer.getLiteral();
        }
        return result;
    }
@Test
    public void testMiscellaneousErroneousPatterns() {
        assertThat( getLiteral( int.class.getCanonicalName(), "1F" ) ).isNull();
        assertThat( getLiteral( float.class.getCanonicalName(), "1D" ) ).isNull();
        assertThat( getLiteral( int.class.getCanonicalName(), "_1" ) ).isNull();
        assertThat( getLiteral( int.class.getCanonicalName(), "1_" ) ).isNull();
        assertThat( getLiteral( int.class.getCanonicalName(), "0x_1" ) ).isNull();
        assertThat( getLiteral( int.class.getCanonicalName(), "0_x1" ) ).isNull();
        assertThat( getLiteral( double.class.getCanonicalName(), "4.9e_-3" ) ).isNull();
        assertThat( getLiteral( double.class.getCanonicalName(), "4.9_e-3" ) ).isNull();
        assertThat( getLiteral( double.class.getCanonicalName(), "4._9e-3" ) ).isNull();
        assertThat( getLiteral( double.class.getCanonicalName(), "4_.9e-3" ) ).isNull();
        assertThat( getLiteral( double.class.getCanonicalName(), "_4.9e-3" ) ).isNull();
        assertThat( getLiteral( double.class.getCanonicalName(), "4.9E-3_" ) ).isNull();
        assertThat( getLiteral( double.class.getCanonicalName(), "4.9E_-3" ) ).isNull();
        assertThat( getLiteral( double.class.getCanonicalName(), "4.9E-_3" ) ).isNull();
        assertThat( getLiteral( double.class.getCanonicalName(), "4.9E+-3" ) ).isNull();
        assertThat( getLiteral( double.class.getCanonicalName(), "4.9E+_3" ) ).isNull();
        assertThat( getLiteral( double.class.getCanonicalName(), "4.9_E-3" ) ).isNull();
        assertThat( getLiteral( double.class.getCanonicalName(), "0x0.001_P-10d" ) ).isNull();
        assertThat( getLiteral( double.class.getCanonicalName(), "0x0.001P_-10d" ) ).isNull();
        assertThat( getLiteral( double.class.getCanonicalName(), "0x0.001_p-10d" ) ).isNull();
        assertThat( getLiteral( double.class.getCanonicalName(), "0x0.001p_-10d" ) ).isNull();
    }