final byte[] dpbBytes = databaseParameterBuffer == null ? null : ((DatabaseParameterBufferImp)databaseParameterBuffer).getBytesForNativeCode();
final byte[] dpbBytes = databaseParameterBuffer == null ? null : ((DatabaseParameterBufferImp)cleanDPB).getBytesForNativeCode();
    public void isc_attach_database(String file_name, isc_db_handle db_handle, DatabaseParameterBuffer databaseParameterBuffer) throws GDSException        {        if (db_handle == null)            {            throw new GDSException(ISCConstants.isc_bad_db_handle);            }        final byte[] dpbBytes = databaseParameterBuffer == null ? null : ((DatabaseParameterBufferImp)databaseParameterBuffer).getBytesForNativeCode();        synchronized(this)            {		    native_isc_attach_database( getServerUrl(file_name), db_handle, dpbBytes );            }                parseAttachDatabaseInfo(isc_database_info(db_handle,describe_database_info,1024),db_handle);        }