This reverts commit 257f64347d
.
Reason for revert: fix in Roboletric will subimt together with this change
Change-Id: I03c9ed627e6a4153db9c9074daf821ea6d19bc33
37 lines
1.1 KiB
Plaintext
37 lines
1.1 KiB
Plaintext
package {package_name};
|
|
|
|
// TODO(b/303773055): Remove the annotation after access issue is resolved.
|
|
import android.compat.annotation.UnsupportedAppUsage;
|
|
|
|
/** @hide */
|
|
public final class Flags \{
|
|
{{- for item in flag_elements}}
|
|
/** @hide */
|
|
public static final String FLAG_{item.flag_name_constant_suffix} = "{item.device_config_flag}";
|
|
{{- endfor }}
|
|
{{ for item in flag_elements}}
|
|
{{ -if not item.is_read_write }}
|
|
{{ -if item.default_value }}
|
|
@com.android.aconfig.annotations.AssumeTrueForR8
|
|
{{ -else }}
|
|
@com.android.aconfig.annotations.AssumeFalseForR8
|
|
{{ -endif- }}
|
|
{{ endif }}
|
|
@UnsupportedAppUsage
|
|
public static boolean {item.method_name}() \{
|
|
return FEATURE_FLAGS.{item.method_name}();
|
|
}
|
|
{{ endfor }}
|
|
{{ -if is_test_mode }}
|
|
public static void setFeatureFlags(FeatureFlags featureFlags) \{
|
|
Flags.FEATURE_FLAGS = featureFlags;
|
|
}
|
|
|
|
public static void unsetFeatureFlags() \{
|
|
Flags.FEATURE_FLAGS = null;
|
|
}
|
|
{{ endif }}
|
|
private static FeatureFlags FEATURE_FLAGS{{ -if not is_test_mode }} = new FeatureFlagsImpl(){{ -endif- }};
|
|
|
|
}
|