blob: 6036ff07e657ffc1257e752f631ba27e320a550c [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;
/** The configurations for a desugar test */
public enum DesugarTestConfiguration {
// Javac generated code with no desugaring (reference run).
JAVAC,
// Javac generated code with desugaring to class file.
D8_CF,
// Javac generated code with desugaring to DEX.
D8_DEX,
// Javac generated code with desugaring to DEX using R8 partial.
R8_PARTIAL_EXCLUDE_DEX,
// Javac generated code with desugaring to class file and then compiled to DEX without desugaring.
D8_CF_D8_DEX;
public static boolean isJavac(DesugarTestConfiguration c) {
return c == JAVAC;
}
public static boolean isNotJavac(DesugarTestConfiguration c) {
return c != JAVAC;
}
public static boolean isNotDesugared(DesugarTestConfiguration c) {
return isJavac(c);
}
public static boolean isDesugared(DesugarTestConfiguration c) {
return isNotJavac(c);
}
}