Add @SystemApi markers for the diagnostic API values in android.car.Car

Test: build
Change-Id: I5c9ea265047629dd4fdf880d3eb153cc45564529
Fixes: b/37542858
diff --git a/car-lib/api/system-current.txt b/car-lib/api/system-current.txt
index 722d900..88f0576 100644
--- a/car-lib/api/system-current.txt
+++ b/car-lib/api/system-current.txt
@@ -13,11 +13,14 @@
     field public static final java.lang.String AUDIO_SERVICE = "audio";
     field public static final java.lang.String CABIN_SERVICE = "cabin";
     field public static final int CONNECTION_TYPE_EMBEDDED = 5; // 0x5
+    field public static final java.lang.String DIAGNOSTIC_SERVICE = "diagnostic";
     field public static final java.lang.String HVAC_SERVICE = "hvac";
     field public static final java.lang.String INFO_SERVICE = "info";
     field public static final java.lang.String PACKAGE_SERVICE = "package";
     field public static final java.lang.String PERMISSION_CAR_CABIN = "android.car.permission.CAR_CABIN";
     field public static final java.lang.String PERMISSION_CAR_CONTROL_AUDIO_VOLUME = "android.car.permission.CAR_CONTROL_AUDIO_VOLUME";
+    field public static final java.lang.String PERMISSION_CAR_DIAGNOSTIC_CLEAR = "android.car.permission.DIAGNOSTIC_CLEAR";
+    field public static final java.lang.String PERMISSION_CAR_DIAGNOSTIC_READ_ALL = "android.car.permission.DIAGNOSTIC_READ_ALL";
     field public static final java.lang.String PERMISSION_CAR_HVAC = "android.car.permission.CAR_HVAC";
     field public static final java.lang.String PERMISSION_CAR_PROJECTION = "android.car.permission.CAR_PROJECTION";
     field public static final java.lang.String PERMISSION_CAR_RADIO = "android.car.permission.CAR_RADIO";
@@ -75,10 +78,10 @@
 
   public final class CarProjectionManager {
     method public void onCarDisconnected();
-    method public void registerProjectionRunner(android.content.Intent) throws android.car.CarNotConnectedException;
     method public void registerProjectionListener(android.car.CarProjectionManager.CarProjectionListener, int) throws android.car.CarNotConnectedException;
-    method public void unregisterProjectionRunner(android.content.Intent);
+    method public void registerProjectionRunner(android.content.Intent) throws android.car.CarNotConnectedException;
     method public void unregisterProjectionListener();
+    method public void unregisterProjectionRunner(android.content.Intent);
     field public static final int PROJECTION_LONG_PRESS_VOICE_SEARCH = 2; // 0x2
     field public static final int PROJECTION_VOICE_SEARCH = 1; // 0x1
   }
