Loading tools/aconfig/aconfig/src/codegen/java.rs +26 −18 Original line number Diff line number Diff line Loading @@ -482,16 +482,20 @@ mod tests { FeatureFlags::enabledRw); } public boolean isFlagReadOnlyOptimized(String flagName) { if (mReadOnlyFlagsSet.contains(flagName) && public static boolean isFlagReadOnlyOptimized(String flagName) { if (READ_ONLY_FLAGS_SET.contains(flagName) && isOptimizationEnabled()) { return true; } return false; } public static boolean isFlagReadOnly(String flagName) { return READ_ONLY_FLAGS_SET.contains(flagName); } @com.android.aconfig.annotations.AssumeTrueForR8 private boolean isOptimizationEnabled() { private static boolean isOptimizationEnabled() { return false; } Loading @@ -513,7 +517,7 @@ mod tests { ); } private Set<String> mReadOnlyFlagsSet = new HashSet<>( private static final Set<String> READ_ONLY_FLAGS_SET = new HashSet<>( Arrays.asList( Flags.FLAG_DISABLED_RO, Flags.FLAG_ENABLED_FIXED_RO, Loading Loading @@ -893,23 +897,23 @@ mod tests { ); } private Set<String> mReadOnlyFlagsSet = new HashSet<>( private static final Set<String> READ_ONLY_FLAGS_SET = new HashSet<>( Arrays.asList( "" ) ); private Map<String, Boolean> mFinalizedFlags = new HashMap<>( private static final Map<String, Boolean> FINALIZED_FLAGS = new HashMap<>( Map.ofEntries( Map.entry("", false) ) ); public boolean isFlagFinalized(String flagName) { if (!mFinalizedFlags.containsKey(flagName)) { public static boolean isFlagFinalized(String flagName) { if (!FINALIZED_FLAGS.containsKey(flagName)) { return false; } return mFinalizedFlags.get(flagName); return FINALIZED_FLAGS.get(flagName); } } "#; Loading Loading @@ -1114,24 +1118,24 @@ mod tests { ); } private Set<String> mReadOnlyFlagsSet = new HashSet<>( private static final Set<String> READ_ONLY_FLAGS_SET = new HashSet<>( Arrays.asList( "" ) ); private Map<String, Boolean> mFinalizedFlags = new HashMap<>( private static final Map<String, Boolean> FINALIZED_FLAGS = new HashMap<>( Map.ofEntries( Map.entry(Flags.FLAG_DISABLED_RW_EXPORTED, Build.VERSION.SDK_INT >= 36 ? true : false), Map.entry("", false) ) ); public boolean isFlagFinalized(String flagName) { if (!mFinalizedFlags.containsKey(flagName)) { public static boolean isFlagFinalized(String flagName) { if (!FINALIZED_FLAGS.containsKey(flagName)) { return false; } return mFinalizedFlags.get(flagName); return FINALIZED_FLAGS.get(flagName); } } "#; Loading Loading @@ -1555,16 +1559,20 @@ mod tests { FeatureFlags::enabledRw); } public boolean isFlagReadOnlyOptimized(String flagName) { if (mReadOnlyFlagsSet.contains(flagName) && public static boolean isFlagReadOnlyOptimized(String flagName) { if (READ_ONLY_FLAGS_SET.contains(flagName) && isOptimizationEnabled()) { return true; } return false; } public static boolean isFlagReadOnly(String flagName) { return READ_ONLY_FLAGS_SET.contains(flagName); } @com.android.aconfig.annotations.AssumeTrueForR8 private boolean isOptimizationEnabled() { private static boolean isOptimizationEnabled() { return false; } Loading @@ -1583,7 +1591,7 @@ mod tests { ); } private Set<String> mReadOnlyFlagsSet = new HashSet<>( private static final Set<String> READ_ONLY_FLAGS_SET = new HashSet<>( Arrays.asList( Flags.FLAG_DISABLED_RO, Flags.FLAG_DISABLED_RW, Loading tools/aconfig/aconfig/templates/CustomFeatureFlags.java.template +12 −8 Original line number Diff line number Diff line Loading @@ -43,16 +43,20 @@ public class CustomFeatureFlags implements FeatureFlags \{ {{ endfor }} {{ -if not library_exported }} public boolean isFlagReadOnlyOptimized(String flagName) \{ if (mReadOnlyFlagsSet.contains(flagName) && public static boolean isFlagReadOnlyOptimized(String flagName) \{ if (READ_ONLY_FLAGS_SET.contains(flagName) && isOptimizationEnabled()) \{ return true; } return false; } public static boolean isFlagReadOnly(String flagName) \{ return READ_ONLY_FLAGS_SET.contains(flagName); } @com.android.aconfig.annotations.AssumeTrueForR8 private boolean isOptimizationEnabled() \{ private static boolean isOptimizationEnabled() \{ return false; } {{ -endif }} Loading @@ -70,7 +74,7 @@ public class CustomFeatureFlags implements FeatureFlags \{ ); } private Set<String> mReadOnlyFlagsSet = new HashSet<>( private static final Set<String> READ_ONLY_FLAGS_SET = new HashSet<>( Arrays.asList( {{ -for item in flag_elements }} {{ -if not item.is_read_write }} Loading @@ -82,7 +86,7 @@ public class CustomFeatureFlags implements FeatureFlags \{ ); {{ -if library_exported }} private Map<String, Boolean> mFinalizedFlags = new HashMap<>( private static final Map<String, Boolean> FINALIZED_FLAGS = new HashMap<>( Map.ofEntries( {{ -for item in flag_elements }} {{ -if item.finalized_sdk_present }} Loading @@ -93,11 +97,11 @@ public class CustomFeatureFlags implements FeatureFlags \{ ) ); public boolean isFlagFinalized(String flagName) \{ if (!mFinalizedFlags.containsKey(flagName)) \{ public static boolean isFlagFinalized(String flagName) \{ if (!FINALIZED_FLAGS.containsKey(flagName)) \{ return false; } return mFinalizedFlags.get(flagName); return FINALIZED_FLAGS.get(flagName); } {{ -endif }} } Loading
tools/aconfig/aconfig/src/codegen/java.rs +26 −18 Original line number Diff line number Diff line Loading @@ -482,16 +482,20 @@ mod tests { FeatureFlags::enabledRw); } public boolean isFlagReadOnlyOptimized(String flagName) { if (mReadOnlyFlagsSet.contains(flagName) && public static boolean isFlagReadOnlyOptimized(String flagName) { if (READ_ONLY_FLAGS_SET.contains(flagName) && isOptimizationEnabled()) { return true; } return false; } public static boolean isFlagReadOnly(String flagName) { return READ_ONLY_FLAGS_SET.contains(flagName); } @com.android.aconfig.annotations.AssumeTrueForR8 private boolean isOptimizationEnabled() { private static boolean isOptimizationEnabled() { return false; } Loading @@ -513,7 +517,7 @@ mod tests { ); } private Set<String> mReadOnlyFlagsSet = new HashSet<>( private static final Set<String> READ_ONLY_FLAGS_SET = new HashSet<>( Arrays.asList( Flags.FLAG_DISABLED_RO, Flags.FLAG_ENABLED_FIXED_RO, Loading Loading @@ -893,23 +897,23 @@ mod tests { ); } private Set<String> mReadOnlyFlagsSet = new HashSet<>( private static final Set<String> READ_ONLY_FLAGS_SET = new HashSet<>( Arrays.asList( "" ) ); private Map<String, Boolean> mFinalizedFlags = new HashMap<>( private static final Map<String, Boolean> FINALIZED_FLAGS = new HashMap<>( Map.ofEntries( Map.entry("", false) ) ); public boolean isFlagFinalized(String flagName) { if (!mFinalizedFlags.containsKey(flagName)) { public static boolean isFlagFinalized(String flagName) { if (!FINALIZED_FLAGS.containsKey(flagName)) { return false; } return mFinalizedFlags.get(flagName); return FINALIZED_FLAGS.get(flagName); } } "#; Loading Loading @@ -1114,24 +1118,24 @@ mod tests { ); } private Set<String> mReadOnlyFlagsSet = new HashSet<>( private static final Set<String> READ_ONLY_FLAGS_SET = new HashSet<>( Arrays.asList( "" ) ); private Map<String, Boolean> mFinalizedFlags = new HashMap<>( private static final Map<String, Boolean> FINALIZED_FLAGS = new HashMap<>( Map.ofEntries( Map.entry(Flags.FLAG_DISABLED_RW_EXPORTED, Build.VERSION.SDK_INT >= 36 ? true : false), Map.entry("", false) ) ); public boolean isFlagFinalized(String flagName) { if (!mFinalizedFlags.containsKey(flagName)) { public static boolean isFlagFinalized(String flagName) { if (!FINALIZED_FLAGS.containsKey(flagName)) { return false; } return mFinalizedFlags.get(flagName); return FINALIZED_FLAGS.get(flagName); } } "#; Loading Loading @@ -1555,16 +1559,20 @@ mod tests { FeatureFlags::enabledRw); } public boolean isFlagReadOnlyOptimized(String flagName) { if (mReadOnlyFlagsSet.contains(flagName) && public static boolean isFlagReadOnlyOptimized(String flagName) { if (READ_ONLY_FLAGS_SET.contains(flagName) && isOptimizationEnabled()) { return true; } return false; } public static boolean isFlagReadOnly(String flagName) { return READ_ONLY_FLAGS_SET.contains(flagName); } @com.android.aconfig.annotations.AssumeTrueForR8 private boolean isOptimizationEnabled() { private static boolean isOptimizationEnabled() { return false; } Loading @@ -1583,7 +1591,7 @@ mod tests { ); } private Set<String> mReadOnlyFlagsSet = new HashSet<>( private static final Set<String> READ_ONLY_FLAGS_SET = new HashSet<>( Arrays.asList( Flags.FLAG_DISABLED_RO, Flags.FLAG_DISABLED_RW, Loading
tools/aconfig/aconfig/templates/CustomFeatureFlags.java.template +12 −8 Original line number Diff line number Diff line Loading @@ -43,16 +43,20 @@ public class CustomFeatureFlags implements FeatureFlags \{ {{ endfor }} {{ -if not library_exported }} public boolean isFlagReadOnlyOptimized(String flagName) \{ if (mReadOnlyFlagsSet.contains(flagName) && public static boolean isFlagReadOnlyOptimized(String flagName) \{ if (READ_ONLY_FLAGS_SET.contains(flagName) && isOptimizationEnabled()) \{ return true; } return false; } public static boolean isFlagReadOnly(String flagName) \{ return READ_ONLY_FLAGS_SET.contains(flagName); } @com.android.aconfig.annotations.AssumeTrueForR8 private boolean isOptimizationEnabled() \{ private static boolean isOptimizationEnabled() \{ return false; } {{ -endif }} Loading @@ -70,7 +74,7 @@ public class CustomFeatureFlags implements FeatureFlags \{ ); } private Set<String> mReadOnlyFlagsSet = new HashSet<>( private static final Set<String> READ_ONLY_FLAGS_SET = new HashSet<>( Arrays.asList( {{ -for item in flag_elements }} {{ -if not item.is_read_write }} Loading @@ -82,7 +86,7 @@ public class CustomFeatureFlags implements FeatureFlags \{ ); {{ -if library_exported }} private Map<String, Boolean> mFinalizedFlags = new HashMap<>( private static final Map<String, Boolean> FINALIZED_FLAGS = new HashMap<>( Map.ofEntries( {{ -for item in flag_elements }} {{ -if item.finalized_sdk_present }} Loading @@ -93,11 +97,11 @@ public class CustomFeatureFlags implements FeatureFlags \{ ) ); public boolean isFlagFinalized(String flagName) \{ if (!mFinalizedFlags.containsKey(flagName)) \{ public static boolean isFlagFinalized(String flagName) \{ if (!FINALIZED_FLAGS.containsKey(flagName)) \{ return false; } return mFinalizedFlags.get(flagName); return FINALIZED_FLAGS.get(flagName); } {{ -endif }} }