| // 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; | |
| public interface Finishable { | |
| /** | |
| * Callback when no further content will be provided for the resource. | |
| * | |
| * <p>The consumer is expected not to throw, but instead report any errors via the diagnostics | |
| * {@param handler}. If an error is reported via {@param handler} and no exceptions are thrown, | |
| * then the compiler guaranties to exit with an error. | |
| * | |
| * @param handler Diagnostics handler for reporting. | |
| */ | |
| default void finished(DiagnosticsHandler handler) {} | |
| } |