OSDN Git Service

Merge "TIF: Unhide TvInputInfo.isHidden/loadCustomLabel" into nyc-dev
authorDongwon Kang <dwkang@google.com>
Tue, 16 Feb 2016 17:22:07 +0000 (17:22 +0000)
committerAndroid (Google) Code Review <android-gerrit@google.com>
Tue, 16 Feb 2016 17:22:08 +0000 (17:22 +0000)
1  2 
api/current.txt
api/test-current.txt

diff --combined api/current.txt
@@@ -1376,7 -1376,6 +1376,7 @@@ package android 
      field public static final int valueType = 16843488; // 0x10102e0
      field public static final int variablePadding = 16843157; // 0x1010195
      field public static final int vendor = 16843751; // 0x10103e7
 +    field public static final int version = 16844058; // 0x101051a
      field public static final int versionCode = 16843291; // 0x101021b
      field public static final int versionName = 16843292; // 0x101021c
      field public static final int verticalCorrection = 16843322; // 0x101023a
@@@ -8513,7 -8512,6 +8513,7 @@@ package android.content 
      field public static final java.lang.String ACTION_MANAGED_PROFILE_ADDED = "android.intent.action.MANAGED_PROFILE_ADDED";
      field public static final java.lang.String ACTION_MANAGED_PROFILE_AVAILABILITY_CHANGED = "android.intent.action.MANAGED_PROFILE_AVAILABILITY_CHANGED";
      field public static final java.lang.String ACTION_MANAGED_PROFILE_REMOVED = "android.intent.action.MANAGED_PROFILE_REMOVED";
 +    field public static final java.lang.String ACTION_MANAGED_PROFILE_UNLOCKED = "android.intent.action.MANAGED_PROFILE_UNLOCKED";
      field public static final java.lang.String ACTION_MANAGE_NETWORK_USAGE = "android.intent.action.MANAGE_NETWORK_USAGE";
      field public static final java.lang.String ACTION_MANAGE_PACKAGE_STORAGE = "android.intent.action.MANAGE_PACKAGE_STORAGE";
      field public static final java.lang.String ACTION_MEDIA_BAD_REMOVAL = "android.intent.action.MEDIA_BAD_REMOVAL";
