blob: b2e47a3bd948bab095af84c6a8099e5971de2096 [file]
// Copyright (c) 2026, the R8 project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
package com.android.tools.r8;
import com.android.tools.r8.apimodel.AmendmentListener;
import com.android.tools.r8.apimodel.ApiRange;
import com.android.tools.r8.apimodel.ParsedApiClass;
import com.android.tools.r8.apimodel.ParsedApiClassTrimming.JarTrimmer;
import com.android.tools.r8.apimodel.ParsedApiClassTrimming.Trimmer;
import java.util.Collection;
import java.util.function.Function;
public class ApiDatabaseGeneratorTestHelper {
public static void run(
ApiDatabaseGeneratorCommand command,
AmendmentListener amendmentListener,
Function<JarTrimmer, Trimmer<ApiDatabaseGeneratorException>> jarTrimmerWrapper)
throws ApiDatabaseGeneratorException {
ApiDatabaseGenerator.run(command, amendmentListener, jarTrimmerWrapper);
}
public static <E extends Throwable> Collection<ParsedApiClass<ApiRange>> generateClasses(
ApiDatabaseGeneratorCommand command,
AmendmentListener amendmentListener,
Function<JarTrimmer, Trimmer<E>> jarTrimmerWrapper)
throws ApiDatabaseGeneratorException, E {
return ApiDatabaseGenerator.generateClasses(command, amendmentListener, jarTrimmerWrapper);
}
}