| // 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) {} | 
 | } |