@@@ -9401,7 -9399,6 +9401,7 @@@ package android.content.pm 
      field public int flags;
      field public java.lang.String name;
      field public int reqGlEsVersion;
 +    field public int version;
    }
  
    public class InstrumentationInfo extends android.content.pm.PackageItemInfo implements android.os.Parcelable {
      method public abstract java.lang.CharSequence getUserBadgedLabel(java.lang.CharSequence, android.os.UserHandle);
      method public abstract android.content.res.XmlResourceParser getXml(java.lang.String, int, android.content.pm.ApplicationInfo);
      method public abstract boolean hasSystemFeature(java.lang.String);
 +    method public abstract boolean hasSystemFeature(java.lang.String, int);
      method public abstract boolean isPermissionRevokedByPolicy(java.lang.String, java.lang.String);
      method public abstract boolean isSafeMode();
      method public abstract java.util.List<android.content.pm.ResolveInfo> queryBroadcastReceivers(android.content.Intent, int);
@@@ -19225,6 -19221,7 +19225,6 @@@ package android.location 
      method public double getElevationUncertaintyInDeg();
      method public byte getLossOfLock();
      method public byte getMultipathIndicator();
 -    method public byte getPrn();
      method public double getPseudorangeInMeters();
      method public double getPseudorangeRateCarrierInMetersPerSec();
      method public double getPseudorangeRateCarrierUncertaintyInMetersPerSec();
      method public long getReceivedGpsTowUncertaintyInNs();
      method public double getSnrInDb();
      method public short getState();
 +    method public short getSvid();
      method public short getTimeFromLastBitInMs();
      method public double getTimeOffsetInNs();
      method public boolean hasAzimuthInDeg();
      method public void setElevationUncertaintyInDeg(double);
      method public void setLossOfLock(byte);
      method public void setMultipathIndicator(byte);
 -    method public void setPrn(byte);
      method public void setPseudorangeInMeters(double);
      method public void setPseudorangeRateCarrierInMetersPerSec(double);
      method public void setPseudorangeRateCarrierUncertaintyInMetersPerSec(double);
      method public void setReceivedGpsTowUncertaintyInNs(long);
      method public void setSnrInDb(double);
      method public void setState(short);
 +    method public void setSvid(short);
      method public void setTimeFromLastBitInMs(short);
      method public void setTimeOffsetInNs(double);
      method public void setUsedInFix(boolean);
      method public int describeContents();
      method public byte[] getData();
      method public short getMessageId();
 -    method public byte getPrn();
      method public short getStatus();
      method public short getSubmessageId();
 +    method public short getSvid();
      method public byte getType();
      method public void reset();
      method public void set(android.location.GnssNavigationMessage);
      method public void setData(byte[]);
      method public void setMessageId(short);
 -    method public void setPrn(byte);
      method public void setStatus(short);
      method public void setSubmessageId(short);
 +    method public void setSvid(short);
      method public void setType(byte);
      method public void writeToParcel(android.os.Parcel, int);
      field public static final android.os.Parcelable.Creator<android.location.GnssNavigationMessage> CREATOR;
      method public int getConstellationType(int);
      method public float getElevation(int);
      method public int getNumSatellites();
 -    method public int getPrn(int);
      method public float getSnr(int);
 +    method public int getSvid(int);
      method public boolean hasAlmanac(int);
      method public boolean hasEphemeris(int);
      method public boolean usedInFix(int);
@@@ -22914,7 -22910,9 +22914,9 @@@ package android.media.tv 
      method public android.content.pm.ServiceInfo getServiceInfo();
      method public int getTunerCount();
      method public int getType();
+     method public boolean isHidden(android.content.Context);
      method public boolean isPassthroughInput();
+     method public java.lang.CharSequence loadCustomLabel(android.content.Context);
      method public android.graphics.drawable.Drawable loadIcon(android.content.Context);
      method public java.lang.CharSequence loadLabel(android.content.Context);
      method public void writeToParcel(android.os.Parcel, int);
      field public static final int INPUT_STATE_CONNECTED_STANDBY = 1; // 0x1
      field public static final int INPUT_STATE_DISCONNECTED = 2; // 0x2
      field public static final java.lang.String META_DATA_CONTENT_RATING_SYSTEMS = "android.media.tv.metadata.CONTENT_RATING_SYSTEMS";
 -    field public static final int RECORDING_ERROR_CONNECTION_FAILED = 1; // 0x1
 -    field public static final int RECORDING_ERROR_DISCONNECTED = 2; // 0x2
 -    field public static final int RECORDING_ERROR_INSUFFICIENT_SPACE = 3; // 0x3
 -    field public static final int RECORDING_ERROR_RESOURCE_BUSY = 4; // 0x4
 +    field public static final int RECORDING_ERROR_INSUFFICIENT_SPACE = 1; // 0x1
 +    field public static final int RECORDING_ERROR_RESOURCE_BUSY = 2; // 0x2
      field public static final int RECORDING_ERROR_UNKNOWN = 0; // 0x0
      field public static final long TIME_SHIFT_INVALID_TIME = -9223372036854775808L; // 0x8000000000000000L
      field public static final int TIME_SHIFT_STATUS_AVAILABLE = 3; // 0x3
  
    public static abstract class TvRecordingClient.RecordingCallback {
      ctor public TvRecordingClient.RecordingCallback();
 +    method public void onConnectionFailed(java.lang.String);
 +    method public void onDisconnected(java.lang.String);
      method public void onError(int);
      method public void onRecordingStopped(android.net.Uri);
      method public void onTuned();
@@@ -37792,7 -37790,6 +37794,7 @@@ package android.test.mock 
      method public java.lang.CharSequence getUserBadgedLabel(java.lang.CharSequence, android.os.UserHandle);
      method public android.content.res.XmlResourceParser getXml(java.lang.String, int, android.content.pm.ApplicationInfo);
      method public boolean hasSystemFeature(java.lang.String);
 +    method public boolean hasSystemFeature(java.lang.String, int);
      method public boolean isPermissionRevokedByPolicy(java.lang.String, java.lang.String);
      method public boolean isSafeMode();
      method public java.util.List<android.content.pm.ResolveInfo> queryBroadcastReceivers(android.content.Intent, int);
@@@ -51483,6 -51480,7 +51485,6 @@@ package java.lang.reflect 
      method public static int getLength(java.lang.Object);
      method public static long getLong(java.lang.Object, int) throws java.lang.ArrayIndexOutOfBoundsException, java.lang.IllegalArgumentException;
      method public static short getShort(java.lang.Object, int) throws java.lang.ArrayIndexOutOfBoundsException, java.lang.IllegalArgumentException;
 -    method public static java.lang.Object newArray(java.lang.Class<?>, int) throws java.lang.NegativeArraySizeException;
      method public static java.lang.Object newInstance(java.lang.Class<?>, int) throws java.lang.NegativeArraySizeException;
      method public static java.lang.Object newInstance(java.lang.Class<?>, int...) throws java.lang.IllegalArgumentException, java.lang.NegativeArraySizeException;
      method public static void set(java.lang.Object, int, java.lang.Object) throws java.lang.ArrayIndexOutOfBoundsException, java.lang.IllegalArgumentException;
@@@ -56672,11 -56670,13 +56674,11 @@@ package java.text 
      method public static final java.text.DecimalFormatSymbols getInstance(java.util.Locale);
      method public java.lang.String getInternationalCurrencySymbol();
      method public char getMinusSign();
 -    method public java.lang.String getMinusSignString();
      method public char getMonetaryDecimalSeparator();
      method public java.lang.String getNaN();
      method public char getPatternSeparator();
      method public char getPerMill();
      method public char getPercent();
 -    method public java.lang.String getPercentString();
      method public char getZeroDigit();
      method public void setCurrency(java.util.Currency);
      method public void setCurrencySymbol(java.lang.String);
@@@ -62583,6 -62583,14 +62585,6 @@@ package javax.security.auth 
      method public abstract boolean isDestroyed();
    }
  
 -  public abstract deprecated class Policy {
 -    ctor protected Policy();
 -    method public abstract java.security.PermissionCollection getPermissions(javax.security.auth.Subject, java.security.CodeSource);
 -    method public static javax.security.auth.Policy getPolicy();
 -    method public abstract void refresh();
 -    method public static void setPolicy(javax.security.auth.Policy);
 -  }
 -
    public final class PrivateCredentialPermission extends java.security.Permission {
      ctor public PrivateCredentialPermission(java.lang.String, java.lang.String);
      method public boolean equals(java.lang.Object);
@@@ -62647,6 -62655,43 +62649,6 @@@ package javax.security.auth.callback 
  
  package javax.security.auth.login {
  
 -  public class AppConfigurationEntry {
 -    ctor public AppConfigurationEntry(java.lang.String, javax.security.auth.login.AppConfigurationEntry.LoginModuleControlFlag, java.util.Map<java.lang.String, ?>);
 -    method public javax.security.auth.login.AppConfigurationEntry.LoginModuleControlFlag getControlFlag();
 -    method public java.lang.String getLoginModuleName();
 -    method public java.util.Map<java.lang.String, ?> getOptions();
 -  }
 -
 -  public static class AppConfigurationEntry.LoginModuleControlFlag {
 -    field public static final javax.security.auth.login.AppConfigurationEntry.LoginModuleControlFlag OPTIONAL;
 -    field public static final javax.security.auth.login.AppConfigurationEntry.LoginModuleControlFlag REQUIRED;
 -    field public static final javax.security.auth.login.AppConfigurationEntry.LoginModuleControlFlag REQUISITE;
 -    field public static final javax.security.auth.login.AppConfigurationEntry.LoginModuleControlFlag SUFFICIENT;
 -  }
 -
 -  public abstract class Configuration {
 -    ctor protected Configuration();
 -    method public abstract javax.security.auth.login.AppConfigurationEntry[] getAppConfigurationEntry(java.lang.String);
 -    method public static javax.security.auth.login.Configuration getConfiguration();
 -    method public static javax.security.auth.login.Configuration getInstance(java.lang.String, javax.security.auth.login.Configuration.Parameters) throws java.security.NoSuchAlgorithmException;
 -    method public static javax.security.auth.login.Configuration getInstance(java.lang.String, javax.security.auth.login.Configuration.Parameters, java.lang.String) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
 -    method public static javax.security.auth.login.Configuration getInstance(java.lang.String, javax.security.auth.login.Configuration.Parameters, java.security.Provider) throws java.security.NoSuchAlgorithmException;
 -    method public javax.security.auth.login.Configuration.Parameters getParameters();
 -    method public java.security.Provider getProvider();
 -    method public java.lang.String getType();
 -    method public void refresh();
 -    method public static void setConfiguration(javax.security.auth.login.Configuration);
 -  }
 -
 -  public static abstract interface Configuration.Parameters {
 -  }
 -
 -  public abstract class ConfigurationSpi {
 -    ctor public ConfigurationSpi();
 -    method protected abstract javax.security.auth.login.AppConfigurationEntry[] engineGetAppConfigurationEntry(java.lang.String);
 -    method protected void engineRefresh();
 -  }
 -
    public class LoginException extends java.security.GeneralSecurityException {
      ctor public LoginException();
      ctor public LoginException(java.lang.String);
diff --combined api/test-current.txt
@@@ -1376,7 -1376,6 +1376,7 @@@ package android 
      field public static final int valueType = 16843488; // 0x10102e0
      field public static final int variablePadding = 16843157; // 0x1010195
      field public static final int vendor = 16843751; // 0x10103e7
 +    field public static final int version = 16844058; // 0x101051a
      field public static final int versionCode = 16843291; // 0x101021b
      field public static final int versionName = 16843292; // 0x101021c
      field public static final int verticalCorrection = 16843322; // 0x101023a
@@@ -8518,7 -8517,6 +8518,7 @@@ package android.content 
      field public static final java.lang.String ACTION_MANAGED_PROFILE_ADDED = "android.intent.action.MANAGED_PROFILE_ADDED";
      field public static final java.lang.String ACTION_MANAGED_PROFILE_AVAILABILITY_CHANGED = "android.intent.action.MANAGED_PROFILE_AVAILABILITY_CHANGED";
      field public static final java.lang.String ACTION_MANAGED_PROFILE_REMOVED = "android.intent.action.MANAGED_PROFILE_REMOVED";
 +    field public static final java.lang.String ACTION_MANAGED_PROFILE_UNLOCKED = "android.intent.action.MANAGED_PROFILE_UNLOCKED";
      field public static final java.lang.String ACTION_MANAGE_NETWORK_USAGE = "android.intent.action.MANAGE_NETWORK_USAGE";
      field public static final java.lang.String ACTION_MANAGE_PACKAGE_STORAGE = "android.intent.action.MANAGE_PACKAGE_STORAGE";
      field public static final java.lang.String ACTION_MEDIA_BAD_REMOVAL = "android.intent.action.MEDIA_BAD_REMOVAL";
@@@ -9408,7 -9406,6 +9408,7 @@@ package android.content.pm 
      field public int flags;
      field public java.lang.String name;
      field public int reqGlEsVersion;
 +    field public int version;
    }
  
    public class InstrumentationInfo extends android.content.pm.PackageItemInfo implements android.os.Parcelable {
      method public abstract java.lang.CharSequence getUserBadgedLabel(java.lang.CharSequence, android.os.UserHandle);
      method public abstract android.content.res.XmlResourceParser getXml(java.lang.String, int, android.content.pm.ApplicationInfo);
      method public abstract boolean hasSystemFeature(java.lang.String);
 +    method public abstract boolean hasSystemFeature(java.lang.String, int);
      method public abstract boolean isPermissionRevokedByPolicy(java.lang.String, java.lang.String);
      method public abstract boolean isSafeMode();
      method public abstract java.util.List<android.content.pm.ResolveInfo> queryBroadcastReceivers(android.content.Intent, int);
@@@ -19233,6 -19229,7 +19233,6 @@@ package android.location 
      method public double getElevationUncertaintyInDeg();
      method public byte getLossOfLock();
      method public byte getMultipathIndicator();
 -    method public byte getPrn();
      method public double getPseudorangeInMeters();
      method public double getPseudorangeRateCarrierInMetersPerSec();
      method public double getPseudorangeRateCarrierUncertaintyInMetersPerSec();
      method public long getReceivedGpsTowUncertaintyInNs();
      method public double getSnrInDb();
      method public short getState();
 +    method public short getSvid();
      method public short getTimeFromLastBitInMs();
      method public double getTimeOffsetInNs();
      method public boolean hasAzimuthInDeg();
      method public void setElevationUncertaintyInDeg(double);
      method public void setLossOfLock(byte);
      method public void setMultipathIndicator(byte);
 -    method public void setPrn(byte);
      method public void setPseudorangeInMeters(double);
      method public void setPseudorangeRateCarrierInMetersPerSec(double);
      method public void setPseudorangeRateCarrierUncertaintyInMetersPerSec(double);
      method public void setReceivedGpsTowUncertaintyInNs(long);
      method public void setSnrInDb(double);
      method public void setState(short);
 +    method public void setSvid(short);
      method public void setTimeFromLastBitInMs(short);
      method public void setTimeOffsetInNs(double);
      method public void setUsedInFix(boolean);
      method public int describeContents();
      method public byte[] getData();
      method public short getMessageId();
 -    method public byte getPrn();
      method public short getStatus();
      method public short getSubmessageId();
 +    method public short getSvid();
      method public byte getType();
      method public void reset();
      method public void set(android.location.GnssNavigationMessage);
      method public void setData(byte[]);
      method public void setMessageId(short);
 -    method public void setPrn(byte);
      method public void setStatus(short);
      method public void setSubmessageId(short);
 +    method public void setSvid(short);
      method public void setType(byte);
      method public void writeToParcel(android.os.Parcel, int);
      field public static final android.os.Parcelable.Creator<android.location.GnssNavigationMessage> CREATOR;
      method public int getConstellationType(int);
      method public float getElevation(int);
      method public int getNumSatellites();
 -    method public int getPrn(int);
      method public float getSnr(int);
 +    method public int getSvid(int);
      method public boolean hasAlmanac(int);
      method public boolean hasEphemeris(int);
      method public boolean usedInFix(int);
@@@ -22923,7 -22919,9 +22923,9 @@@ package android.media.tv 
      method public android.content.pm.ServiceInfo getServiceInfo();
      method public int getTunerCount();
      method public int getType();
+     method public boolean isHidden(android.content.Context);
      method public boolean isPassthroughInput();
+     method public java.lang.CharSequence loadCustomLabel(android.content.Context);
      method public android.graphics.drawable.Drawable loadIcon(android.content.Context);
      method public java.lang.CharSequence loadLabel(android.content.Context);
      method public void writeToParcel(android.os.Parcel, int);
      field public static final int INPUT_STATE_CONNECTED_STANDBY = 1; // 0x1
      field public static final int INPUT_STATE_DISCONNECTED = 2; // 0x2
      field public static final java.lang.String META_DATA_CONTENT_RATING_SYSTEMS = "android.media.tv.metadata.CONTENT_RATING_SYSTEMS";
 -    field public static final int RECORDING_ERROR_CONNECTION_FAILED = 1; // 0x1
 -    field public static final int RECORDING_ERROR_DISCONNECTED = 2; // 0x2
 -    field public static final int RECORDING_ERROR_INSUFFICIENT_SPACE = 3; // 0x3
 -    field public static final int RECORDING_ERROR_RESOURCE_BUSY = 4; // 0x4
 +    field public static final int RECORDING_ERROR_INSUFFICIENT_SPACE = 1; // 0x1
 +    field public static final int RECORDING_ERROR_RESOURCE_BUSY = 2; // 0x2
      field public static final int RECORDING_ERROR_UNKNOWN = 0; // 0x0
      field public static final long TIME_SHIFT_INVALID_TIME = -9223372036854775808L; // 0x8000000000000000L
      field public static final int TIME_SHIFT_STATUS_AVAILABLE = 3; // 0x3
  
    public static abstract class TvRecordingClient.RecordingCallback {
      ctor public TvRecordingClient.RecordingCallback();
 +    method public void onConnectionFailed(java.lang.String);
 +    method public void onDisconnected(java.lang.String);
      method public void onError(int);
      method public void onRecordingStopped(android.net.Uri);
      method public void onTuned();
@@@ -37809,7 -37807,6 +37811,7 @@@ package android.test.mock 
      method public java.lang.CharSequence getUserBadgedLabel(java.lang.CharSequence, android.os.UserHandle);
      method public android.content.res.XmlResourceParser getXml(java.lang.String, int, android.content.pm.ApplicationInfo);
      method public boolean hasSystemFeature(java.lang.String);
 +    method public boolean hasSystemFeature(java.lang.String, int);
      method public boolean isPermissionRevokedByPolicy(java.lang.String, java.lang.String);
      method public boolean isSafeMode();
      method public java.util.List<android.content.pm.ResolveInfo> queryBroadcastReceivers(android.content.Intent, int);
@@@ -51500,6 -51497,7 +51502,6 @@@ package java.lang.reflect 
      method public static int getLength(java.lang.Object);
      method public static long getLong(java.lang.Object, int) throws java.lang.ArrayIndexOutOfBoundsException, java.lang.IllegalArgumentException;
      method public static short getShort(java.lang.Object, int) throws java.lang.ArrayIndexOutOfBoundsException, java.lang.IllegalArgumentException;
 -    method public static java.lang.Object newArray(java.lang.Class<?>, int) throws java.lang.NegativeArraySizeException;
      method public static java.lang.Object newInstance(java.lang.Class<?>, int) throws java.lang.NegativeArraySizeException;
      method public static java.lang.Object newInstance(java.lang.Class<?>, int...) throws java.lang.IllegalArgumentException, java.lang.NegativeArraySizeException;
      method public static void set(java.lang.Object, int, java.lang.Object) throws java.lang.ArrayIndexOutOfBoundsException, java.lang.IllegalArgumentException;
@@@ -56689,11 -56687,13 +56691,11 @@@ package java.text 
      method public static final java.text.DecimalFormatSymbols getInstance(java.util.Locale);
      method public java.lang.String getInternationalCurrencySymbol();
      method public char getMinusSign();
 -    method public java.lang.String getMinusSignString();
      method public char getMonetaryDecimalSeparator();
      method public java.lang.String getNaN();
      method public char getPatternSeparator();
      method public char getPerMill();
      method public char getPercent();
 -    method public java.lang.String getPercentString();
      method public char getZeroDigit();
      method public void setCurrency(java.util.Currency);
      method public void setCurrencySymbol(java.lang.String);
@@@ -62600,6 -62600,14 +62602,6 @@@ package javax.security.auth 
      method public abstract boolean isDestroyed();
    }
  
 -  public abstract deprecated class Policy {
 -    ctor protected Policy();
 -    method public abstract java.security.PermissionCollection getPermissions(javax.security.auth.Subject, java.security.CodeSource);
 -    method public static javax.security.auth.Policy getPolicy();
 -    method public abstract void refresh();
 -    method public static void setPolicy(javax.security.auth.Policy);
 -  }
 -
    public final class PrivateCredentialPermission extends java.security.Permission {
      ctor public PrivateCredentialPermission(java.lang.String, java.lang.String);
      method public boolean equals(java.lang.Object);
@@@ -62664,6 -62672,43 +62666,6 @@@ package javax.security.auth.callback 
  
  package javax.security.auth.login {
  
 -  public class AppConfigurationEntry {
 -    ctor public AppConfigurationEntry(java.lang.String, javax.security.auth.login.AppConfigurationEntry.LoginModuleControlFlag, java.util.Map<java.lang.String, ?>);
 -    method public javax.security.auth.login.AppConfigurationEntry.LoginModuleControlFlag getControlFlag();
 -    method public java.lang.String getLoginModuleName();
 -    method public java.util.Map<java.lang.String, ?> getOptions();
 -  }
 -
 -  public static class AppConfigurationEntry.LoginModuleControlFlag {
 -    field public static final javax.security.auth.login.AppConfigurationEntry.LoginModuleControlFlag OPTIONAL;
 -    field public static final javax.security.auth.login.AppConfigurationEntry.LoginModuleControlFlag REQUIRED;
 -    field public static final javax.security.auth.login.AppConfigurationEntry.LoginModuleControlFlag REQUISITE;
 -    field public static final javax.security.auth.login.AppConfigurationEntry.LoginModuleControlFlag SUFFICIENT;
 -  }
 -
 -  public abstract class Configuration {
 -    ctor protected Configuration();
 -    method public abstract javax.security.auth.login.AppConfigurationEntry[] getAppConfigurationEntry(java.lang.String);
 -    method public static javax.security.auth.login.Configuration getConfiguration();
 -    method public static javax.security.auth.login.Configuration getInstance(java.lang.String, javax.security.auth.login.Configuration.Parameters) throws java.security.NoSuchAlgorithmException;
 -    method public static javax.security.auth.login.Configuration getInstance(java.lang.String, javax.security.auth.login.Configuration.Parameters, java.lang.String) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
 -    method public static javax.security.auth.login.Configuration getInstance(java.lang.String, javax.security.auth.login.Configuration.Parameters, java.security.Provider) throws java.security.NoSuchAlgorithmException;
 -    method public javax.security.auth.login.Configuration.Parameters getParameters();
 -    method public java.security.Provider getProvider();
 -    method public java.lang.String getType();
 -    method public void refresh();
 -    method public static void setConfiguration(javax.security.auth.login.Configuration);
 -  }
 -
 -  public static abstract interface Configuration.Parameters {
 -  }
 -
 -  public abstract class ConfigurationSpi {
 -    ctor public ConfigurationSpi();
 -    method protected abstract javax.security.auth.login.AppConfigurationEntry[] engineGetAppConfigurationEntry(java.lang.String);
 -    method protected void engineRefresh();
 -  }
 -
    public class LoginException extends java.security.GeneralSecurityException {
      ctor public LoginException();
      ctor public LoginException(java.lang.String);