blob: e408f097ead4ae4d3209959bf668c04e7728dc6e [file] [log] [blame]
// Copyright (c) 2021, 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.ir.analysis.fieldaccess.state;
import com.android.tools.r8.ir.analysis.value.AbstractValue;
import com.android.tools.r8.ir.analysis.value.AbstractValueFactory;
/** Represents that nothing is known about the values that may flow into a given field. */
public class UnknownFieldState extends FieldState {
private static final UnknownFieldState INSTANCE = new UnknownFieldState();
private UnknownFieldState() {}
public static UnknownFieldState getInstance() {
return INSTANCE;
}
@Override
public AbstractValue getAbstractValue(AbstractValueFactory abstractValueFactory) {
return AbstractValue.unknown();
}
@Override
public boolean isUnknown() {
return true;
}
}