blob: f771dd5beb157d87f309ef6b84dd30e53896a253 [file] [log] [blame]
// Copyright (c) 2019, 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.origin.Origin;
/** Consumer for receiving dependency edges for desugaring. */
@KeepForSubclassing
public interface DesugarGraphConsumer {
/**
* Callback indicating that code originating from {@code src} was used to correctly desugar some
* code originating from {@code dst}.
*
* <p>In other words, {@code src} is a dependency for the desugaring of {@code dst}.
*
* <p>Note: this callback may be called on multiple threads.
*
* <p>Note: this callback places no guarantees on order of calls or on duplicate calls.
*
* @param src Origin of some code input that is needed to desugar {@code dst}.
* @param dst Origin of some code that was dependent on code in {@code src}.
*/
void accept(Origin src, Origin dst);
}