xref: /aosp_15_r20/external/auto/value/userguide/trouble.md (revision 1c2bbba85eccddce6de79cbbf1645fda32e723f0)
1*1c2bbba8SAndroid Build Coastguard Worker# Troubleshooting
2*1c2bbba8SAndroid Build Coastguard Worker
3*1c2bbba8SAndroid Build Coastguard Worker
4*1c2bbba8SAndroid Build Coastguard WorkerTODO
5*1c2bbba8SAndroid Build Coastguard Worker
6*1c2bbba8SAndroid Build Coastguard Worker## `equals()` is not returning what I expect
7*1c2bbba8SAndroid Build Coastguard Worker
8*1c2bbba8SAndroid Build Coastguard WorkerThis is usually a sign that one of your field types is not implementing `equals`
9*1c2bbba8SAndroid Build Coastguard Workeras you expect. A typical offending class is [`JSONObject`]
10*1c2bbba8SAndroid Build Coastguard Worker(https://developer.android.com/reference/org/json/JSONObject.html), which
11*1c2bbba8SAndroid Build Coastguard Workerdoesn't override `Object.equals()` and thus compromises your class's `equals`
12*1c2bbba8SAndroid Build Coastguard Workerbehavior as well.
13