Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary: [Inherited Fields](https://developer.android.com/reference/java/security/AuthProvider#inhfields) \| [Protected Ctors](https://developer.android.com/reference/java/security/AuthProvider#proctors) \| [Methods](https://developer.android.com/reference/java/security/AuthProvider#pubmethods) \| [Inherited Methods](https://developer.android.com/reference/java/security/AuthProvider#inhmethods)

# AuthProvider

` public abstract class AuthProvider `   
` ` ` ` ` ` ` ` ` extends https://developer.android.com/reference/java/security/Provider ` ` `

|---|---|---|---|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object) ||||||
| ↳ | [java.util.Dictionary](https://developer.android.com/reference/java/util/Dictionary)\<[java.lang.Object](https://developer.android.com/reference/java/lang/Object), [java.lang.Object](https://developer.android.com/reference/java/lang/Object)\> |||||
|   | ↳ | [java.util.Hashtable](https://developer.android.com/reference/java/util/Hashtable)\<[java.lang.Object](https://developer.android.com/reference/java/lang/Object), [java.lang.Object](https://developer.android.com/reference/java/lang/Object)\> ||||
|   |   | ↳ | [java.util.Properties](https://developer.android.com/reference/java/util/Properties) |||
|   |   |   | ↳ | [java.security.Provider](https://developer.android.com/reference/java/security/Provider) ||
|   |   |   |   | ↳ | java.security.AuthProvider |

<br />

*** ** * ** ***

Legacy security code; do not use.

## Summary

### Inherited fields

From class `https://developer.android.com/reference/java/util/Properties` ` protected https://developer.android.com/reference/java/util/Properties` `https://developer.android.com/reference/java/util/Properties#defaults`

A property list that contains default values for any keys not found in this property list.

| ### Protected constructors ||
|---|---|
| ` https://developer.android.com/reference/java/security/AuthProvider#AuthProvider(java.lang.String,%20double,%20java.lang.String)(https://developer.android.com/reference/java/lang/String name, double version, https://developer.android.com/reference/java/lang/String info) ` |

| ### Public methods ||
|---|---|
| ` abstract void` | ` https://developer.android.com/reference/java/security/AuthProvider#login(javax.security.auth.Subject,%20javax.security.auth.callback.CallbackHandler)(https://developer.android.com/reference/javax/security/auth/Subject subject, https://developer.android.com/reference/javax/security/auth/callback/CallbackHandler handler) ` |
| ` abstract void` | ` https://developer.android.com/reference/java/security/AuthProvider#logout()() ` |
| ` abstract void` | ` https://developer.android.com/reference/java/security/AuthProvider#setCallbackHandler(javax.security.auth.callback.CallbackHandler)(https://developer.android.com/reference/javax/security/auth/callback/CallbackHandler handler) ` |

### Inherited methods

From class ` https://developer.android.com/reference/java/security/Provider ` ` void` ` https://developer.android.com/reference/java/security/Provider#clear()() `

Clears this provider so that it no longer contains the properties used to look up facilities implemented by the provider.
` https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/security/Provider#compute(java.lang.Object,%20java.util.function.BiFunction<?%20super%20java.lang.Object,?%20super%20java.lang.Object,?>)(https://developer.android.com/reference/java/lang/Object key, https://developer.android.com/reference/java/util/function/BiFunction<? super https://developer.android.com/reference/java/lang/Object, ? super https://developer.android.com/reference/java/lang/Object, ?> remappingFunction) `

Attempts to compute a mapping for the specified key and its current mapped value (or `null` if there is no current mapping).
` https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/security/Provider#computeIfAbsent(java.lang.Object,%20java.util.function.Function<?%20super%20java.lang.Object,?>)(https://developer.android.com/reference/java/lang/Object key, https://developer.android.com/reference/java/util/function/Function<? super https://developer.android.com/reference/java/lang/Object, ?> mappingFunction) `

If the specified key is not already associated with a value (or is mapped to `null`), attempts to compute its value using the given mapping function and enters it into this map unless `null`.
` https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/security/Provider#computeIfPresent(java.lang.Object,%20java.util.function.BiFunction<?%20super%20java.lang.Object,?%20super%20java.lang.Object,?>)(https://developer.android.com/reference/java/lang/Object key, https://developer.android.com/reference/java/util/function/BiFunction<? super https://developer.android.com/reference/java/lang/Object, ? super https://developer.android.com/reference/java/lang/Object, ?> remappingFunction) `

If the value for the specified key is present and non-null, attempts to compute a new mapping given the key and its current mapped value.
` https://developer.android.com/reference/java/util/Enumeration<https://developer.android.com/reference/java/lang/Object>` ` https://developer.android.com/reference/java/security/Provider#elements()() `

Returns an enumeration of the values in this hashtable.
` https://developer.android.com/reference/java/util/Set<https://developer.android.com/reference/java/util/Map.Entry<https://developer.android.com/reference/java/lang/Object, https://developer.android.com/reference/java/lang/Object>>` ` https://developer.android.com/reference/java/security/Provider#entrySet()() `

Returns an unmodifiable Set view of the property entries contained in this Provider.
` void` ` https://developer.android.com/reference/java/security/Provider#forEach(java.util.function.BiConsumer<?%20super%20java.lang.Object,?%20super%20java.lang.Object>)(https://developer.android.com/reference/java/util/function/BiConsumer<? super https://developer.android.com/reference/java/lang/Object, ? super https://developer.android.com/reference/java/lang/Object> action) `

Performs the given action for each entry in this map until all entries have been processed or the action throws an exception.
` https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/security/Provider#get(java.lang.Object)(https://developer.android.com/reference/java/lang/Object key) `

Returns the value to which the specified key is mapped, or `null` if this map contains no mapping for the key.
` https://developer.android.com/reference/java/lang/String` ` https://developer.android.com/reference/java/security/Provider#getInfo()() `

Returns a human-readable description of the provider and its services.
` https://developer.android.com/reference/java/lang/String` ` https://developer.android.com/reference/java/security/Provider#getName()() `

Returns the name of this provider.
` https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/security/Provider#getOrDefault(java.lang.Object,%20java.lang.Object)(https://developer.android.com/reference/java/lang/Object key, https://developer.android.com/reference/java/lang/Object defaultValue) `

Returns the value to which the specified key is mapped, or `defaultValue` if this map contains no mapping for the key.
` https://developer.android.com/reference/java/lang/String` ` https://developer.android.com/reference/java/security/Provider#getProperty(java.lang.String)(https://developer.android.com/reference/java/lang/String key) `

Searches for the property with the specified key in this property list.
` https://developer.android.com/reference/java/security/Provider.Service` ` https://developer.android.com/reference/java/security/Provider#getService(java.lang.String,%20java.lang.String)(https://developer.android.com/reference/java/lang/String type, https://developer.android.com/reference/java/lang/String algorithm) `

Get the service describing this Provider's implementation of the specified type of this algorithm or alias.
` https://developer.android.com/reference/java/util/Set<https://developer.android.com/reference/java/security/Provider.Service>` ` https://developer.android.com/reference/java/security/Provider#getServices()() `

Get an unmodifiable Set of all services supported by this Provider.
` double` ` https://developer.android.com/reference/java/security/Provider#getVersion()() `

Returns the version number for this provider.
` https://developer.android.com/reference/java/util/Set<https://developer.android.com/reference/java/lang/Object>` ` https://developer.android.com/reference/java/security/Provider#keySet()() `

Returns an unmodifiable Set view of the property keys contained in this provider.
` https://developer.android.com/reference/java/util/Enumeration<https://developer.android.com/reference/java/lang/Object>` ` https://developer.android.com/reference/java/security/Provider#keys()() `

Returns an enumeration of the keys in this hashtable.
` void` ` https://developer.android.com/reference/java/security/Provider#load(java.io.InputStream)(https://developer.android.com/reference/java/io/InputStream inStream) `

Reads a property list (key and element pairs) from the input stream.
` https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/security/Provider#merge(java.lang.Object,%20java.lang.Object,%20java.util.function.BiFunction<?%20super%20java.lang.Object,?%20super%20java.lang.Object,?>)(https://developer.android.com/reference/java/lang/Object key, https://developer.android.com/reference/java/lang/Object value, https://developer.android.com/reference/java/util/function/BiFunction<? super https://developer.android.com/reference/java/lang/Object, ? super https://developer.android.com/reference/java/lang/Object, ?> remappingFunction) `

If the specified key is not already associated with a value or is associated with null, associates it with the given value.
` https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/security/Provider#put(java.lang.Object,%20java.lang.Object)(https://developer.android.com/reference/java/lang/Object key, https://developer.android.com/reference/java/lang/Object value) `

Sets the `key` property to have the specified `value`.
` void` ` https://developer.android.com/reference/java/security/Provider#putAll(java.util.Map<?,?>)(https://developer.android.com/reference/java/util/Map<?, ?> t) `

Copies all of the mappings from the specified Map to this provider.
` https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/security/Provider#putIfAbsent(java.lang.Object,%20java.lang.Object)(https://developer.android.com/reference/java/lang/Object key, https://developer.android.com/reference/java/lang/Object value) `

If the specified key is not already associated with a value (or is mapped to `null`) associates it with the given value and returns `null`, else returns the current value.
` void` ` https://developer.android.com/reference/java/security/Provider#putService(java.security.Provider.Service)(https://developer.android.com/reference/java/security/Provider.Service s) `

Add a service.
` boolean` ` https://developer.android.com/reference/java/security/Provider#remove(java.lang.Object,%20java.lang.Object)(https://developer.android.com/reference/java/lang/Object key, https://developer.android.com/reference/java/lang/Object value) `

Removes the entry for the specified key only if it is currently mapped to the specified value.
` https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/security/Provider#remove(java.lang.Object)(https://developer.android.com/reference/java/lang/Object key) `

Removes the `key` property (and its corresponding `value`).
` void` ` https://developer.android.com/reference/java/security/Provider#removeService(java.security.Provider.Service)(https://developer.android.com/reference/java/security/Provider.Service s) `

Remove a service previously added using `https://developer.android.com/reference/java/security/Provider#putService(java.security.Provider.Service)`.
` https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/security/Provider#replace(java.lang.Object,%20java.lang.Object)(https://developer.android.com/reference/java/lang/Object key, https://developer.android.com/reference/java/lang/Object value) `

Replaces the entry for the specified key only if it is currently mapped to some value.
` boolean` ` https://developer.android.com/reference/java/security/Provider#replace(java.lang.Object,%20java.lang.Object,%20java.lang.Object)(https://developer.android.com/reference/java/lang/Object key, https://developer.android.com/reference/java/lang/Object oldValue, https://developer.android.com/reference/java/lang/Object newValue) `

Replaces the entry for the specified key only if currently mapped to the specified value.
` void` ` https://developer.android.com/reference/java/security/Provider#replaceAll(java.util.function.BiFunction<?%20super%20java.lang.Object,?%20super%20java.lang.Object,?>)(https://developer.android.com/reference/java/util/function/BiFunction<? super https://developer.android.com/reference/java/lang/Object, ? super https://developer.android.com/reference/java/lang/Object, ?> function) `

Replaces each entry's value with the result of invoking the given function on that entry, in the order entries are returned by an entry set iterator, until all entries have been processed or the function throws an exception.
` https://developer.android.com/reference/java/lang/String` ` https://developer.android.com/reference/java/security/Provider#toString()() `

Returns a string with the name and the version number of this provider.
` https://developer.android.com/reference/java/util/Collection<https://developer.android.com/reference/java/lang/Object>` ` https://developer.android.com/reference/java/security/Provider#values()() `

Returns an unmodifiable Collection view of the property values contained in this provider.
From class ` https://developer.android.com/reference/java/util/Properties ` ` void` ` https://developer.android.com/reference/java/util/Properties#clear()() `

Clears this hashtable so that it contains no keys.
` https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/util/Properties#clone()() `

Creates a shallow copy of this hashtable.
` https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/util/Properties#compute(java.lang.Object,%20java.util.function.BiFunction<?%20super%20java.lang.Object,?%20super%20java.lang.Object,?>)(https://developer.android.com/reference/java/lang/Object key, https://developer.android.com/reference/java/util/function/BiFunction<? super https://developer.android.com/reference/java/lang/Object, ? super https://developer.android.com/reference/java/lang/Object, ?> remappingFunction) `

Attempts to compute a mapping for the specified key and its current mapped value, or `null` if there is no current mapping (optional operation).

This method will, on a best-effort basis, throw a `https://developer.android.com/reference/java/util/ConcurrentModificationException` if the remapping function modified this map during computation.
` https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/util/Properties#computeIfAbsent(java.lang.Object,%20java.util.function.Function<?%20super%20java.lang.Object,?>)(https://developer.android.com/reference/java/lang/Object key, https://developer.android.com/reference/java/util/function/Function<? super https://developer.android.com/reference/java/lang/Object, ?> mappingFunction) `

If the specified key is not already associated with a value (or is mapped to `null`), attempts to compute its value using the given mapping function and enters it into this map unless `null` (optional operation).

This method will, on a best-effort basis, throw a `https://developer.android.com/reference/java/util/ConcurrentModificationException` if the mapping function modified this map during computation.
` https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/util/Properties#computeIfPresent(java.lang.Object,%20java.util.function.BiFunction<?%20super%20java.lang.Object,?%20super%20java.lang.Object,?>)(https://developer.android.com/reference/java/lang/Object key, https://developer.android.com/reference/java/util/function/BiFunction<? super https://developer.android.com/reference/java/lang/Object, ? super https://developer.android.com/reference/java/lang/Object, ?> remappingFunction) `

If the value for the specified key is present and non-null, attempts to compute a new mapping given the key and its current mapped value (optional operation).

This method will, on a best-effort basis, throw a `https://developer.android.com/reference/java/util/ConcurrentModificationException` if the remapping function modified this map during computation.
` boolean` ` https://developer.android.com/reference/java/util/Properties#contains(java.lang.Object)(https://developer.android.com/reference/java/lang/Object value) `

Tests if some key maps into the specified value in this hashtable.
` boolean` ` https://developer.android.com/reference/java/util/Properties#containsKey(java.lang.Object)(https://developer.android.com/reference/java/lang/Object key) `

Tests if the specified object is a key in this hashtable.
` boolean` ` https://developer.android.com/reference/java/util/Properties#containsValue(java.lang.Object)(https://developer.android.com/reference/java/lang/Object value) `

Returns true if this hashtable maps one or more keys to this value.
` https://developer.android.com/reference/java/util/Enumeration<https://developer.android.com/reference/java/lang/Object>` ` https://developer.android.com/reference/java/util/Properties#elements()() `

Returns an enumeration of the values in this hashtable.
` https://developer.android.com/reference/java/util/Set<https://developer.android.com/reference/java/util/Map.Entry<https://developer.android.com/reference/java/lang/Object, https://developer.android.com/reference/java/lang/Object>>` ` https://developer.android.com/reference/java/util/Properties#entrySet()() `

Returns a `https://developer.android.com/reference/java/util/Set` view of the mappings contained in this map.
` boolean` ` https://developer.android.com/reference/java/util/Properties#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object o) `

Compares the specified Object with this Map for equality, as per the definition in the Map interface.
` void` ` https://developer.android.com/reference/java/util/Properties#forEach(java.util.function.BiConsumer<?%20super%20java.lang.Object,?%20super%20java.lang.Object>)(https://developer.android.com/reference/java/util/function/BiConsumer<? super https://developer.android.com/reference/java/lang/Object, ? super https://developer.android.com/reference/java/lang/Object> action) `

Performs the given action for each entry in this map until all entries have been processed or the action throws an exception.
` https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/util/Properties#get(java.lang.Object)(https://developer.android.com/reference/java/lang/Object key) `

Returns the value to which the specified key is mapped, or `null` if this map contains no mapping for the key.
` https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/util/Properties#getOrDefault(java.lang.Object,%20java.lang.Object)(https://developer.android.com/reference/java/lang/Object key, https://developer.android.com/reference/java/lang/Object defaultValue) `

Returns the value to which the specified key is mapped, or `defaultValue` if this map contains no mapping for the key.
` https://developer.android.com/reference/java/lang/String` ` https://developer.android.com/reference/java/util/Properties#getProperty(java.lang.String,%20java.lang.String)(https://developer.android.com/reference/java/lang/String key, https://developer.android.com/reference/java/lang/String defaultValue) `

Searches for the property with the specified key in this property list.
` https://developer.android.com/reference/java/lang/String` ` https://developer.android.com/reference/java/util/Properties#getProperty(java.lang.String)(https://developer.android.com/reference/java/lang/String key) `

Searches for the property with the specified key in this property list.
` int` ` https://developer.android.com/reference/java/util/Properties#hashCode()() `

Returns the hash code value for this Map as per the definition in the Map interface.
` boolean` ` https://developer.android.com/reference/java/util/Properties#isEmpty()() `

Tests if this hashtable maps no keys to values.
` https://developer.android.com/reference/java/util/Set<https://developer.android.com/reference/java/lang/Object>` ` https://developer.android.com/reference/java/util/Properties#keySet()() `

Returns a `https://developer.android.com/reference/java/util/Set` view of the keys contained in this map.
` https://developer.android.com/reference/java/util/Enumeration<https://developer.android.com/reference/java/lang/Object>` ` https://developer.android.com/reference/java/util/Properties#keys()() `

Returns an enumeration of the keys in this hashtable.
` void` ` https://developer.android.com/reference/java/util/Properties#list(java.io.PrintWriter)(https://developer.android.com/reference/java/io/PrintWriter out) `

Prints this property list out to the specified output stream.
` void` ` https://developer.android.com/reference/java/util/Properties#list(java.io.PrintStream)(https://developer.android.com/reference/java/io/PrintStream out) `

Prints this property list out to the specified output stream.
` void` ` https://developer.android.com/reference/java/util/Properties#load(java.io.Reader)(https://developer.android.com/reference/java/io/Reader reader) `

Reads a property list (key and element pairs) from the input character stream in a simple line-oriented format.
` void` ` https://developer.android.com/reference/java/util/Properties#load(java.io.InputStream)(https://developer.android.com/reference/java/io/InputStream inStream) `

Reads a property list (key and element pairs) from the input byte stream.
` void` ` https://developer.android.com/reference/java/util/Properties#loadFromXML(java.io.InputStream)(https://developer.android.com/reference/java/io/InputStream in) `

Loads all of the properties represented by the XML document on the specified input stream into this properties table.
` https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/util/Properties#merge(java.lang.Object,%20java.lang.Object,%20java.util.function.BiFunction<?%20super%20java.lang.Object,?%20super%20java.lang.Object,?>)(https://developer.android.com/reference/java/lang/Object key, https://developer.android.com/reference/java/lang/Object value, https://developer.android.com/reference/java/util/function/BiFunction<? super https://developer.android.com/reference/java/lang/Object, ? super https://developer.android.com/reference/java/lang/Object, ?> remappingFunction) `

If the specified key is not already associated with a value or is associated with null, associates it with the given non-null value (optional operation).

This method will, on a best-effort basis, throw a `https://developer.android.com/reference/java/util/ConcurrentModificationException` if the remapping function modified this map during computation.
` https://developer.android.com/reference/java/util/Enumeration<?>` ` https://developer.android.com/reference/java/util/Properties#propertyNames()() `

Returns an enumeration of all the keys in this property list, including distinct keys in the default property list if a key of the same name has not already been found from the main properties list.
` https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/util/Properties#put(java.lang.Object,%20java.lang.Object)(https://developer.android.com/reference/java/lang/Object key, https://developer.android.com/reference/java/lang/Object value) `

Maps the specified `key` to the specified `value` in this hashtable.
` void` ` https://developer.android.com/reference/java/util/Properties#putAll(java.util.Map<?,?>)(https://developer.android.com/reference/java/util/Map<?, ?> t) `

Copies all of the mappings from the specified map to this hashtable.
` https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/util/Properties#putIfAbsent(java.lang.Object,%20java.lang.Object)(https://developer.android.com/reference/java/lang/Object key, https://developer.android.com/reference/java/lang/Object value) `

If the specified key is not already associated with a value (or is mapped to `null`) associates it with the given value and returns `null`, else returns the current value (optional operation).
` void` ` https://developer.android.com/reference/java/util/Properties#rehash()() `

Increases the capacity of and internally reorganizes this hashtable, in order to accommodate and access its entries more efficiently.
` boolean` ` https://developer.android.com/reference/java/util/Properties#remove(java.lang.Object,%20java.lang.Object)(https://developer.android.com/reference/java/lang/Object key, https://developer.android.com/reference/java/lang/Object value) `

Removes the entry for the specified key only if it is currently mapped to the specified value (optional operation).
` https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/util/Properties#remove(java.lang.Object)(https://developer.android.com/reference/java/lang/Object key) `

Removes the key (and its corresponding value) from this hashtable.
` https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/util/Properties#replace(java.lang.Object,%20java.lang.Object)(https://developer.android.com/reference/java/lang/Object key, https://developer.android.com/reference/java/lang/Object value) `

Replaces the entry for the specified key only if it is currently mapped to some value (optional operation).
` boolean` ` https://developer.android.com/reference/java/util/Properties#replace(java.lang.Object,%20java.lang.Object,%20java.lang.Object)(https://developer.android.com/reference/java/lang/Object key, https://developer.android.com/reference/java/lang/Object oldValue, https://developer.android.com/reference/java/lang/Object newValue) `

Replaces the entry for the specified key only if currently mapped to the specified value (optional operation).
` void` ` https://developer.android.com/reference/java/util/Properties#replaceAll(java.util.function.BiFunction<?%20super%20java.lang.Object,?%20super%20java.lang.Object,?>)(https://developer.android.com/reference/java/util/function/BiFunction<? super https://developer.android.com/reference/java/lang/Object, ? super https://developer.android.com/reference/java/lang/Object, ?> function) `

Replaces each entry's value with the result of invoking the given function on that entry until all entries have been processed or the function throws an exception (optional operation).
` void` ` https://developer.android.com/reference/java/util/Properties#save(java.io.OutputStream,%20java.lang.String)(https://developer.android.com/reference/java/io/OutputStream out, https://developer.android.com/reference/java/lang/String comments) `

*This method was deprecated in API level 15. This method does not throw an IOException if an I/O error occurs while saving the property list. The preferred way to save a properties list is via the `store(OutputStream out, String comments)` method or the `storeToXML(OutputStream os, String comment)` method.*
` https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/util/Properties#setProperty(java.lang.String,%20java.lang.String)(https://developer.android.com/reference/java/lang/String key, https://developer.android.com/reference/java/lang/String value) `

Calls the `Hashtable` method `put`.
` int` ` https://developer.android.com/reference/java/util/Properties#size()() `

Returns the number of keys in this hashtable.
` void` ` https://developer.android.com/reference/java/util/Properties#store(java.io.Writer,%20java.lang.String)(https://developer.android.com/reference/java/io/Writer writer, https://developer.android.com/reference/java/lang/String comments) `

Writes this property list (key and element pairs) in this `Properties` table to the output character stream in a format suitable for using the `https://developer.android.com/reference/java/util/Properties#load(java.io.Reader)` method.
` void` ` https://developer.android.com/reference/java/util/Properties#store(java.io.OutputStream,%20java.lang.String)(https://developer.android.com/reference/java/io/OutputStream out, https://developer.android.com/reference/java/lang/String comments) `

Writes this property list (key and element pairs) in this `Properties` table to the output stream in a format suitable for loading into a `Properties` table using the `https://developer.android.com/reference/java/util/Properties#load(java.io.InputStream)` method.
` void` ` https://developer.android.com/reference/java/util/Properties#storeToXML(java.io.OutputStream,%20java.lang.String)(https://developer.android.com/reference/java/io/OutputStream os, https://developer.android.com/reference/java/lang/String comment) `

Emits an XML document representing all of the properties contained in this table.
` void` ` https://developer.android.com/reference/java/util/Properties#storeToXML(java.io.OutputStream,%20java.lang.String,%20java.lang.String)(https://developer.android.com/reference/java/io/OutputStream os, https://developer.android.com/reference/java/lang/String comment, https://developer.android.com/reference/java/lang/String encoding) `

Emits an XML document representing all of the properties contained in this table, using the specified encoding.
` void` ` https://developer.android.com/reference/java/util/Properties#storeToXML(java.io.OutputStream,%20java.lang.String,%20java.nio.charset.Charset)(https://developer.android.com/reference/java/io/OutputStream os, https://developer.android.com/reference/java/lang/String comment, https://developer.android.com/reference/java/nio/charset/Charset charset) `

Emits an XML document representing all of the properties contained in this table, using the specified encoding.
` https://developer.android.com/reference/java/util/Set<https://developer.android.com/reference/java/lang/String>` ` https://developer.android.com/reference/java/util/Properties#stringPropertyNames()() `

Returns an unmodifiable set of keys from this property list where the key and its corresponding value are strings, including distinct keys in the default property list if a key of the same name has not already been found from the main properties list.
` https://developer.android.com/reference/java/lang/String` ` https://developer.android.com/reference/java/util/Properties#toString()() `

Returns a string representation of this `Hashtable` object in the form of a set of entries, enclosed in braces and separated by the ASCII characters "` , `" (comma and space).
` https://developer.android.com/reference/java/util/Collection<https://developer.android.com/reference/java/lang/Object>` ` https://developer.android.com/reference/java/util/Properties#values()() `

Returns a `https://developer.android.com/reference/java/util/Collection` view of the values contained in this map.
From class ` https://developer.android.com/reference/java/util/Hashtable ` ` void` ` https://developer.android.com/reference/java/util/Hashtable#clear()() `

Clears this hashtable so that it contains no keys.
` https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/util/Hashtable#clone()() `

Creates a shallow copy of this hashtable.
` https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/util/Hashtable#compute(K,%20java.util.function.BiFunction<?%20super%20K,?%20super%20V,?%20extends%20V>)(https://developer.android.com/reference/java/lang/Object key, https://developer.android.com/reference/java/util/function/BiFunction<? super K, ? super V, ? extends V> remappingFunction) `

Attempts to compute a mapping for the specified key and its current mapped value, or `null` if there is no current mapping (optional operation).

This method will, on a best-effort basis, throw a `https://developer.android.com/reference/java/util/ConcurrentModificationException` if the remapping function modified this map during computation.
` https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/util/Hashtable#computeIfAbsent(K,%20java.util.function.Function<?%20super%20K,?%20extends%20V>)(https://developer.android.com/reference/java/lang/Object key, https://developer.android.com/reference/java/util/function/Function<? super K, ? extends V> mappingFunction) `

If the specified key is not already associated with a value (or is mapped to `null`), attempts to compute its value using the given mapping function and enters it into this map unless `null` (optional operation).

This method will, on a best-effort basis, throw a `https://developer.android.com/reference/java/util/ConcurrentModificationException` if the mapping function modified this map during computation.
` https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/util/Hashtable#computeIfPresent(K,%20java.util.function.BiFunction<?%20super%20K,?%20super%20V,?%20extends%20V>)(https://developer.android.com/reference/java/lang/Object key, https://developer.android.com/reference/java/util/function/BiFunction<? super K, ? super V, ? extends V> remappingFunction) `

If the value for the specified key is present and non-null, attempts to compute a new mapping given the key and its current mapped value (optional operation).

This method will, on a best-effort basis, throw a `https://developer.android.com/reference/java/util/ConcurrentModificationException` if the remapping function modified this map during computation.
` boolean` ` https://developer.android.com/reference/java/util/Hashtable#contains(java.lang.Object)(https://developer.android.com/reference/java/lang/Object value) `

Tests if some key maps into the specified value in this hashtable.
` boolean` ` https://developer.android.com/reference/java/util/Hashtable#containsKey(java.lang.Object)(https://developer.android.com/reference/java/lang/Object key) `

Tests if the specified object is a key in this hashtable.
` boolean` ` https://developer.android.com/reference/java/util/Hashtable#containsValue(java.lang.Object)(https://developer.android.com/reference/java/lang/Object value) `

Returns true if this hashtable maps one or more keys to this value.
` https://developer.android.com/reference/java/util/Enumeration<https://developer.android.com/reference/java/lang/Object>` ` https://developer.android.com/reference/java/util/Hashtable#elements()() `

Returns an enumeration of the values in this hashtable.
` https://developer.android.com/reference/java/util/Set<https://developer.android.com/reference/java/util/Map.Entry<https://developer.android.com/reference/java/lang/Object, https://developer.android.com/reference/java/lang/Object>>` ` https://developer.android.com/reference/java/util/Hashtable#entrySet()() `

Returns a `https://developer.android.com/reference/java/util/Set` view of the mappings contained in this map.
` boolean` ` https://developer.android.com/reference/java/util/Hashtable#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object o) `

Compares the specified Object with this Map for equality, as per the definition in the Map interface.
` void` ` https://developer.android.com/reference/java/util/Hashtable#forEach(java.util.function.BiConsumer<?%20super%20K,?%20super%20V>)(https://developer.android.com/reference/java/util/function/BiConsumer<? super K, ? super V> action) `

Performs the given action for each entry in this map until all entries have been processed or the action throws an exception.
` https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/util/Hashtable#get(java.lang.Object)(https://developer.android.com/reference/java/lang/Object key) `

Returns the value to which the specified key is mapped, or `null` if this map contains no mapping for the key.
` https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/util/Hashtable#getOrDefault(java.lang.Object,%20V)(https://developer.android.com/reference/java/lang/Object key, https://developer.android.com/reference/java/lang/Object defaultValue) `

Returns the value to which the specified key is mapped, or `defaultValue` if this map contains no mapping for the key.
` int` ` https://developer.android.com/reference/java/util/Hashtable#hashCode()() `

Returns the hash code value for this Map as per the definition in the Map interface.
` boolean` ` https://developer.android.com/reference/java/util/Hashtable#isEmpty()() `

Tests if this hashtable maps no keys to values.
` https://developer.android.com/reference/java/util/Set<https://developer.android.com/reference/java/lang/Object>` ` https://developer.android.com/reference/java/util/Hashtable#keySet()() `

Returns a `https://developer.android.com/reference/java/util/Set` view of the keys contained in this map.
` https://developer.android.com/reference/java/util/Enumeration<https://developer.android.com/reference/java/lang/Object>` ` https://developer.android.com/reference/java/util/Hashtable#keys()() `

Returns an enumeration of the keys in this hashtable.
` https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/util/Hashtable#merge(K,%20V,%20java.util.function.BiFunction<?%20super%20V,?%20super%20V,?%20extends%20V>)(https://developer.android.com/reference/java/lang/Object key, https://developer.android.com/reference/java/lang/Object value, https://developer.android.com/reference/java/util/function/BiFunction<? super V, ? super V, ? extends V> remappingFunction) `

If the specified key is not already associated with a value or is associated with null, associates it with the given non-null value (optional operation).

This method will, on a best-effort basis, throw a `https://developer.android.com/reference/java/util/ConcurrentModificationException` if the remapping function modified this map during computation.
` https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/util/Hashtable#put(K,%20V)(https://developer.android.com/reference/java/lang/Object key, https://developer.android.com/reference/java/lang/Object value) `

Maps the specified `key` to the specified `value` in this hashtable.
` void` ` https://developer.android.com/reference/java/util/Hashtable#putAll(java.util.Map<?%20extends%20K,?%20extends%20V>)(https://developer.android.com/reference/java/util/Map<? extends K, ? extends V> t) `

Copies all of the mappings from the specified map to this hashtable.
` https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/util/Hashtable#putIfAbsent(K,%20V)(https://developer.android.com/reference/java/lang/Object key, https://developer.android.com/reference/java/lang/Object value) `

If the specified key is not already associated with a value (or is mapped to `null`) associates it with the given value and returns `null`, else returns the current value (optional operation).
` void` ` https://developer.android.com/reference/java/util/Hashtable#rehash()() `

Increases the capacity of and internally reorganizes this hashtable, in order to accommodate and access its entries more efficiently.
` boolean` ` https://developer.android.com/reference/java/util/Hashtable#remove(java.lang.Object,%20java.lang.Object)(https://developer.android.com/reference/java/lang/Object key, https://developer.android.com/reference/java/lang/Object value) `

Removes the entry for the specified key only if it is currently mapped to the specified value (optional operation).
` https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/util/Hashtable#remove(java.lang.Object)(https://developer.android.com/reference/java/lang/Object key) `

Removes the key (and its corresponding value) from this hashtable.
` boolean` ` https://developer.android.com/reference/java/util/Hashtable#replace(K,%20V,%20V)(https://developer.android.com/reference/java/lang/Object key, https://developer.android.com/reference/java/lang/Object oldValue, https://developer.android.com/reference/java/lang/Object newValue) `

Replaces the entry for the specified key only if currently mapped to the specified value (optional operation).
` https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/util/Hashtable#replace(K,%20V)(https://developer.android.com/reference/java/lang/Object key, https://developer.android.com/reference/java/lang/Object value) `

Replaces the entry for the specified key only if it is currently mapped to some value (optional operation).
` void` ` https://developer.android.com/reference/java/util/Hashtable#replaceAll(java.util.function.BiFunction<?%20super%20K,?%20super%20V,?%20extends%20V>)(https://developer.android.com/reference/java/util/function/BiFunction<? super K, ? super V, ? extends V> function) `

Replaces each entry's value with the result of invoking the given function on that entry until all entries have been processed or the function throws an exception (optional operation).
` int` ` https://developer.android.com/reference/java/util/Hashtable#size()() `

Returns the number of keys in this hashtable.
` https://developer.android.com/reference/java/lang/String` ` https://developer.android.com/reference/java/util/Hashtable#toString()() `

Returns a string representation of this `Hashtable` object in the form of a set of entries, enclosed in braces and separated by the ASCII characters "` , `" (comma and space).
` https://developer.android.com/reference/java/util/Collection<https://developer.android.com/reference/java/lang/Object>` ` https://developer.android.com/reference/java/util/Hashtable#values()() `

Returns a `https://developer.android.com/reference/java/util/Collection` view of the values contained in this map.
From class ` https://developer.android.com/reference/java/util/Dictionary ` ` abstract https://developer.android.com/reference/java/util/Enumeration<https://developer.android.com/reference/java/lang/Object>` ` https://developer.android.com/reference/java/util/Dictionary#elements()() `

Returns an enumeration of the values in this dictionary.
` abstract https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/util/Dictionary#get(java.lang.Object)(https://developer.android.com/reference/java/lang/Object key) `

Returns the value to which the key is mapped in this dictionary.
` abstract boolean` ` https://developer.android.com/reference/java/util/Dictionary#isEmpty()() `

Tests if this dictionary maps no keys to value.
` abstract https://developer.android.com/reference/java/util/Enumeration<https://developer.android.com/reference/java/lang/Object>` ` https://developer.android.com/reference/java/util/Dictionary#keys()() `

Returns an enumeration of the keys in this dictionary.
` abstract https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/util/Dictionary#put(K,%20V)(https://developer.android.com/reference/java/lang/Object key, https://developer.android.com/reference/java/lang/Object value) `

Maps the specified `key` to the specified `value` in this dictionary.
` abstract https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/util/Dictionary#remove(java.lang.Object)(https://developer.android.com/reference/java/lang/Object key) `

Removes the `key` (and its corresponding `value`) from this dictionary.
` abstract int` ` https://developer.android.com/reference/java/util/Dictionary#size()() `

Returns the number of entries (distinct keys) in this dictionary.
From class ` https://developer.android.com/reference/java/lang/Object ` ` https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/lang/Object#clone()() `

Creates and returns a copy of this object.
` boolean` ` https://developer.android.com/reference/java/lang/Object#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object obj) `

Indicates whether some other object is "equal to" this one.
` void` ` https://developer.android.com/reference/java/lang/Object#finalize()() `

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.
` final https://developer.android.com/reference/java/lang/Class<?>` ` https://developer.android.com/reference/java/lang/Object#getClass()() `

Returns the runtime class of this `Object`.
` int` ` https://developer.android.com/reference/java/lang/Object#hashCode()() `

Returns a hash code value for the object.
` final void` ` https://developer.android.com/reference/java/lang/Object#notify()() `

Wakes up a single thread that is waiting on this object's monitor.
` final void` ` https://developer.android.com/reference/java/lang/Object#notifyAll()() `

Wakes up all threads that are waiting on this object's monitor.
` https://developer.android.com/reference/java/lang/String` ` https://developer.android.com/reference/java/lang/Object#toString()() `

Returns a string representation of the object.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait(long,%20int)(long timeoutMillis, int nanos) `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait(long)(long timeoutMillis) `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait()() `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*.
From interface ` https://developer.android.com/reference/java/util/Map ` ` abstract void` ` https://developer.android.com/reference/java/util/Map#clear()() `

Removes all of the mappings from this map (optional operation).
` default https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/util/Map#compute(K,%20java.util.function.BiFunction<?%20super%20K,?%20super%20V,?%20extends%20V>)(https://developer.android.com/reference/java/lang/Object key, https://developer.android.com/reference/java/util/function/BiFunction<? super K, ? super V, ? extends V> remappingFunction) `

Attempts to compute a mapping for the specified key and its current mapped value, or `null` if there is no current mapping (optional operation).
` default https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/util/Map#computeIfAbsent(K,%20java.util.function.Function<?%20super%20K,?%20extends%20V>)(https://developer.android.com/reference/java/lang/Object key, https://developer.android.com/reference/java/util/function/Function<? super K, ? extends V> mappingFunction) `

If the specified key is not already associated with a value (or is mapped to `null`), attempts to compute its value using the given mapping function and enters it into this map unless `null` (optional operation).
` default https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/util/Map#computeIfPresent(K,%20java.util.function.BiFunction<?%20super%20K,?%20super%20V,?%20extends%20V>)(https://developer.android.com/reference/java/lang/Object key, https://developer.android.com/reference/java/util/function/BiFunction<? super K, ? super V, ? extends V> remappingFunction) `

If the value for the specified key is present and non-null, attempts to compute a new mapping given the key and its current mapped value (optional operation).
` abstract boolean` ` https://developer.android.com/reference/java/util/Map#containsKey(java.lang.Object)(https://developer.android.com/reference/java/lang/Object key) `

Returns `true` if this map contains a mapping for the specified key.
` abstract boolean` ` https://developer.android.com/reference/java/util/Map#containsValue(java.lang.Object)(https://developer.android.com/reference/java/lang/Object value) `

Returns `true` if this map maps one or more keys to the specified value.
` static <K, V> https://developer.android.com/reference/java/util/Map<https://developer.android.com/reference/java/lang/Object, https://developer.android.com/reference/java/lang/Object>` ` https://developer.android.com/reference/java/util/Map#copyOf(java.util.Map<?%20extends%20K,?%20extends%20V>)(https://developer.android.com/reference/java/util/Map<? extends K, ? extends V> map) `

Returns an [unmodifiable Map](https://developer.android.com/reference/java/security/AuthProvider#unmodifiable) containing the entries of the given Map.
` static <K, V> https://developer.android.com/reference/java/util/Map.Entry<https://developer.android.com/reference/java/lang/Object, https://developer.android.com/reference/java/lang/Object>` ` https://developer.android.com/reference/java/util/Map#entry(K,%20V)(https://developer.android.com/reference/java/lang/Object k, https://developer.android.com/reference/java/lang/Object v) `

Returns an unmodifiable `https://developer.android.com/reference/java/util/Map.Entry` containing the given key and value.
` abstract https://developer.android.com/reference/java/util/Set<https://developer.android.com/reference/java/util/Map.Entry<https://developer.android.com/reference/java/lang/Object, https://developer.android.com/reference/java/lang/Object>>` ` https://developer.android.com/reference/java/util/Map#entrySet()() `

Returns a `https://developer.android.com/reference/java/util/Set` view of the mappings contained in this map.
` abstract boolean` ` https://developer.android.com/reference/java/util/Map#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object o) `

Compares the specified object with this map for equality.
` default void` ` https://developer.android.com/reference/java/util/Map#forEach(java.util.function.BiConsumer<?%20super%20K,?%20super%20V>)(https://developer.android.com/reference/java/util/function/BiConsumer<? super K, ? super V> action) `

Performs the given action for each entry in this map until all entries have been processed or the action throws an exception.
` abstract https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/util/Map#get(java.lang.Object)(https://developer.android.com/reference/java/lang/Object key) `

Returns the value to which the specified key is mapped, or `null` if this map contains no mapping for the key.
` default https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/util/Map#getOrDefault(java.lang.Object,%20V)(https://developer.android.com/reference/java/lang/Object key, https://developer.android.com/reference/java/lang/Object defaultValue) `

Returns the value to which the specified key is mapped, or `defaultValue` if this map contains no mapping for the key.
` abstract int` ` https://developer.android.com/reference/java/util/Map#hashCode()() `

Returns the hash code value for this map.
` abstract boolean` ` https://developer.android.com/reference/java/util/Map#isEmpty()() `

Returns `true` if this map contains no key-value mappings.
` abstract https://developer.android.com/reference/java/util/Set<https://developer.android.com/reference/java/lang/Object>` ` https://developer.android.com/reference/java/util/Map#keySet()() `

Returns a `https://developer.android.com/reference/java/util/Set` view of the keys contained in this map.
` default https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/util/Map#merge(K,%20V,%20java.util.function.BiFunction<?%20super%20V,?%20super%20V,?%20extends%20V>)(https://developer.android.com/reference/java/lang/Object key, https://developer.android.com/reference/java/lang/Object value, https://developer.android.com/reference/java/util/function/BiFunction<? super V, ? super V, ? extends V> remappingFunction) `

If the specified key is not already associated with a value or is associated with null, associates it with the given non-null value (optional operation).
` static <K, V> https://developer.android.com/reference/java/util/Map<https://developer.android.com/reference/java/lang/Object, https://developer.android.com/reference/java/lang/Object>` ` https://developer.android.com/reference/java/util/Map#of(K,%20V,%20K,%20V,%20K,%20V,%20K,%20V,%20K,%20V)(https://developer.android.com/reference/java/lang/Object k1, https://developer.android.com/reference/java/lang/Object v1, https://developer.android.com/reference/java/lang/Object k2, https://developer.android.com/reference/java/lang/Object v2, https://developer.android.com/reference/java/lang/Object k3, https://developer.android.com/reference/java/lang/Object v3, https://developer.android.com/reference/java/lang/Object k4, https://developer.android.com/reference/java/lang/Object v4, https://developer.android.com/reference/java/lang/Object k5, https://developer.android.com/reference/java/lang/Object v5) `

Returns an unmodifiable map containing five mappings.
` static <K, V> https://developer.android.com/reference/java/util/Map<https://developer.android.com/reference/java/lang/Object, https://developer.android.com/reference/java/lang/Object>` ` https://developer.android.com/reference/java/util/Map#of(K,%20V,%20K,%20V,%20K,%20V,%20K,%20V)(https://developer.android.com/reference/java/lang/Object k1, https://developer.android.com/reference/java/lang/Object v1, https://developer.android.com/reference/java/lang/Object k2, https://developer.android.com/reference/java/lang/Object v2, https://developer.android.com/reference/java/lang/Object k3, https://developer.android.com/reference/java/lang/Object v3, https://developer.android.com/reference/java/lang/Object k4, https://developer.android.com/reference/java/lang/Object v4) `

Returns an unmodifiable map containing four mappings.
` static <K, V> https://developer.android.com/reference/java/util/Map<https://developer.android.com/reference/java/lang/Object, https://developer.android.com/reference/java/lang/Object>` ` https://developer.android.com/reference/java/util/Map#of(K,%20V)(https://developer.android.com/reference/java/lang/Object k1, https://developer.android.com/reference/java/lang/Object v1) `

Returns an unmodifiable map containing a single mapping.
` static <K, V> https://developer.android.com/reference/java/util/Map<https://developer.android.com/reference/java/lang/Object, https://developer.android.com/reference/java/lang/Object>` ` https://developer.android.com/reference/java/util/Map#of(K,%20V,%20K,%20V,%20K,%20V,%20K,%20V,%20K,%20V,%20K,%20V,%20K,%20V,%20K,%20V)(https://developer.android.com/reference/java/lang/Object k1, https://developer.android.com/reference/java/lang/Object v1, https://developer.android.com/reference/java/lang/Object k2, https://developer.android.com/reference/java/lang/Object v2, https://developer.android.com/reference/java/lang/Object k3, https://developer.android.com/reference/java/lang/Object v3, https://developer.android.com/reference/java/lang/Object k4, https://developer.android.com/reference/java/lang/Object v4, https://developer.android.com/reference/java/lang/Object k5, https://developer.android.com/reference/java/lang/Object v5, https://developer.android.com/reference/java/lang/Object k6, https://developer.android.com/reference/java/lang/Object v6, https://developer.android.com/reference/java/lang/Object k7, https://developer.android.com/reference/java/lang/Object v7, https://developer.android.com/reference/java/lang/Object k8, https://developer.android.com/reference/java/lang/Object v8) `

Returns an unmodifiable map containing eight mappings.
` static <K, V> https://developer.android.com/reference/java/util/Map<https://developer.android.com/reference/java/lang/Object, https://developer.android.com/reference/java/lang/Object>` ` https://developer.android.com/reference/java/util/Map#of(K,%20V,%20K,%20V)(https://developer.android.com/reference/java/lang/Object k1, https://developer.android.com/reference/java/lang/Object v1, https://developer.android.com/reference/java/lang/Object k2, https://developer.android.com/reference/java/lang/Object v2) `

Returns an unmodifiable map containing two mappings.
` static <K, V> https://developer.android.com/reference/java/util/Map<https://developer.android.com/reference/java/lang/Object, https://developer.android.com/reference/java/lang/Object>` ` https://developer.android.com/reference/java/util/Map#of(K,%20V,%20K,%20V,%20K,%20V)(https://developer.android.com/reference/java/lang/Object k1, https://developer.android.com/reference/java/lang/Object v1, https://developer.android.com/reference/java/lang/Object k2, https://developer.android.com/reference/java/lang/Object v2, https://developer.android.com/reference/java/lang/Object k3, https://developer.android.com/reference/java/lang/Object v3) `

Returns an unmodifiable map containing three mappings.
` static <K, V> https://developer.android.com/reference/java/util/Map<https://developer.android.com/reference/java/lang/Object, https://developer.android.com/reference/java/lang/Object>` ` https://developer.android.com/reference/java/util/Map#of()() `

Returns an unmodifiable map containing zero mappings.
` static <K, V> https://developer.android.com/reference/java/util/Map<https://developer.android.com/reference/java/lang/Object, https://developer.android.com/reference/java/lang/Object>` ` https://developer.android.com/reference/java/util/Map#of(K,%20V,%20K,%20V,%20K,%20V,%20K,%20V,%20K,%20V,%20K,%20V,%20K,%20V,%20K,%20V,%20K,%20V)(https://developer.android.com/reference/java/lang/Object k1, https://developer.android.com/reference/java/lang/Object v1, https://developer.android.com/reference/java/lang/Object k2, https://developer.android.com/reference/java/lang/Object v2, https://developer.android.com/reference/java/lang/Object k3, https://developer.android.com/reference/java/lang/Object v3, https://developer.android.com/reference/java/lang/Object k4, https://developer.android.com/reference/java/lang/Object v4, https://developer.android.com/reference/java/lang/Object k5, https://developer.android.com/reference/java/lang/Object v5, https://developer.android.com/reference/java/lang/Object k6, https://developer.android.com/reference/java/lang/Object v6, https://developer.android.com/reference/java/lang/Object k7, https://developer.android.com/reference/java/lang/Object v7, https://developer.android.com/reference/java/lang/Object k8, https://developer.android.com/reference/java/lang/Object v8, https://developer.android.com/reference/java/lang/Object k9, https://developer.android.com/reference/java/lang/Object v9) `

Returns an unmodifiable map containing nine mappings.
` static <K, V> https://developer.android.com/reference/java/util/Map<https://developer.android.com/reference/java/lang/Object, https://developer.android.com/reference/java/lang/Object>` ` https://developer.android.com/reference/java/util/Map#of(K,%20V,%20K,%20V,%20K,%20V,%20K,%20V,%20K,%20V,%20K,%20V)(https://developer.android.com/reference/java/lang/Object k1, https://developer.android.com/reference/java/lang/Object v1, https://developer.android.com/reference/java/lang/Object k2, https://developer.android.com/reference/java/lang/Object v2, https://developer.android.com/reference/java/lang/Object k3, https://developer.android.com/reference/java/lang/Object v3, https://developer.android.com/reference/java/lang/Object k4, https://developer.android.com/reference/java/lang/Object v4, https://developer.android.com/reference/java/lang/Object k5, https://developer.android.com/reference/java/lang/Object v5, https://developer.android.com/reference/java/lang/Object k6, https://developer.android.com/reference/java/lang/Object v6) `

Returns an unmodifiable map containing six mappings.
` static <K, V> https://developer.android.com/reference/java/util/Map<https://developer.android.com/reference/java/lang/Object, https://developer.android.com/reference/java/lang/Object>` ` https://developer.android.com/reference/java/util/Map#of(K,%20V,%20K,%20V,%20K,%20V,%20K,%20V,%20K,%20V,%20K,%20V,%20K,%20V)(https://developer.android.com/reference/java/lang/Object k1, https://developer.android.com/reference/java/lang/Object v1, https://developer.android.com/reference/java/lang/Object k2, https://developer.android.com/reference/java/lang/Object v2, https://developer.android.com/reference/java/lang/Object k3, https://developer.android.com/reference/java/lang/Object v3, https://developer.android.com/reference/java/lang/Object k4, https://developer.android.com/reference/java/lang/Object v4, https://developer.android.com/reference/java/lang/Object k5, https://developer.android.com/reference/java/lang/Object v5, https://developer.android.com/reference/java/lang/Object k6, https://developer.android.com/reference/java/lang/Object v6, https://developer.android.com/reference/java/lang/Object k7, https://developer.android.com/reference/java/lang/Object v7) `

Returns an unmodifiable map containing seven mappings.
` static <K, V> https://developer.android.com/reference/java/util/Map<https://developer.android.com/reference/java/lang/Object, https://developer.android.com/reference/java/lang/Object>` ` https://developer.android.com/reference/java/util/Map#of(K,%20V,%20K,%20V,%20K,%20V,%20K,%20V,%20K,%20V,%20K,%20V,%20K,%20V,%20K,%20V,%20K,%20V,%20K,%20V)(https://developer.android.com/reference/java/lang/Object k1, https://developer.android.com/reference/java/lang/Object v1, https://developer.android.com/reference/java/lang/Object k2, https://developer.android.com/reference/java/lang/Object v2, https://developer.android.com/reference/java/lang/Object k3, https://developer.android.com/reference/java/lang/Object v3, https://developer.android.com/reference/java/lang/Object k4, https://developer.android.com/reference/java/lang/Object v4, https://developer.android.com/reference/java/lang/Object k5, https://developer.android.com/reference/java/lang/Object v5, https://developer.android.com/reference/java/lang/Object k6, https://developer.android.com/reference/java/lang/Object v6, https://developer.android.com/reference/java/lang/Object k7, https://developer.android.com/reference/java/lang/Object v7, https://developer.android.com/reference/java/lang/Object k8, https://developer.android.com/reference/java/lang/Object v8, https://developer.android.com/reference/java/lang/Object k9, https://developer.android.com/reference/java/lang/Object v9, https://developer.android.com/reference/java/lang/Object k10, https://developer.android.com/reference/java/lang/Object v10) `

Returns an unmodifiable map containing ten mappings.
` static <K, V> https://developer.android.com/reference/java/util/Map<https://developer.android.com/reference/java/lang/Object, https://developer.android.com/reference/java/lang/Object>` ` https://developer.android.com/reference/java/util/Map#ofEntries(java.util.Map.Entry<?%20extends%20K,?%20extends%20V>[])(https://developer.android.com/reference/java/util/Map.Entry<? extends K, ? extends V> entries) `

Returns an unmodifiable map containing keys and values extracted from the given entries.
` abstract https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/util/Map#put(K,%20V)(https://developer.android.com/reference/java/lang/Object key, https://developer.android.com/reference/java/lang/Object value) `

Associates the specified value with the specified key in this map (optional operation).
` abstract void` ` https://developer.android.com/reference/java/util/Map#putAll(java.util.Map<?%20extends%20K,?%20extends%20V>)(https://developer.android.com/reference/java/util/Map<? extends K, ? extends V> m) `

Copies all of the mappings from the specified map to this map (optional operation).
` default https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/util/Map#putIfAbsent(K,%20V)(https://developer.android.com/reference/java/lang/Object key, https://developer.android.com/reference/java/lang/Object value) `

If the specified key is not already associated with a value (or is mapped to `null`) associates it with the given value and returns `null`, else returns the current value (optional operation).
` default boolean` ` https://developer.android.com/reference/java/util/Map#remove(java.lang.Object,%20java.lang.Object)(https://developer.android.com/reference/java/lang/Object key, https://developer.android.com/reference/java/lang/Object value) `

Removes the entry for the specified key only if it is currently mapped to the specified value (optional operation).
` abstract https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/util/Map#remove(java.lang.Object)(https://developer.android.com/reference/java/lang/Object key) `

Removes the mapping for a key from this map if it is present (optional operation).
` default boolean` ` https://developer.android.com/reference/java/util/Map#replace(K,%20V,%20V)(https://developer.android.com/reference/java/lang/Object key, https://developer.android.com/reference/java/lang/Object oldValue, https://developer.android.com/reference/java/lang/Object newValue) `

Replaces the entry for the specified key only if currently mapped to the specified value (optional operation).
` default https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/util/Map#replace(K,%20V)(https://developer.android.com/reference/java/lang/Object key, https://developer.android.com/reference/java/lang/Object value) `

Replaces the entry for the specified key only if it is currently mapped to some value (optional operation).
` default void` ` https://developer.android.com/reference/java/util/Map#replaceAll(java.util.function.BiFunction<?%20super%20K,?%20super%20V,?%20extends%20V>)(https://developer.android.com/reference/java/util/function/BiFunction<? super K, ? super V, ? extends V> function) `

Replaces each entry's value with the result of invoking the given function on that entry until all entries have been processed or the function throws an exception (optional operation).
` abstract int` ` https://developer.android.com/reference/java/util/Map#size()() `

Returns the number of key-value mappings in this map.
` abstract https://developer.android.com/reference/java/util/Collection<https://developer.android.com/reference/java/lang/Object>` ` https://developer.android.com/reference/java/util/Map#values()() `

Returns a `https://developer.android.com/reference/java/util/Collection` view of the values contained in this map.

## Protected constructors

### AuthProvider

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
protected AuthProvider (String name, 
                double version, 
                String info)
```

<br />

<br />

| Parameters ||
|---|---|
| `name` | `String` <br /> |
| `version` | `double` <br /> |
| `info` | `String` <br /> |

## Public methods

### login

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public abstract void login (Subject subject, 
                CallbackHandler handler)
```

<br />

<br />

| Parameters ||
|---|---|
| `subject` | `Subject` <br /> |
| `handler` | `CallbackHandler` <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/javax/security/auth/login/LoginException` |   |

### logout

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public abstract void logout ()
```

<br />

<br />

| Throws ||
|---|---|
| `https://developer.android.com/reference/javax/security/auth/login/LoginException` |   |

### setCallbackHandler

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public abstract void setCallbackHandler (CallbackHandler handler)
```

<br />

<br />

| Parameters ||
|---|---|
| `handler` | `CallbackHandler` <br /> |