Home | History | Annotate | Download | only in pm

Lines Matching refs:reason

24  * Manage (retrieve) mappings from compilation reason to compilation filter.
44 private static String getSystemPropertyName(int reason) {
45 if (reason < 0 || reason >= REASON_STRINGS.length) {
46 throw new IllegalArgumentException("reason " + reason + " invalid");
49 return "pm.dexopt." + REASON_STRINGS[reason];
52 // Load the property for the given reason and check for validity. This will throw an
53 // exception in case the reason or value are invalid.
54 private static String getAndCheckValidity(int reason) {
55 String sysPropValue = SystemProperties.get(getSystemPropertyName(reason));
59 + "(reason " + REASON_STRINGS[reason] + ")");
60 } else if (!isFilterAllowedForReason(reason, sysPropValue)) {
62 + "(reason " + REASON_STRINGS[reason] + ")");
68 private static boolean isFilterAllowedForReason(int reason, String filter) {
69 return reason != REASON_SHARED_INDEX || !DexFile.isProfileGuidedCompilerFilter(filter);
79 for (int reason = 0; reason <= PackageManagerService.REASON_LAST; reason++) {
82 String sysPropName = getSystemPropertyName(reason);
84 throw new IllegalStateException("Reason system property name \"" +
85 sysPropName +"\" for reason " + REASON_STRINGS[reason]);
89 getAndCheckValidity(reason);
103 public static String getCompilerFilterForReason(int reason) {
104 return getAndCheckValidity(reason);
127 public static String getReasonName(int reason) {
128 if (reason == PackageManagerService.REASON_UNKNOWN) {
131 if (reason < 0 || reason >= REASON_STRINGS.length) {
132 throw new IllegalArgumentException("reason " + reason + " invalid");
134 return REASON_STRINGS[reason];