blob: c21a10024e9a786b764e71def41e813b1d12be32 [file] [log] [blame]
// Copyright (c) 2020, 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.retrace;
import java.util.function.BiConsumer;
public interface RetraceClassMemberElement<T extends RetracedClassMember> {
boolean isUnknown();
default boolean isFrameElement() {
return false;
}
default RetraceFrameResult.Element asFrameElement() {
return null;
}
RetraceClassResult.Element getClassElement();
T getMember();
void visitFrames(BiConsumer<T, Integer> consumer);
RetraceSourceFileResult retraceSourceFile(RetracedClassMember frame, String sourceFile);
}