|
172 | 172 | <attr path="/api/package[@name='android.content.pm']/class[@name='ApplicationInfo.DisplayNameComparator']/implements[@name='java.util.Comparator']" name="name">java.util.Comparator<android.content.pm.ApplicationInfo></attr>
|
173 | 173 | <attr path="/api/package[@name='android.content.pm']/class[@name='PackageItemInfo.DisplayNameComparator']/implements[@name='java.util.Comparator']" name="name">java.util.Comparator<android.content.pm.PackageItemInfo></attr>
|
174 | 174 | <attr path="/api/package[@name='android.content.pm']/class[@name='ResolveInfo.DisplayNameComparator']/implements[@name='java.util.Comparator']" name="name">java.util.Comparator<android.content.pm.ResolveInfo></attr>
|
175 |
| - <attr path="/api/package[@name='android.database']/class[@name='CursorJoiner']/implements[@name='java.lang.Iterable']" name="name">java.lang.Iterable<android.database.CursorJoiner.Result></attr> |
176 |
| - <attr path="/api/package[@name='android.database']/class[@name='CursorJoiner']/implements[@name='java.util.Iterator']" name="name">java.util.Iterator<android.database.CursorJoiner.Result></attr> |
| 175 | + <attr path="/api/package[@name='android.database']/class[@name='CursorJoiner']/implements[@name='java.lang.Iterable']" name="name-generic-aware">java.lang.Iterable<android.database.CursorJoiner.Result></attr> |
| 176 | + <attr path="/api/package[@name='android.database']/class[@name='CursorJoiner']/implements[@name='java.util.Iterator']" name="name-generic-aware">java.util.Iterator<android.database.CursorJoiner.Result></attr> |
177 | 177 | <attr path="/api/package[@name='android.drm']/class[@name='DrmConvertedStatus']/field[@name='statusCode']" name="type" api-since="11">Android.Drm.DrmConvertedStatusCode</attr>
|
178 | 178 | <attr path="/api/package[@name='android.drm']/class[@name='DrmInfoStatus']/field[@name='infoType']" name="type" api-since="11">Android.Drm.DrmInfoRequestType</attr>
|
179 | 179 | <attr path="/api/package[@name='android.drm']/class[@name='DrmInfoStatus']/field[@name='statusCode']" name="type" api-since="11">Android.Drm.DrmInfoStatusCode</attr>
|
|
202 | 202 | <attr path="/api/package[@name='android.media.audiofx']/interface[@name='PresetReverb.OnParameterChangeListener']/method[@name='onParameterChange']/parameter[@name='effect']" name="sender" api-since="9">true</attr>
|
203 | 203 | <attr path="/api/package[@name='android.media.audiofx']/interface[@name='Virtualizer.OnParameterChangeListener']/method[@name='onParameterChange']/parameter[@name='effect']" name="sender" api-since="9">true</attr>
|
204 | 204 | <attr path="/api/package[@name='android.nfc']/class[@name='NdefRecord']/method[@name='getType']" name="managedName" api-since="9">GetTypeInfo</attr>
|
205 |
| - <attr path="/api/package[@name='android.os']/class[@name='AsyncTask']" name="name">AsyncTask<Params, Progress, Result></attr> |
| 205 | + <attr path="/api/package[@name='android.os']/class[@name='AsyncTask']" name="name-generic-aware">AsyncTask<Params, Progress, Result></attr> |
206 | 206 | <attr path="/api/package[@name='android.os']/interface[@name='IBinder']" name="managedName">IBinder</attr>
|
207 | 207 | <attr path="/api/package[@name='android.os']/interface[@name='IInterface']" name="managedName">IInterface</attr>
|
208 | 208 | <attr path="/api/package[@name='android.preference']" name="managedName">Android.Preferences</attr>
|
|
283 | 283 | <attr path="/api/package[@name='android.hardware']/interface[@name='SensorListener']/method[@name='onAccuracyChanged']" name="argsType">SensorListenerAccuracyChangedEventArgs</attr>
|
284 | 284 | <attr path="/api/package[@name='android.hardware']/interface[@name='SensorListener']/method[@name='onSensorChanged']" name="argsType">SensorListenerSensorChangedEventArgs</attr>
|
285 | 285 |
|
286 |
| - <attr path="/api/package[@name='android.widget']/class[@name='AdapterView']" name="name">AdapterView<T></attr> |
287 |
| - <attr path="/api/package[@name='android.widget']/class[@name='ArrayAdapter']" name="name">ArrayAdapter<T></attr> |
| 286 | + <attr path="/api/package[@name='android.widget']/class[@name='AdapterView']" name="name-generic-aware">AdapterView<T></attr> |
| 287 | + <attr path="/api/package[@name='android.widget']/class[@name='ArrayAdapter']" name="name-generic-aware">ArrayAdapter<T></attr> |
288 | 288 | <attr path="/api/package[@name='android.widget']/class[@name='AutoCompleteTextView']/method[@name='setAdapter']/parameter[@name='adapter']" name="type">android.widget.ListAdapter</attr>
|
289 | 289 | <attr path="/api/package[@name='android.widget']/class[@name='CursorTreeAdapter']/method[@name='getChild']" name="return">java.lang.Object</attr>
|
290 | 290 | <attr path="/api/package[@name='android.widget']/class[@name='CursorTreeAdapter']/method[@name='getGroup']" name="return">java.lang.Object</attr>
|
|
309 | 309 | <attr path="/api/package[@name='java.lang']/class[@name='StringBuffer']/method[@name='append']" name="managedReturn">Java.Lang.IAppendable</attr>
|
310 | 310 | <attr path="/api/package[@name='java.lang']/class[@name='StringBuilder']/method[@name='append']" name="managedReturn">Java.Lang.IAppendable</attr>
|
311 | 311 | <attr path="/api/package[@name='java.lang']/interface[@name='CharSequence']" name="managedName">ICharSequence</attr>
|
312 |
| - <attr path="/api/package[@name='java.lang']/interface[@name='Iterable']" name="name">Iterable<T></attr> |
| 312 | + <attr path="/api/package[@name='java.lang']/interface[@name='Iterable']" name="name-generic-aware">Iterable<T></attr> |
313 | 313 | <attr path="/api/package[@name='java.nio.channels']/class[@name='Channels']/method[@name='newChannel' and @return='java.nio.channels.ReadableByteChannel']" name="managedName">NewReadableChannel</attr>
|
314 | 314 | <attr path="/api/package[@name='java.nio.channels']/class[@name='Channels']/method[@name='newChannel' and @return='java.nio.channels.WritableByteChannel']" name="managedName">NewWritableChannel</attr>
|
315 | 315 | <attr path="/api/package[@name='java.util']/class[@name='Dictionary']/method/parameter[@name='key']" name="type">K</attr>
|
316 | 316 | <attr path="/api/package[@name='java.util']/class[@name='Dictionary']/method/parameter[@name='value']" name="type">V</attr>
|
317 | 317 | <attr path="/api/package[@name='java.util']/class[@name='Dictionary']" name="name">Dictionary<K, V></attr>
|
318 | 318 | <attr path="/api/package[@name='java.util']/class[@name='Hashtable']/method/parameter[@name='key']" name="type">K</attr>
|
319 | 319 | <attr path="/api/package[@name='java.util']/class[@name='Hashtable']/method/parameter[@name='value']" name="type">V</attr>
|
320 |
| - <attr path="/api/package[@name='java.util']/class[@name='Hashtable']/implements[@name='java.util.Map']" name="name">java.util.Map<K, V></attr> |
321 |
| - <attr path="/api/package[@name='java.util']/class[@name='Hashtable']" name="extends">java.util.Dictionary<K, V></attr> |
322 |
| - <attr path="/api/package[@name='java.util']/class[@name='Hashtable']" name="name">Hashtable<K, V></attr> |
| 320 | + <attr path="/api/package[@name='java.util']/class[@name='Hashtable']/implements[@name='java.util.Map']" name="name-generic-aware">java.util.Map<K, V></attr> |
| 321 | + <attr path="/api/package[@name='java.util']/class[@name='Hashtable']" name="extends-generic-aware">java.util.Dictionary<K, V></attr> |
| 322 | + <attr path="/api/package[@name='java.util']/class[@name='Hashtable']" name="name-generic-aware">Hashtable<K, V></attr> |
323 | 323 | <attr path="/api/package[@name='java.util']/class[@name='Properties']" name="extends">java.lang.Object</attr>
|
324 | 324 | <attr path="/api/package[@name='java.util']/class[@name='ResourceBundle']/method[@name='handleGetObject']" name="visibility">public</attr>
|
325 |
| - <attr path="/api/package[@name='java.util']/class[@name='Scanner']/implements[@name='java.util.Iterator']" name="name">java.lang.Iterator<java.lang.String></attr> |
326 |
| - <attr path="/api/package[@name='java.util']/interface[@name='Collection']/implements[@name='java.lang.Iterable']" name="name">java.lang.Iterable<E></attr> |
| 325 | + <attr path="/api/package[@name='java.util']/class[@name='Scanner']/implements[@name='java.util.Iterator']" name="name-generic-aware">java.lang.Iterator<java.lang.String></attr> |
| 326 | + <attr path="/api/package[@name='java.util']/interface[@name='Collection']/implements[@name='java.lang.Iterable']" name="name-generic-aware">java.lang.Iterable<E></attr> |
327 | 327 | <attr path="/api/package[@name='java.util']/interface[@name='Collection']/method[@name='containsAll']/parameter[@type='java.util.Collection<?>']" name="type">java.util.Collection<E></attr>
|
328 | 328 | <attr path="/api/package[@name='java.util']/interface[@name='Collection']/method[@name='removeAll']/parameter[@type='java.util.Collection<?>']" name="type">java.util.Collection<E></attr>
|
329 | 329 | <attr path="/api/package[@name='java.util']/interface[@name='Collection']/method[@name='retainAll']/parameter[@type='java.util.Collection<?>']" name="type">java.util.Collection<E></attr>
|
330 | 330 | <attr path="/api/package[@name='java.util']/interface[@name='Collection']/method[@name='toArray']/parameter[@type='T[]']" name="type">E[]</attr>
|
331 | 331 | <attr path="/api/package[@name='java.util']/interface[@name='Collection']/method[@name='toArray' and count(parameter)=1]" name="return">E[]</attr>
|
332 |
| - <attr path="/api/package[@name='java.util']/interface[@name='Collection']" name="name">Collection<E></attr> |
333 |
| - <attr path="/api/package[@name='java.util']/interface[@name='Comparator']" name="name">Comparator<T></attr> |
334 |
| - <attr path="/api/package[@name='java.util']/interface[@name='Iterator']" name="name">Iterator<E></attr> |
| 332 | + <attr path="/api/package[@name='java.util']/interface[@name='Collection']" name="name-generic-aware">Collection<E></attr> |
| 333 | + <attr path="/api/package[@name='java.util']/interface[@name='Comparator']" name="name-generic-aware">Comparator<T></attr> |
| 334 | + <attr path="/api/package[@name='java.util']/interface[@name='Iterator']" name="name-generic-aware">Iterator<E></attr> |
335 | 335 | <attr path="/api/package[@name='java.util']/interface[@name='Map']/method/parameter[@name='key']" name="type">K</attr>
|
336 | 336 | <attr path="/api/package[@name='java.util']/interface[@name='Map']/method/parameter[@name='value']" name="type">V</attr>
|
337 |
| - <attr path="/api/package[@name='java.util']/interface[@name='Map']" name="name">Map<K, V></attr> |
338 |
| - <attr path="/api/package[@name='java.util']/interface[@name='Map.Entry']" name="name">Map.Entry<K, V></attr> |
| 337 | + <attr path="/api/package[@name='java.util']/interface[@name='Map']" name="name-generic-aware">Map<K, V></attr> |
| 338 | + <attr path="/api/package[@name='java.util']/interface[@name='Map.Entry']" name="name-generic-aware">Map.Entry<K, V></attr> |
339 | 339 | <attr path="/api/package[@name='javax.security.auth.callback']/interface[@name='CallbackHandler']/method[@name='handle']" name="managedName">HandleCallbacks</attr>
|
340 | 340 | <attr path="/api/package[@name='org.xmlpull.v1']" name="managedName">Org.XmlPull.V1</attr>
|
341 | 341 | <attr path="/api/package[@name='android.util']/class[@name='Log']/method[@name='d']" name="managedName">Debug</attr>
|
|
479 | 479 | <!-- For these types' constructors, both Map and SortedMap are mapped to IDictionary and one results in duplicate definition. So one needs to be removed. -->
|
480 | 480 | <remove-node path="/api/package[@name='java.util']/class[@name='TreeMap']/constructor[parameter[1][@type='java.util.SortedMap<K, ? extends V>']]" />
|
481 | 481 | <remove-node path="/api/package[@name='java.util.concurrent']/class[@name='ConcurrentSkipListMap']/constructor[parameter[1][@type='java.util.SortedMap<K, ? extends V>']]" api-since="10" />
|
482 |
| - |
| 482 | + <remove-node path="/api/package[@name='java.util.concurrent']/class[@name='ConcurrentSkipListMap']/implements[@name='java.util.concurrent.ConcurrentNavigableMap']" api-since="10" /> |
| 483 | + |
483 | 484 | <!-- FIXME: they bring too messy breakages, so just kill 'em so far -->
|
484 | 485 | <remove-node path="/api/package[@name='java.util.concurrent']/class[@name='ConcurrentSkipListSet']" api-since="10" />
|
485 | 486 | <remove-node path="/api/package[@name='java.util.concurrent']/interface[@name='ConcurrentNavigableMap']" api-since="10" />
|
|
1093 | 1094 | <attr api-until="9" path="/api/package/class" name="deprecated">This platform is deprecated. Please re-target your app for a minumum of API-10</attr>
|
1094 | 1095 | <attr api-until="9" path="/api/package/interface" name="deprecated">This platform is deprecated. Please re-target your app for a minumum of API-10</attr>
|
1095 | 1096 |
|
| 1097 | +<!-- Removed because it is a duplicate (also defined in enummetadata) |
1096 | 1098 | <add-node api-until="12" path="/api">
|
1097 | 1099 | <enum name="Android.Views.Axis" />
|
1098 | 1100 | </add-node>
|
| 1101 | + |
1099 | 1102 | <add-node api-until="14" path="/api">
|
1100 | 1103 | <enum name="Android.Views.SystemUiFlags" />
|
1101 | 1104 | </add-node>
|
1102 |
| - |
| 1105 | +--> |
1103 | 1106 | <attr path="/api/package[@name='android.view.textservice']/interface[@name='SpellCheckerSession.SpellCheckerSessionListener']/method[@name='onGetSuggestions']"
|
1104 | 1107 | name="argsType"
|
1105 | 1108 | >SpellCheckerSessionEventArgs</attr>
|
|
1196 | 1199 | -->
|
1197 | 1200 |
|
1198 | 1201 | <remove-node path="/api/package[@name='java.nio.channels']/interface[@name='NetworkChannel']" />
|
| 1202 | + <remove-node path="/api/package[@name='java.nio.channels']/interface[@name='MulticastChannel']" /> |
1199 | 1203 | <remove-node path="/api/package[@name='java.nio.channels']/class[@name='DatagramChannel']/implements[@name='java.nio.channels.NetworkChannel']" />
|
1200 | 1204 | <remove-node path="/api/package[@name='java.nio.channels']/class[@name='SocketChannel']/implements[@name='java.nio.channels.NetworkChannel']" />
|
1201 | 1205 | <remove-node path="/api/package[@name='java.nio.channels']/class[@name='ServerSocketChannel']/implements[@name='java.nio.channels.NetworkChannel']" />
|
1202 | 1206 |
|
| 1207 | + <remove-node path="/api/package[@name='java.nio.channels']/class[@name='AsynchronousServerSocketChannel']/implements[@name='java.nio.channels.NetworkChannel']" /> |
| 1208 | + <remove-node path="/api/package[@name='java.nio.channels']/class[@name='AsynchronousSocketChannel']/implements[@name='java.nio.channels.NetworkChannel']" /> |
| 1209 | + |
| 1210 | + <remove-node path="/api/package[@name='java.nio.channels']/class[@name='DatagramChannel']/implements[@name='java.nio.channels.MulticastChannel']" /> |
| 1211 | + |
| 1212 | + |
1203 | 1213 | <attr path="/api/package[@name='java.util.concurrent.atomic']/class[@name='Striped64']" name="visibility">public</attr>
|
1204 | 1214 |
|
1205 | 1215 | <!-- non-public intermediate CollectionView brings a lot of issues, just kill it -->
|
|
0 commit comments