class DatabaseUpdateTestingRollbackTask extends AbstractChangeLogBasedTask {
    private boolean dropFirst;

    @Override
    public void executeWithLiquibaseClassloader() throws BuildException {<FILL_FUNCTION_BODY>}

    public boolean isDropFirst() {
        return dropFirst;
    }

    public void setDropFirst(boolean dropFirst) {
        this.dropFirst = dropFirst;
    }
}

        Liquibase liquibase = getLiquibase();
        try {
            if (isDropFirst()) {
                liquibase.dropAll();
            }
            liquibase.updateTestingRollback(new Contexts(getContexts()), getLabelFilter());
        } catch (LiquibaseException e) {
            throw new BuildException("Unable to update database with a rollback test: " + e.getMessage(), e);
        }
    
<methods>public non-sealed void <init>() ,public java.lang.String getChangeLogDirectory() ,public java.lang.String getChangeLogFile() ,public liquibase.LabelExpression getLabels() ,public java.lang.String getOutputEncoding() ,public java.lang.String getSearchPath() ,public void setLabelFilter(java.lang.String) ,public void setLabels(java.lang.String) <variables>private java.lang.String changeLogDirectory,private java.lang.String changeLogFile,private java.lang.String contexts,private liquibase.LabelExpression labelFilter,private java.lang.String outputEncoding,private FileResource outputFile,private java.lang.String searchPath