Buggy code:
public ResultSet getTableTypes ( ) throws SQLException { } private ResultSet getTableTypesX ( ) throws SqlException { } public ResultSet getColumns ( String catalog , String schemaPattern , String tableNamePattern , String columnNamePattern ) throws SQLException { } private ResultSet getColumnsX ( String catalog , String schemaPattern , String tableNamePattern , String columnNamePattern ) throws SqlException { } public ResultSet getColumnPrivileges ( String catalog , String schema , String table , String columnNamePattern ) throws SQLException { } private ResultSet getColumnPrivilegesX ( String catalog , String schema , String table , String columnNamePattern ) throws SqlException { } public ResultSet getTablePrivileges ( String catalog , String schemaPattern , String tableNamePattern ) throws SQLException { } private ResultSet getTablePrivilegesX ( String catalog , String schemaPattern , String tableNamePattern ) throws SqlException { } public ResultSet getBestRowIdentifier ( String catalog , String schema , String table , int scope , boolean nullable ) throws SQLException { } private ResultSet getBestRowIdentifierX ( String catalog , String schema , String table , int scope , boolean nullable ) throws SqlException { } public ResultSet getVersionColumns ( String catalog , String schema , String table ) throws SQLException { } private ResultSet getVersionColumnsX ( String catalog , String schema , String table ) throws SqlException { } public ResultSet getPrimaryKeys ( String catalog , String schema , String table ) throws SQLException { } private ResultSet getPrimaryKeysX ( String catalog , String schema , String table ) throws SqlException { } public ResultSet getImportedKeys ( String catalog , String schema , String table ) throws SQLException { } private ResultSet getImportedKeysX ( String catalog , String schema , String table ) throws SqlException { } public ResultSet getExportedKeys ( String catalog , String schema , String table ) throws SQLException { } private ResultSet getExportedKeysX ( String catalog , String schema , String table ) throws SqlException { } public ResultSet getCrossReference ( String primaryCatalog , String primarySchema , String primaryTable , String foreignCatalog , String foreignSchema , String foreignTable ) throws SQLException { } private ResultSet getCrossReferenceX ( String primaryCatalog , String primarySchema , String primaryTable , String foreignCatalog , String foreignSchema , String foreignTable ) throws SqlException { } public ResultSet getTypeInfo ( ) throws SQLException { } private ResultSet getTypeInfoX ( ) throws SqlException { } public ResultSet getIndexInfo ( String catalog , String schema , String table , boolean unique , boolean approximate ) throws SQLException { } private ResultSet getIndexInfoX ( String catalog , String schema , String table , boolean unique , boolean approximate ) throws SqlException { } public ResultSet getUDTs ( String catalog , String schemaPattern , String typeNamePattern , int [ ] types ) throws SQLException { } private ResultSet getUDTsX ( String catalog , String schemaPattern , String typeNamePattern , int [ ] types ) throws SqlException { } private String getOptions ( ) { } private ResultSet executeCatalogQuery ( PreparedStatement cs ) throws SqlException { } public java . sql . Connection getConnection ( ) throws SQLException { } public boolean supportsNamedParameters ( ) throws SQLException { } public boolean supportsMultipleOpenResults ( ) throws SQLException { } public boolean supportsGetGeneratedKeys ( ) throws SQLException { } public ResultSet getSuperTypes ( String catalog , String schemaPattern , String typeNamePattern ) throws SQLException { } private ResultSet getSuperTypesX ( ) throws SqlException { } public ResultSet getSuperTables ( String catalog , String schemaPattern , String tableNamePattern ) throws SQLException { } private ResultSet getSuperTablesX ( ) throws SqlException { } public ResultSet getAttributes ( String catalog , String schemaPattern , String typeNamePattern , String attributeNamePattern ) throws SQLException { } private ResultSet getAttributesX ( ) throws SqlException { } public boolean supportsResultSetHoldability ( int holdability ) throws SQLException { } public int getResultSetHoldability ( ) throws SQLException { } public int getDatabaseMajorVersion ( ) throws SQLException { } public int getDatabaseMinorVersion ( ) throws SQLException { } public int getJDBCMajorVersion ( ) throws SQLException { } public int getJDBCMinorVersion ( ) throws SQLException { } public int getSQLStateType ( ) throws SQLException { } public boolean locatorsUpdateCopy ( ) throws SQLException { } public boolean supportsStatementPooling ( ) throws SQLException { } protected void computeFeatureSet_ ( ) { } public final boolean serverSupportsQryclsimp ( ) { } public final boolean serverSupportsLayerBStreaming ( ) { } public final boolean serverSupportsSessionDataCaching ( ) { } public final boolean serverSupportsUDTs ( ) { } public final boolean serverSupportsTimestampNanoseconds ( ) { } public final boolean serverSupportsEXTDTAAbort ( ) { } public final boolean serverSupportsBooleanValues ( ) { <START_BUG> return supportsUDTs_ ; <END_BUG> } private boolean getMetaDataInfoBoolean ( int infoCallIndex ) throws SQLException { } private int getMetaDataInfoInt ( int infoCallIndex ) throws SQLException { } private String getMetaDataInfoString ( int infoCallIndex ) throws SQLException { } private boolean getMetaDataInfoBooleanWithType ( int infoCallIndex , int type ) throws SQLException { } private boolean getMetaDataInfoBooleanWithTypeClient ( int infoCallIndex , int type ) throws SQLException { } private boolean getMetaDataInfoBooleanWithTypeServer ( int infoCallIndex , int type ) throws SQLException { } private boolean getMetaDataInfoInt_SupportsResultSetConcurrency ( int infoCallIndex , int type , int concurrency ) throws SQLException { } private boolean getMetaDataInfoBoolean_supportsConvert ( int infoCallIndex , int fromType , int toType ) throws SQLException { } private void metaDataInfoCall ( ) throws SqlException { } public final boolean supportsStoredFunctionsUsingCallSyntax ( ) throws SQLException { } public final boolean autoCommitFailureClosesAllResultSets ( ) throws SQLException { } public ResultSet getSchemas ( String catalog , String schemaPattern ) throws SQLException { } private ResultSet getSchemasX ( String catalog , String schemaPattern ) throws SqlException { } public ResultSet getClientInfoProperties ( ) throws SQLException { } private ResultSet getClientInfoPropertiesX ( ) throws SqlException { } private PreparedStatement prepareMetaDataQuery ( String cmd ) throws SqlException { } protected void checkForClosedConnection ( ) throws SQLException { } private void checkForClosedConnectionX ( ) throws SqlException { } protected void checkServerJdbcVersionX ( String method , int major , int minor ) throws SqlException { } }

Fix:
return supportsBooleanValues_ ;