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();