blob: 18e96ff14dc8f61f8b5f2bc5e923bc0094af662a [file] [log] [blame]
// Copyright (c) 2023, 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;
/** Non-API class to allocate compilation failed exceptions without exposing the constructor. */
public final class InternalCompilationFailedExceptionUtils {
private InternalCompilationFailedExceptionUtils() {}
public static CompilationFailedException createForTesting() {
return createForTesting("Compilation failed to complete", null);
}
public static CompilationFailedException createForTesting(String message) {
return createForTesting(message, null);
}
public static CompilationFailedException createForTesting(Throwable cause) {
return createForTesting("Compilation failed to complete", cause);
}
public static CompilationFailedException createForTesting(String message, Throwable cause) {
return create(message, cause, false);
}
public static CompilationFailedException create(
String message, Throwable cause, boolean cancelled) {
return new CompilationFailedException(message, cause, cancelled);
}
}