@@ -363,6 +366,282 @@
 
 package android.car.hardware {
 
+  public class CarDiagnosticEvent implements android.os.Parcelable {
+    ctor public CarDiagnosticEvent(android.os.Parcel);
+    method public int describeContents();
+    method public java.lang.Integer getFuelSystemStatus();
+    method public java.lang.Integer getFuelType();
+    method public android.car.hardware.CarDiagnosticEvent.IgnitionMonitors.CommonIgnitionMonitors getIgnitionMonitors();
+    method public java.lang.Integer getSecondaryAirStatus();
+    method public float getSystemFloatSensor(int, float);
+    method public java.lang.Float getSystemFloatSensor(int);
+    method public int getSystemIntegerSensor(int, int);
+    method public java.lang.Integer getSystemIntegerSensor(int);
+    method public float getVendorFloatSensor(int, float);
+    method public java.lang.Float getVendorFloatSensor(int);
+    method public int getVendorIntegerSensor(int, int);
+    method public java.lang.Integer getVendorIntegerSensor(int);
+    method public boolean isEmptyFrame();
+    method public boolean isFreezeFrame();
+    method public boolean isLiveFrame();
+    method public void writeToJson(android.util.JsonWriter) throws java.io.IOException;
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.car.hardware.CarDiagnosticEvent> CREATOR;
+    field public final java.lang.String dtc;
+    field public final int frameType;
+    field public final long timestamp;
+  }
+
+  public static class CarDiagnosticEvent.Builder {
+    method public android.car.hardware.CarDiagnosticEvent.Builder atTimestamp(long);
+    method public android.car.hardware.CarDiagnosticEvent build();
+    method public static android.car.hardware.CarDiagnosticEvent.Builder newFreezeFrameBuilder();
+    method public static android.car.hardware.CarDiagnosticEvent.Builder newLiveFrameBuilder();
+    method public android.car.hardware.CarDiagnosticEvent.Builder withDTC(java.lang.String);
+    method public android.car.hardware.CarDiagnosticEvent.Builder withFloatValue(int, float);
+    method public android.car.hardware.CarDiagnosticEvent.Builder withIntValue(int, int);
+  }
+
+  public static final class CarDiagnosticEvent.FuelSystemStatus {
+    field public static final int CLOSED_LOOP = 2; // 0x2
+    field public static final int CLOSED_LOOP_BUT_FEEDBACK_FAULT = 16; // 0x10
+    field public static final int OPEN_ENGINE_LOAD_OR_DECELERATION = 4; // 0x4
+    field public static final int OPEN_INSUFFICIENT_ENGINE_TEMPERATURE = 1; // 0x1
+    field public static final int OPEN_SYSTEM_FAILURE = 8; // 0x8
+  }
+
+  public static abstract class CarDiagnosticEvent.FuelSystemStatus.Status implements java.lang.annotation.Annotation {
+  }
+
+  public static final class CarDiagnosticEvent.FuelType {
+    field public static final int BIFUEL_RUNNING_CNG = 13; // 0xd
+    field public static final int BIFUEL_RUNNING_DIESEL = 23; // 0x17
+    field public static final int BIFUEL_RUNNING_ELECTRIC = 15; // 0xf
+    field public static final int BIFUEL_RUNNING_ELECTRIC_AND_COMBUSTION = 16; // 0x10
+    field public static final int BIFUEL_RUNNING_ETHANOL = 11; // 0xb
+    field public static final int BIFUEL_RUNNING_GASOLINE = 9; // 0x9
+    field public static final int BIFUEL_RUNNING_LPG = 12; // 0xc
+    field public static final int BIFUEL_RUNNING_METHANOL = 10; // 0xa
+    field public static final int BIFUEL_RUNNING_PROPANE = 14; // 0xe
+    field public static final int CNG = 6; // 0x6
+    field public static final int DIESEL = 4; // 0x4
+    field public static final int ELECTRIC = 8; // 0x8
+    field public static final int ETHANOL = 3; // 0x3
+    field public static final int GASOLINE = 1; // 0x1
+    field public static final int HYBRID_DIESEL = 19; // 0x13
+    field public static final int HYBRID_ELECTRIC = 20; // 0x14
+    field public static final int HYBRID_ETHANOL = 18; // 0x12
+    field public static final int HYBRID_GASOLINE = 17; // 0x11
+    field public static final int HYBRID_REGENERATIVE = 22; // 0x16
+    field public static final int HYBRID_RUNNING_ELECTRIC_AND_COMBUSTION = 21; // 0x15
+    field public static final int LPG = 5; // 0x5
+    field public static final int METHANOL = 2; // 0x2
+    field public static final int NOT_AVAILABLE = 0; // 0x0
+    field public static final int PROPANE = 7; // 0x7
+  }
+
+  public static abstract class CarDiagnosticEvent.FuelType.Type implements java.lang.annotation.Annotation {
+  }
+
+  public static final class CarDiagnosticEvent.IgnitionMonitors {
+    ctor public CarDiagnosticEvent.IgnitionMonitors();
+  }
+
+  public static class CarDiagnosticEvent.IgnitionMonitors.CommonIgnitionMonitors {
+    method public android.car.hardware.CarDiagnosticEvent.IgnitionMonitors.CompressionIgnitionMonitors asCompressionIgnitionMonitors();
+    method public android.car.hardware.CarDiagnosticEvent.IgnitionMonitors.SparkIgnitionMonitors asSparkIgnitionMonitors();
+    field public final android.car.hardware.CarDiagnosticEvent.IgnitionMonitors.IgnitionMonitor components;
+    field public final android.car.hardware.CarDiagnosticEvent.IgnitionMonitors.IgnitionMonitor fuelSystem;
+    field public final android.car.hardware.CarDiagnosticEvent.IgnitionMonitors.IgnitionMonitor misfire;
+  }
+
+  public static final class CarDiagnosticEvent.IgnitionMonitors.CompressionIgnitionMonitors extends android.car.hardware.CarDiagnosticEvent.IgnitionMonitors.CommonIgnitionMonitors {
+    field public final android.car.hardware.CarDiagnosticEvent.IgnitionMonitors.IgnitionMonitor EGROrVVT;
+    field public final android.car.hardware.CarDiagnosticEvent.IgnitionMonitors.IgnitionMonitor NMHCCatalyst;
+    field public final android.car.hardware.CarDiagnosticEvent.IgnitionMonitors.IgnitionMonitor NOxSCR;
+    field public final android.car.hardware.CarDiagnosticEvent.IgnitionMonitors.IgnitionMonitor PMFilter;
+    field public final android.car.hardware.CarDiagnosticEvent.IgnitionMonitors.IgnitionMonitor boostPressure;
+    field public final android.car.hardware.CarDiagnosticEvent.IgnitionMonitors.IgnitionMonitor exhaustGasSensor;
+  }
+
+  public static final class CarDiagnosticEvent.IgnitionMonitors.IgnitionMonitor {
+    field public final boolean available;
+    field public final boolean incomplete;
+  }
+
+  public static final class CarDiagnosticEvent.IgnitionMonitors.IgnitionMonitor.Decoder {
+    method public android.car.hardware.CarDiagnosticEvent.IgnitionMonitors.IgnitionMonitor fromValue(int);
+  }
+
+  public static final class CarDiagnosticEvent.IgnitionMonitors.SparkIgnitionMonitors extends android.car.hardware.CarDiagnosticEvent.IgnitionMonitors.CommonIgnitionMonitors {
+    field public final android.car.hardware.CarDiagnosticEvent.IgnitionMonitors.IgnitionMonitor ACRefrigerant;
+    field public final android.car.hardware.CarDiagnosticEvent.IgnitionMonitors.IgnitionMonitor EGR;
+    field public final android.car.hardware.CarDiagnosticEvent.IgnitionMonitors.IgnitionMonitor catalyst;
+    field public final android.car.hardware.CarDiagnosticEvent.IgnitionMonitors.IgnitionMonitor evaporativeSystem;
+    field public final android.car.hardware.CarDiagnosticEvent.IgnitionMonitors.IgnitionMonitor heatedCatalyst;
+    field public final android.car.hardware.CarDiagnosticEvent.IgnitionMonitors.IgnitionMonitor oxygenSensor;
+    field public final android.car.hardware.CarDiagnosticEvent.IgnitionMonitors.IgnitionMonitor oxygenSensorHeater;
+    field public final android.car.hardware.CarDiagnosticEvent.IgnitionMonitors.IgnitionMonitor secondaryAirSystem;
+  }
+
+  public static final class CarDiagnosticEvent.SecondaryAirStatus {
+    field public static final int DOWNSTREAM_OF_CATALYCIC_CONVERTER = 2; // 0x2
+    field public static final int FROM_OUTSIDE_OR_OFF = 4; // 0x4
+    field public static final int PUMP_ON_FOR_DIAGNOSTICS = 8; // 0x8
+    field public static final int UPSTREAM = 1; // 0x1
+  }
+
+  public static abstract class CarDiagnosticEvent.SecondaryAirStatus.Status implements java.lang.annotation.Annotation {
+  }
+
+  public final class CarDiagnosticManager {
+    ctor public CarDiagnosticManager(android.os.IBinder, android.content.Context, android.os.Handler);
+    method public boolean clearFreezeFrames(long...) throws android.car.CarNotConnectedException;
+    method public android.car.hardware.CarDiagnosticEvent getFreezeFrame(long) throws android.car.CarNotConnectedException;
+    method public long[] getFreezeFrameTimestamps() throws android.car.CarNotConnectedException;
+    method public android.car.hardware.CarDiagnosticEvent getLatestLiveFrame() throws android.car.CarNotConnectedException;
+    method public boolean isFreezeFrameClearSupported() throws android.car.CarNotConnectedException;
+    method public boolean isFreezeFrameSupported() throws android.car.CarNotConnectedException;
+    method public boolean isFreezeFrameTimestampSupported() throws android.car.CarNotConnectedException;
+    method public boolean isLiveFrameSupported() throws android.car.CarNotConnectedException;
+    method public void onCarDisconnected();
+    method public boolean registerListener(android.car.hardware.CarDiagnosticManager.OnDiagnosticEventListener, int, int) throws android.car.CarNotConnectedException, java.lang.IllegalArgumentException;
+    method public void unregisterListener(android.car.hardware.CarDiagnosticManager.OnDiagnosticEventListener);
+    field public static final int[] FRAME_TYPES;
+    field public static final int FRAME_TYPE_FREEZE = 1; // 0x1
+    field public static final int FRAME_TYPE_LIVE = 0; // 0x0
+  }
+
+  public static abstract class CarDiagnosticManager.FrameType implements java.lang.annotation.Annotation {
+  }
+
+  public static abstract interface CarDiagnosticManager.OnDiagnosticEventListener {
+    method public abstract void onDiagnosticEvent(android.car.hardware.CarDiagnosticEvent);
+  }
+
+  public final class CarDiagnosticSensorIndices {
+    ctor public CarDiagnosticSensorIndices();
+  }
+
+  public static abstract class CarDiagnosticSensorIndices.FloatSensorIndex implements java.lang.annotation.Annotation {
+  }
+
+  public static abstract class CarDiagnosticSensorIndices.IntegerSensorIndex implements java.lang.annotation.Annotation {
+  }
+
+  public static final class CarDiagnosticSensorIndices.Obd2FloatSensorIndex {
+    field public static final int ABSOLUTE_EVAPORATION_SYSTEM_VAPOR_PRESSURE = 58; // 0x3a
+    field public static final int ABSOLUTE_LOAD_VALUE = 48; // 0x30
+    field public static final int ABSOLUTE_THROTTLE_POSITION_B = 51; // 0x33
+    field public static final int ABSOLUTE_THROTTLE_POSITION_C = 52; // 0x34
+    field public static final int ACCELERATOR_PEDAL_POSITION_D = 53; // 0x35
+    field public static final int ACCELERATOR_PEDAL_POSITION_E = 54; // 0x36
+    field public static final int ACCELERATOR_PEDAL_POSITION_F = 55; // 0x37
+    field public static final int CALCULATED_ENGINE_LOAD = 0; // 0x0
+    field public static final int CATALYST_TEMPERATURE_BANK1_SENSOR1 = 44; // 0x2c
+    field public static final int CATALYST_TEMPERATURE_BANK1_SENSOR2 = 46; // 0x2e
+    field public static final int CATALYST_TEMPERATURE_BANK2_SENSOR1 = 45; // 0x2d
+    field public static final int CATALYST_TEMPERATURE_BANK2_SENSOR2 = 47; // 0x2f
+    field public static final int COMMANDED_EVAPORATIVE_PURGE = 41; // 0x29
+    field public static final int COMMANDED_EXHAUST_GAS_RECIRCULATION = 39; // 0x27
+    field public static final int COMMANDED_THROTTLE_ACTUATOR = 56; // 0x38
+    field public static final int ENGINE_COOLANT_TEMPERATURE = 1; // 0x1
+    field public static final int ENGINE_FUEL_RATE = 70; // 0x46
+    field public static final int ENGINE_RPM = 8; // 0x8
+    field public static final int ETHANOL_FUEL_PERCENTAGE = 57; // 0x39
+    field public static final int EVAPORATION_SYSTEM_VAPOR_PRESSURE = 43; // 0x2b
+    field public static final int EXHAUST_GAS_RECIRCULATION_ERROR = 40; // 0x28
+    field public static final int FUEL_AIR_COMMANDED_EQUIVALENCE_RATIO = 49; // 0x31
+    field public static final int FUEL_INJECTION_TIMING = 69; // 0x45
+    field public static final int FUEL_PRESSURE = 6; // 0x6
+    field public static final int FUEL_RAIL_GAUGE_PRESSURE = 38; // 0x26
+    field public static final int FUEL_RAIL_PRESSURE = 37; // 0x25
+    field public static final int FUEL_TANK_LEVEL_INPUT = 42; // 0x2a
+    field public static final int HYBRID_BATTERY_PACK_REMAINING_LIFE = 68; // 0x44
+    field public static final int INTAKE_MANIFOLD_ABSOLUTE_PRESSURE = 7; // 0x7
+    field public static final int LAST_SYSTEM = 70; // 0x46
+    field public static final int LONG_TERM_FUEL_TRIM_BANK1 = 3; // 0x3
+    field public static final int LONG_TERM_FUEL_TRIM_BANK2 = 5; // 0x5
+    field public static final int LONG_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK1 = 63; // 0x3f
+    field public static final int LONG_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK2 = 64; // 0x40
+    field public static final int LONG_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK3 = 65; // 0x41
+    field public static final int LONG_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK4 = 66; // 0x42
+    field public static final int MAF_AIR_FLOW_RATE = 11; // 0xb
+    field public static final int OXYGEN_SENSOR1_FUEL_AIR_EQUIVALENCE_RATIO = 15; // 0xf
+    field public static final int OXYGEN_SENSOR1_SHORT_TERM_FUEL_TRIM = 14; // 0xe
+    field public static final int OXYGEN_SENSOR1_VOLTAGE = 13; // 0xd
+    field public static final int OXYGEN_SENSOR2_FUEL_AIR_EQUIVALENCE_RATIO = 18; // 0x12
+    field public static final int OXYGEN_SENSOR2_SHORT_TERM_FUEL_TRIM = 17; // 0x11
+    field public static final int OXYGEN_SENSOR2_VOLTAGE = 16; // 0x10
+    field public static final int OXYGEN_SENSOR3_FUEL_AIR_EQUIVALENCE_RATIO = 21; // 0x15
+    field public static final int OXYGEN_SENSOR3_SHORT_TERM_FUEL_TRIM = 20; // 0x14
+    field public static final int OXYGEN_SENSOR3_VOLTAGE = 19; // 0x13
+    field public static final int OXYGEN_SENSOR4_FUEL_AIR_EQUIVALENCE_RATIO = 24; // 0x18
+    field public static final int OXYGEN_SENSOR4_SHORT_TERM_FUEL_TRIM = 23; // 0x17
+    field public static final int OXYGEN_SENSOR4_VOLTAGE = 22; // 0x16
+    field public static final int OXYGEN_SENSOR5_FUEL_AIR_EQUIVALENCE_RATIO = 27; // 0x1b
+    field public static final int OXYGEN_SENSOR5_SHORT_TERM_FUEL_TRIM = 26; // 0x1a
+    field public static final int OXYGEN_SENSOR5_VOLTAGE = 25; // 0x19
+    field public static final int OXYGEN_SENSOR6_FUEL_AIR_EQUIVALENCE_RATIO = 30; // 0x1e
+    field public static final int OXYGEN_SENSOR6_SHORT_TERM_FUEL_TRIM = 29; // 0x1d
+    field public static final int OXYGEN_SENSOR6_VOLTAGE = 28; // 0x1c
+    field public static final int OXYGEN_SENSOR7_FUEL_AIR_EQUIVALENCE_RATIO = 33; // 0x21
+    field public static final int OXYGEN_SENSOR7_SHORT_TERM_FUEL_TRIM = 32; // 0x20
+    field public static final int OXYGEN_SENSOR7_VOLTAGE = 31; // 0x1f
+    field public static final int OXYGEN_SENSOR8_FUEL_AIR_EQUIVALENCE_RATIO = 36; // 0x24
+    field public static final int OXYGEN_SENSOR8_SHORT_TERM_FUEL_TRIM = 35; // 0x23
+    field public static final int OXYGEN_SENSOR8_VOLTAGE = 34; // 0x22
+    field public static final int RELATIVE_ACCELERATOR_PEDAL_POSITION = 67; // 0x43
+    field public static final int RELATIVE_THROTTLE_POSITION = 50; // 0x32
+    field public static final int SHORT_TERM_FUEL_TRIM_BANK1 = 2; // 0x2
+    field public static final int SHORT_TERM_FUEL_TRIM_BANK2 = 4; // 0x4
+    field public static final int SHORT_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK1 = 59; // 0x3b
+    field public static final int SHORT_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK2 = 60; // 0x3c
+    field public static final int SHORT_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK3 = 61; // 0x3d
+    field public static final int SHORT_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK4 = 62; // 0x3e
+    field public static final int THROTTLE_POSITION = 12; // 0xc
+    field public static final int TIMING_ADVANCE = 10; // 0xa
+    field public static final int VEHICLE_SPEED = 9; // 0x9
+    field public static final int VENDOR_START = 71; // 0x47
+  }
+
+  public static final class CarDiagnosticSensorIndices.Obd2IntegerSensorIndex {
+    field public static final int ABSOLUTE_BAROMETRIC_PRESSURE = 11; // 0xb
+    field public static final int AMBIENT_AIR_TEMPERATURE = 13; // 0xd
+    field public static final int COMMANDED_SECONDARY_AIR_STATUS = 5; // 0x5
+    field public static final int CONTROL_MODULE_VOLTAGE = 12; // 0xc
+    field public static final int DISTANCE_TRAVELED_SINCE_CODES_CLEARED = 10; // 0xa
+    field public static final int DISTANCE_TRAVELED_WITH_MALFUNCTION_INDICATOR_LIGHT_ON = 8; // 0x8
+    field public static final int DRIVER_DEMAND_PERCENT_TORQUE = 24; // 0x18
+    field public static final int ENGINE_ACTUAL_PERCENT_TORQUE = 25; // 0x19
+    field public static final int ENGINE_OIL_TEMPERATURE = 23; // 0x17
+    field public static final int ENGINE_PERCENT_TORQUE_DATA_IDLE = 27; // 0x1b
+    field public static final int ENGINE_PERCENT_TORQUE_DATA_POINT1 = 28; // 0x1c
+    field public static final int ENGINE_PERCENT_TORQUE_DATA_POINT2 = 29; // 0x1d
+    field public static final int ENGINE_PERCENT_TORQUE_DATA_POINT3 = 30; // 0x1e
+    field public static final int ENGINE_PERCENT_TORQUE_DATA_POINT4 = 31; // 0x1f
+    field public static final int ENGINE_REFERENCE_PERCENT_TORQUE = 26; // 0x1a
+    field public static final int FUEL_RAIL_ABSOLUTE_PRESSURE = 22; // 0x16
+    field public static final int FUEL_SYSTEM_STATUS = 0; // 0x0
+    field public static final int FUEL_TYPE = 21; // 0x15
+    field public static final int IGNITION_MONITORS_SUPPORTED = 2; // 0x2
+    field public static final int IGNITION_SPECIFIC_MONITORS = 3; // 0x3
+    field public static final int INTAKE_AIR_TEMPERATURE = 4; // 0x4
+    field public static final int LAST_SYSTEM = 31; // 0x1f
+    field public static final int MALFUNCTION_INDICATOR_LIGHT_ON = 1; // 0x1
+    field public static final int MAX_AIR_FLOW_RATE_FROM_MASS_AIR_FLOW_SENSOR = 20; // 0x14
+    field public static final int MAX_FUEL_AIR_EQUIVALENCE_RATIO = 16; // 0x10
+    field public static final int MAX_INTAKE_MANIFOLD_ABSOLUTE_PRESSURE = 19; // 0x13
+    field public static final int MAX_OXYGEN_SENSOR_CURRENT = 18; // 0x12
+    field public static final int MAX_OXYGEN_SENSOR_VOLTAGE = 17; // 0x11
+    field public static final int NUM_OXYGEN_SENSORS_PRESENT = 6; // 0x6
+    field public static final int RUNTIME_SINCE_ENGINE_START = 7; // 0x7
+    field public static final int TIME_SINCE_TROUBLE_CODES_CLEARED = 15; // 0xf
+    field public static final int TIME_WITH_MALFUNCTION_LIGHT_ON = 14; // 0xe
+    field public static final int VENDOR_START = 32; // 0x20
+    field public static final int WARMUPS_SINCE_CODES_CLEARED = 9; // 0x9
+  }
+
   public class CarPropertyConfig<T> implements android.os.Parcelable {
     method public int describeContents();
     method public int getAreaCount();