blob: b564facf5703817da4ad1c0c9fb07fc905d70936 [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.optimize.enums.eligibility;
public class Reason {
public static final Reason ELIGIBLE = new Reason("ELIGIBLE");
public static final Reason ACCESSIBILITY = new Reason("ACCESSIBILITY");
public static final Reason ANNOTATION = new Reason("ANNOTATION");
public static final Reason PINNED = new Reason("PINNED");
public static final Reason DOWN_CAST = new Reason("DOWN_CAST");
public static final Reason SUBTYPES = new Reason("SUBTYPES");
public static final Reason MANY_INSTANCE_FIELDS = new Reason("MANY_INSTANCE_FIELDS");
public static final Reason GENERIC_INVOKE = new Reason("GENERIC_INVOKE");
public static final Reason DEFAULT_METHOD_INVOKE = new Reason("DEFAULT_METHOD_INVOKE");
public static final Reason UNEXPECTED_STATIC_FIELD = new Reason("UNEXPECTED_STATIC_FIELD");
public static final Reason UNRESOLVABLE_FIELD = new Reason("UNRESOLVABLE_FIELD");
public static final Reason CONST_CLASS = new Reason("CONST_CLASS");
public static final Reason INVALID_PHI = new Reason("INVALID_PHI");
public static final Reason INVALID_INIT = new Reason("INVALID_INIT");
public static final Reason INVALID_CLINIT = new Reason("INVALID_CLINIT");
public static final Reason INVALID_INVOKE = new Reason("INVALID_INVOKE");
public static final Reason INVALID_INVOKE_ON_ARRAY = new Reason("INVALID_INVOKE_ON_ARRAY");
public static final Reason IMPLICIT_UP_CAST_IN_RETURN = new Reason("IMPLICIT_UP_CAST_IN_RETURN");
public static final Reason UNSUPPORTED_LIBRARY_CALL = new Reason("UNSUPPORTED_LIBRARY_CALL");
public static final Reason MISSING_INSTANCE_FIELD_DATA =
new Reason("MISSING_INSTANCE_FIELD_DATA");
public static final Reason INVALID_FIELD_PUT = new Reason("INVALID_FIELD_PUT");
public static final Reason INVALID_ARRAY_PUT = new Reason("INVALID_ARRAY_PUT");
public static final Reason TYPE_MISMATCH_FIELD_PUT = new Reason("TYPE_MISMATCH_FIELD_PUT");
public static final Reason INVALID_IF_TYPES = new Reason("INVALID_IF_TYPES");
public static final Reason ENUM_METHOD_CALLED_WITH_NULL_RECEIVER =
new Reason("ENUM_METHOD_CALLED_WITH_NULL_RECEIVER");
public static final Reason OTHER_UNSUPPORTED_INSTRUCTION =
new Reason("OTHER_UNSUPPORTED_INSTRUCTION");
private final String message;
public Reason(String message) {
this.message = message;
}
@Override
public String toString() {
return message;
}
}