META-INF/MANIFEST.MF
META-INF/ECLIPSEF.SF
META-INF/ECLIPSEF.RSA
META-INF/
META-INF/eclipse.inf
plugin.xml
.api_description
.options
about.html
plugin.properties
schema/
schema/callbackHandler.exsd
schema/callbackHandlerMapping.exsd
schema/internalUI.exsd
schema/loginConfigurationProvider.exsd
schema/loginModule.exsd
schema/secureStorage.exsd
org/
org/eclipse/
org/eclipse/equinox/
org/eclipse/equinox/internal/
org/eclipse/equinox/internal/security/
org/eclipse/equinox/internal/security/auth/
org/eclipse/equinox/internal/security/auth/AuthPlugin.class
AuthPlugin.java
package org.eclipse.equinox.internal.security.auth
public org.eclipse.equinox.internal.security.auth.AuthPlugin extends java.lang.Object implements org.osgi.framework.BundleActivator  {
	public static final String PI_AUTH
	private static org.eclipse.equinox.internal.security.auth.AuthPlugin singleton
	private org.osgi.framework.BundleContext bundleContext
	private org.osgi.util.tracker.ServiceTracker debugTracker
	private org.osgi.util.tracker.ServiceTracker configTracker
	private org.osgi.util.tracker.ServiceTracker environmentTracker
	private volatile org.osgi.util.tracker.ServiceTracker logTracker
	public static boolean DEBUG
	public static boolean DEBUG_LOGIN_FRAMEWORK
	static Class class$0
	static Class class$1
	static Class class$2
	static void  () 
	public static org.eclipse.equinox.internal.security.auth.AuthPlugin getDefault () 
	public void  () 
	public void start (org.osgi.framework.BundleContext)  throws java.lang.Exception 
		org.osgi.framework.BundleContext context
	public void stop (org.osgi.framework.BundleContext)  throws java.lang.Exception 
		org.osgi.framework.BundleContext context
	public org.osgi.framework.BundleContext getBundleContext () 
	public void logError (java.lang.String, java.lang.Throwable) 
		String msg
		Throwable e
	public void logMessage (java.lang.String) 
		String msg
	public boolean getBooleanOption (java.lang.String, boolean) 
		String option
		boolean defaultValue
		org.eclipse.osgi.service.debug.DebugOptions options
		String value
	public java.net.URL getConfigURL () 
		org.osgi.framework.Filter filter
		org.eclipse.osgi.service.datalocation.Location location
	public org.eclipse.osgi.service.environment.EnvironmentInfo getEnvironmentInfoService () 
	public void frameworkLogError (java.lang.String, int, java.lang.Throwable) 
		String msg
		int severity
		Throwable e
		org.eclipse.osgi.framework.log.FrameworkLog log
}

org/eclipse/equinox/internal/security/auth/ConfigurationFactory.class
ConfigurationFactory.java
package org.eclipse.equinox.internal.security.auth
public org.eclipse.equinox.internal.security.auth.ConfigurationFactory extends java.lang.Object {
	private static final String ELEM_PROVIDER
	private static final String ATTR_PROVIDER_CLASS
	private static final String POINT_PROVIDER
	private static org.eclipse.equinox.internal.security.auth.ConfigurationFactory s_instance
	static void  () 
	public void  () 
	static org.eclipse.equinox.internal.security.auth.ConfigurationFactory getInstance () 
	public javax.security.auth.login.Configuration[] getConfigurations () 
		org.eclipse.core.runtime.IExtensionRegistry registry
		org.eclipse.core.runtime.IExtensionPoint point
		org.eclipse.core.runtime.IExtension[] extensions
		java.util.ArrayList returnValue
		int i
		org.eclipse.core.runtime.IConfigurationElement[] elements
		int j
		javax.security.auth.login.Configuration provider
	private javax.security.auth.login.Configuration readProvider (org.eclipse.core.runtime.IConfigurationElement) 
		org.eclipse.core.runtime.IConfigurationElement element
		org.eclipse.core.runtime.CoreException e
	private void reportError (java.lang.String, java.lang.String, org.eclipse.core.runtime.IConfigurationElement, java.lang.Throwable) 
		String template
		String arg
		org.eclipse.core.runtime.IConfigurationElement element
		Throwable e
		String supplier
		String message
}

org/eclipse/equinox/internal/security/auth/ConfigurationFederator.class
ConfigurationFederator.java
package org.eclipse.equinox.internal.security.auth
public org.eclipse.equinox.internal.security.auth.ConfigurationFederator extends javax.security.auth.login.Configuration {
	private javax.security.auth.login.Configuration[] federatedConfigs
	private java.util.Hashtable configCache
	private java.util.Hashtable configToProviderMap
	private final javax.security.auth.login.Configuration defaultConfiguration
	public void  (javax.security.auth.login.Configuration) 
		javax.security.auth.login.Configuration defaultConfiguration
	public synchronized javax.security.auth.login.AppConfigurationEntry[] getAppConfigurationEntry (java.lang.String) 
		String name
		javax.security.auth.login.AppConfigurationEntry[] returnValue
		javax.security.auth.login.Configuration[] configs
		javax.security.auth.login.Configuration[] allConfigs
		int i
		boolean found
		javax.security.auth.login.AppConfigurationEntry[] config
		String cachedProviderName
		String message
		String message
		String message
	public synchronized void refresh () 
		int i
	private javax.security.auth.login.Configuration[] getFederatedConfigs () 
}

org/eclipse/equinox/internal/security/auth/SecureContext.class
SecureContext.java
package org.eclipse.equinox.internal.security.auth
public org.eclipse.equinox.internal.security.auth.SecureContext extends java.lang.Object implements org.eclipse.equinox.security.auth.ILoginContext  {
	private String configName
	private javax.security.auth.login.LoginContext loginContext
	private javax.security.auth.callback.CallbackHandler handler
	private org.eclipse.equinox.internal.security.auth.events.SecurityEventsManager eventsManager
	private boolean loggedIn
	public void  (java.lang.String) 
		String configugationName
	public void  (java.lang.String, java.net.URL, javax.security.auth.callback.CallbackHandler) 
		String configugationName
		java.net.URL configFile
		javax.security.auth.callback.CallbackHandler handler
		org.eclipse.equinox.internal.security.auth.SecurePlatformInternal platform
	public void login ()  throws javax.security.auth.login.LoginException 
		javax.security.auth.login.LoginContext context
		javax.security.auth.login.LoginException loginException
		javax.security.auth.login.LoginException e
		javax.security.auth.login.LoginException rtvException
	public void logout ()  throws javax.security.auth.login.LoginException 
		javax.security.auth.login.LoginContext context
		javax.security.auth.Subject subject
		javax.security.auth.login.LoginException loginException
		javax.security.auth.login.LoginException e
	public javax.security.auth.Subject getSubject ()  throws javax.security.auth.login.LoginException 
	public javax.security.auth.login.LoginContext getLoginContext ()  throws javax.security.auth.login.LoginException 
		javax.security.auth.callback.CallbackHandler callbackHandler
		javax.security.auth.callback.CallbackHandler callbackHandler
	public void registerListener (org.eclipse.equinox.security.auth.ILoginContextListener) 
		org.eclipse.equinox.security.auth.ILoginContextListener listener
	public void unregisterListener (org.eclipse.equinox.security.auth.ILoginContextListener) 
		org.eclipse.equinox.security.auth.ILoginContextListener listener
}

org/eclipse/equinox/internal/security/auth/SecurePlatformInternal.class
SecurePlatformInternal.java
package org.eclipse.equinox.internal.security.auth
public org.eclipse.equinox.internal.security.auth.SecurePlatformInternal extends java.lang.Object {
	private static final String VM_PROPERTY
	private static final String SERVER_VM
	private static final String PROVIDER_URL_BASE
	private static final int MAX_PROVIDER_URL_COUNT
	private javax.security.auth.login.Configuration defaultConfiguration
	private org.eclipse.equinox.internal.security.auth.ext.loader.ExtCallbackHandlerLoader callbackHandlerLoader
	private boolean running
	private static final org.eclipse.equinox.internal.security.auth.SecurePlatformInternal s_instance
	static void  () 
	private void  () 
	public static final org.eclipse.equinox.internal.security.auth.SecurePlatformInternal getInstance () 
	public javax.security.auth.callback.CallbackHandler loadCallbackHandler (java.lang.String) 
		String configurationName
	public void start () 
		org.osgi.framework.BundleContext context
		String vmType
	public void stop () 
	public boolean addConfigURL (java.net.URL) 
		java.net.URL url
		int i
		String tag
		String currentURL
		String path
		String path
}

org/eclipse/equinox/internal/security/auth/events/
org/eclipse/equinox/internal/security/auth/events/SecurityEventsManager.class
SecurityEventsManager.java
package org.eclipse.equinox.internal.security.auth.events
public org.eclipse.equinox.internal.security.auth.events.SecurityEventsManager extends java.lang.Object {
	private java.util.Vector listeners
	public void  () 
	public synchronized void addListener (org.eclipse.equinox.security.auth.ILoginContextListener) 
		org.eclipse.equinox.security.auth.ILoginContextListener listener
	public synchronized void removeListener (org.eclipse.equinox.security.auth.ILoginContextListener) 
		org.eclipse.equinox.security.auth.ILoginContextListener listener
	public void notifyLoginBegin (javax.security.auth.Subject) 
		javax.security.auth.Subject subject
		java.util.Iterator i
		Object listener
	public void notifyLoginEnd (javax.security.auth.Subject, javax.security.auth.login.LoginException) 
		javax.security.auth.Subject subject
		javax.security.auth.login.LoginException loginException
		java.util.Iterator i
		Object listener
	public void notifyLogoutBegin (javax.security.auth.Subject) 
		javax.security.auth.Subject subject
		java.util.Iterator i
		Object listener
	public void notifyLogoutEnd (javax.security.auth.Subject, javax.security.auth.login.LoginException) 
		javax.security.auth.Subject subject
		javax.security.auth.login.LoginException loginException
		java.util.Iterator i
		Object listener
}

org/eclipse/equinox/internal/security/auth/ext/
org/eclipse/equinox/internal/security/auth/ext/loader/
org/eclipse/equinox/internal/security/auth/ext/loader/ExtCallbackHandlerLoader.class
ExtCallbackHandlerLoader.java
package org.eclipse.equinox.internal.security.auth.ext.loader
public org.eclipse.equinox.internal.security.auth.ext.loader.ExtCallbackHandlerLoader extends java.lang.Object {
	private static final String POINT_HANDLER
	private static final String ELEM_HANDLER
	private static final String ATTR_HANDLER_CLASS
	private static final String POINT_MAPPING
	private static final String ELEM_MAPPING
	private static final String ATTR_MAPPING_CONFIGNAME
	private static final String ATTR_MAPPING_CALLBACKID
	public void  () 
	public javax.security.auth.callback.CallbackHandler loadCallbackHandler (java.lang.String) 
		String configName
		org.eclipse.core.runtime.IExtensionRegistry registry
		org.eclipse.core.runtime.IExtensionPoint point
		org.eclipse.core.runtime.IExtension[] extenders
		String extensionId
		int i
		org.eclipse.core.runtime.IConfigurationElement[] confEelements
		org.eclipse.core.runtime.IExtensionPoint pointCallbackHandler
		org.eclipse.core.runtime.IExtension extension
		org.eclipse.core.runtime.IConfigurationElement[] elements
	private java.lang.String loadMappingEntry (org.eclipse.core.runtime.IConfigurationElement, java.lang.String) 
		org.eclipse.core.runtime.IConfigurationElement element
		String configName
	private javax.security.auth.callback.CallbackHandler loadHandlerClass (org.eclipse.core.runtime.IConfigurationElement) 
		org.eclipse.core.runtime.IConfigurationElement element
		org.eclipse.core.runtime.CoreException e
		String message
	private boolean expectedElement (org.eclipse.core.runtime.IConfigurationElement, java.lang.String) 
		org.eclipse.core.runtime.IConfigurationElement element
		String expectedName
		String supplier
		String message
}

org/eclipse/equinox/internal/security/auth/ext/loader/ExtLoginModuleLoader.class
ExtLoginModuleLoader.java
package org.eclipse.equinox.internal.security.auth.ext.loader
public org.eclipse.equinox.internal.security.auth.ext.loader.ExtLoginModuleLoader extends java.lang.Object {
	private static final String POINT_MODULE
	private static final String ELEM_MODULE
	private static final String ATTR_MODULE_CLASS
	public void  () 
	public static javax.security.auth.spi.LoginModule load (java.util.Map) 
		java.util.Map options
		org.eclipse.core.runtime.IExtensionRegistry registry
		org.eclipse.core.runtime.IExtensionPoint point
		org.eclipse.core.runtime.IExtension[] extensions
		String targetPoint
		javax.security.auth.spi.LoginModule loginModule
		int i
		String sourcePoint
		org.eclipse.core.runtime.IConfigurationElement[] elements
		int elementCount
		String message
	private static javax.security.auth.spi.LoginModule readEntry (org.eclipse.core.runtime.IConfigurationElement) 
		org.eclipse.core.runtime.IConfigurationElement element
		String supplier
		String message
		javax.security.auth.spi.LoginModule module
		org.eclipse.core.runtime.CoreException e
		String supplier
		String message
}

org/eclipse/equinox/internal/security/auth/nls/
org/eclipse/equinox/internal/security/auth/nls/SecAuthMessages.class
SecAuthMessages.java
package org.eclipse.equinox.internal.security.auth.nls
public org.eclipse.equinox.internal.security.auth.nls.SecAuthMessages extends org.eclipse.osgi.util.NLS {
	private static final String BUNDLE_NAME
	public static String instantiationFailed
	public static String instantiationFailed1
	public static String nullArguments
	public static String noCallbackhandlerService
	public static String badServicelistenerSyntaxString
	public static String serviceAlreadyInstalled
	public static String loginadminServiceNotIntstalled
	public static String elementUnexpected
	public static String loginFailure
	public static String startFirst
	public static String stopFirst
	public static String unsupoprtedCharEncoding
	public static String badStorageURL
	public static String unexpectedConfigElement
	public static String invalidConfigURL
	public static String badProviderUrl
	public static String providerUrlUnspecified
	public static String nonExistantJaasConfig
	public static String duplicateJaasConfig1
	public static String duplicateJaasConfig2
	public static String invalidControlFlag
	public static String configurationEntryInvalid
	public static String configurationEntryTypeUnknown
	public static String documentSystemIdInvalid
	public static String configurationEntryDuplicate
	public static String invalidDocument
	public static String documentExceptionIO
	public static String documentExceptionParsing
	public static String configurationDuplicate
	public static String invalidLoginmoduleCount
	public static String loginmoduleFactoryNotSet
	public static String loginmoduleFactoryAlreadySet
	public static String unsetLoginmoduleFactoryError
	public static String loginFileURL
	public static String loginNoPassword
	public static String loginNoDefaultLocation
	public static String handleIncorrectFormat
	public static String noDigestAlgorithm
	public static String noSecureStorageModule
	public static String noSecureStorageModules
	public static String entryTypeIsNull
	public static String entryTypeInvalid
	public static String qualifierInvalid
	public static String qualifierIsNull
	public static String removedNode
	public static String invalidNodePath
	public static String errorOnSave
	public static String keyringNotAvailable
	public static String noDefaultPassword
	public static String invalidEntryFormat
	public static String noAlgorithms
	public static String noAlgorithm
	public static String usingAlgorithm
	public static String decryptingError
	public static String encryptingError
	public static String noDigest
	public static String failedCreateRecovery
	public static String initCancelled
	public static String unableToReadPswdFile
	public static String fileModifiedMsg
	public static String fileModifiedNote
	public static String storedClearText
	static Class class$0
	static void  () 
	public void  () 
	public static void reloadMessages () 
}

org/eclipse/equinox/internal/security/auth/nls/messages.properties
org/eclipse/equinox/internal/security/credentials/
org/eclipse/equinox/internal/security/credentials/EquinoxPrivateCredential.class
EquinoxPrivateCredential.java
package org.eclipse.equinox.internal.security.credentials
public org.eclipse.equinox.internal.security.credentials.EquinoxPrivateCredential extends java.lang.Object implements org.eclipse.equinox.security.auth.credentials.IPrivateCredential  {
	private final javax.crypto.spec.PBEKeySpec key
	private final String loginModuleID
	public void  (javax.crypto.spec.PBEKeySpec, java.lang.String) 
		javax.crypto.spec.PBEKeySpec privateKey
		String loginModuleID
	public javax.crypto.spec.PBEKeySpec getPrivateKey () 
	public java.lang.String getProviderID () 
	public void clear () 
}

org/eclipse/equinox/internal/security/credentials/EquinoxPublicCredential.class
EquinoxPublicCredential.java
package org.eclipse.equinox.internal.security.credentials
public org.eclipse.equinox.internal.security.credentials.EquinoxPublicCredential extends java.lang.Object implements org.eclipse.equinox.security.auth.credentials.IPublicCredential  {
	private final String name
	private final java.security.Principal primaryRole
	private final java.security.Principal[] roles
	private final String loginModuleID
	public void  (java.lang.String, java.security.Principal, java.lang.String) 
		String name
		java.security.Principal primaryRole
		String loginModuleID
	public void  (java.lang.String, java.security.Principal[], java.lang.String) 
		String name
		java.security.Principal[] roles
		String loginModuleID
	public java.lang.String getName () 
	public java.security.Principal getPrimaryRole () 
	public java.security.Principal[] getRoles () 
	public java.lang.String getProviderID () 
}

org/eclipse/equinox/internal/security/storage/
org/eclipse/equinox/internal/security/storage/Base64.class
Base64.java
package org.eclipse.equinox.internal.security.storage
public org.eclipse.equinox.internal.security.storage.Base64 extends java.lang.Object {
	private static final char[] encodeTable
	private static final byte BASE64_PADDING
	private static final byte BASE64_INVALID
	private static byte[] decodeTable
	static void  () 
	public void  () 
	private static synchronized void init () 
		int i
		int i
	private static byte decode (char) 
		char c
	public static byte[] decode (java.lang.String) 
		String str
		char[] source
		int originalSize
		char[] tmp
		int count
		int i
		char[] chars
		int size
		byte[] result
		int pos
		int i
		byte group1
		byte group2
		byte group3
		byte group4
		byte[] output
	public static java.lang.String encode (byte[]) 
		byte[] bytes
		char[] longResult
		int pos
		int i
		int byte1
		int byte2
		int byte3
		int group1
		int group2
		int group3
		int group4
		char[] result
}

org/eclipse/equinox/internal/security/storage/CallbacksProvider.class
CallbacksProvider.java
package org.eclipse.equinox.internal.security.storage
public org.eclipse.equinox.internal.security.storage.CallbacksProvider extends java.lang.Object {
	private static final String EXTENSION_POINT
	private static final String PROVIDER_MODULE
	private static final String CLASS_NAME
	private static final int NUMBER_OF_QUESTIONS
	private org.eclipse.equinox.internal.security.storage.friends.IUICallbacks callback
	private static org.eclipse.equinox.internal.security.storage.CallbacksProvider instance
	static void  () 
	private void  () 
	public static org.eclipse.equinox.internal.security.storage.CallbacksProvider getDefault () 
	private void init () 
		org.eclipse.core.runtime.IExtensionRegistry registry
		org.eclipse.core.runtime.IExtensionPoint point
		org.eclipse.core.runtime.IExtension[] extensions
		org.eclipse.core.runtime.IConfigurationElement[] elements
		org.eclipse.core.runtime.IConfigurationElement element
		Object clazz
		Object clazz
	public void setupChallengeResponse (java.lang.String, org.eclipse.equinox.security.storage.provider.IPreferencesContainer) 
		String moduleID
		org.eclipse.equinox.security.storage.provider.IPreferencesContainer container
	public org.eclipse.equinox.internal.security.storage.friends.IUICallbacks getCallback () 
	public boolean runningUI () 
		org.eclipse.equinox.internal.security.storage.friends.IUICallbacks callbackInstalled
}

org/eclipse/equinox/internal/security/storage/CryptoData.class
CryptoData.java
package org.eclipse.equinox.internal.security.storage
public org.eclipse.equinox.internal.security.storage.CryptoData extends java.lang.Object {
	private static final char MODULE_ID_SEPARATOR
	private static final char SALT_SEPARATOR
	private final String moduleID
	private final byte[] salt
	private final byte[] encryptedData
	public void  (java.lang.String, byte[], byte[]) 
		String moduleID
		byte[] salt
		byte[] data
	public java.lang.String getModuleID () 
	public byte[] getSalt () 
	public byte[] getData () 
	public void  (java.lang.String)  throws org.eclipse.equinox.security.storage.StorageException 
		String data
		int pos
		String encrypted
		String encrypted
		int saltPos
	public java.lang.String toString () 
		StringBuffer encryptedText
}

org/eclipse/equinox/internal/security/storage/JavaEncryption$1.class
JavaEncryption.java
package org.eclipse.equinox.internal.security.storage
 org.eclipse.equinox.internal.security.storage.JavaEncryption$1 extends java.lang.Object implements org.eclipse.equinox.internal.security.storage.friends.IStorageTask  {
	final org.eclipse.equinox.internal.security.storage.JavaEncryption this$0
	void  (org.eclipse.equinox.internal.security.storage.JavaEncryption) 
	public void execute ()  throws org.eclipse.equinox.security.storage.StorageException 
}

org/eclipse/equinox/internal/security/storage/JavaEncryption$2.class
JavaEncryption.java
package org.eclipse.equinox.internal.security.storage
 org.eclipse.equinox.internal.security.storage.JavaEncryption$2 extends java.lang.Object implements org.eclipse.equinox.internal.security.storage.friends.IStorageTask  {
	final org.eclipse.equinox.internal.security.storage.JavaEncryption this$0
	void  (org.eclipse.equinox.internal.security.storage.JavaEncryption) 
	public void execute () 
}

org/eclipse/equinox/internal/security/storage/JavaEncryption.class
JavaEncryption.java
package org.eclipse.equinox.internal.security.storage
public org.eclipse.equinox.internal.security.storage.JavaEncryption extends java.lang.Object {
	private static final String SECRET_KEY_FACTORY
	private static final String CIPHER
	private static final String sampleText
	private static final org.eclipse.equinox.internal.security.storage.PasswordExt samplePassword
	private static org.eclipse.core.runtime.jobs.ILock lock
	private static final int SALT_ITERATIONS
	private String keyFactoryAlgorithm
	private String cipherAlgorithm
	private boolean initialized
	private java.util.HashMap availableCiphers
	static void  () 
	public void  () 
	public java.lang.String getKeyFactoryAlgorithm () 
	public java.lang.String getCipherAlgorithm () 
	public void setAlgorithms (java.lang.String, java.lang.String) 
		String cipherAlgorithm
		String keyFactoryAlgorithm
	private void init ()  throws org.eclipse.equinox.security.storage.StorageException 
		org.eclipse.equinox.internal.security.storage.friends.IUICallbacks callback
	protected void internalInitialize ()  throws org.eclipse.equinox.security.storage.StorageException 
		String msg
		org.eclipse.equinox.security.storage.StorageException e
		org.eclipse.core.runtime.preferences.IEclipsePreferences eclipseNode
		String unavailableCipher
		String msg
	public org.eclipse.equinox.internal.security.storage.CryptoData encrypt (org.eclipse.equinox.internal.security.storage.PasswordExt, byte[])  throws org.eclipse.equinox.security.storage.StorageException 
		org.eclipse.equinox.internal.security.storage.PasswordExt passwordExt
		byte[] clearText
	private org.eclipse.equinox.internal.security.storage.CryptoData internalEncrypt (org.eclipse.equinox.internal.security.storage.PasswordExt, byte[])  throws org.eclipse.equinox.security.storage.StorageException 
		org.eclipse.equinox.internal.security.storage.PasswordExt passwordExt
		byte[] clearText
		javax.crypto.SecretKeyFactory keyFactory
		javax.crypto.SecretKey key
		byte[] salt
		java.security.SecureRandom random
		javax.crypto.spec.PBEParameterSpec entropy
		javax.crypto.Cipher c
		byte[] result
		java.security.InvalidKeyException e
		java.security.InvalidAlgorithmParameterException e
		javax.crypto.IllegalBlockSizeException e
		javax.crypto.BadPaddingException e
		java.security.spec.InvalidKeySpecException e
		javax.crypto.NoSuchPaddingException e
		java.security.NoSuchAlgorithmException e
	public byte[] decrypt (org.eclipse.equinox.internal.security.storage.PasswordExt, org.eclipse.equinox.internal.security.storage.CryptoData)  throws org.eclipse.equinox.security.storage.StorageException java.lang.IllegalStateException javax.crypto.IllegalBlockSizeException javax.crypto.BadPaddingException 
		org.eclipse.equinox.internal.security.storage.PasswordExt passwordExt
		org.eclipse.equinox.internal.security.storage.CryptoData encryptedData
	private byte[] internalDecrypt (org.eclipse.equinox.internal.security.storage.PasswordExt, org.eclipse.equinox.internal.security.storage.CryptoData)  throws org.eclipse.equinox.security.storage.StorageException java.lang.IllegalStateException javax.crypto.IllegalBlockSizeException javax.crypto.BadPaddingException 
		org.eclipse.equinox.internal.security.storage.PasswordExt passwordExt
		org.eclipse.equinox.internal.security.storage.CryptoData encryptedData
		javax.crypto.SecretKeyFactory keyFactory
		javax.crypto.SecretKey key
		javax.crypto.spec.PBEParameterSpec entropy
		javax.crypto.Cipher c
		byte[] result
		java.security.InvalidAlgorithmParameterException e
		java.security.InvalidKeyException e
		java.security.spec.InvalidKeySpecException e
		javax.crypto.NoSuchPaddingException e
		java.security.NoSuchAlgorithmException e
	private void handle (java.lang.Exception, int)  throws org.eclipse.equinox.security.storage.StorageException 
		Exception e
		int internalCode
		org.eclipse.equinox.security.storage.StorageException exception
	public java.util.HashMap detect () 
		org.eclipse.equinox.internal.security.storage.friends.IUICallbacks callback
		org.eclipse.equinox.internal.security.storage.friends.IStorageTask task
		org.eclipse.equinox.security.storage.StorageException e
	public java.util.HashMap internalDetect () 
		java.util.Set ciphers
		java.util.Set keyFactories
		java.util.Iterator i
		String cipher
		java.util.Iterator j
		String keyFactory
	private java.util.Set findProviders (java.lang.String) 
		String prefix
		java.security.Provider[] providers
		java.util.Set algorithms
		int prefixLength
		int i
		java.util.Iterator j
		java.util.Map$Entry entry
		Object key
		String value
		String keyFactory
	private boolean roundtrip (java.lang.String, java.lang.String) 
		String testCipher
		String testKeyFactory
		boolean storeInitState
		String storedCipherAlgorithm
		String storedKeyAlgorithm
		org.eclipse.equinox.internal.security.storage.CryptoData encrypted
		byte[] roundtripBytes
		String result
}

org/eclipse/equinox/internal/security/storage/PasswordExt.class
PasswordExt.java
package org.eclipse.equinox.internal.security.storage
public org.eclipse.equinox.internal.security.storage.PasswordExt extends java.lang.Object {
	public final javax.crypto.spec.PBEKeySpec password
	public final String moduleID
	public void  (javax.crypto.spec.PBEKeySpec, java.lang.String) 
		javax.crypto.spec.PBEKeySpec password
		String moduleID
	public javax.crypto.spec.PBEKeySpec getPassword () 
	public java.lang.String getModuleID () 
}

org/eclipse/equinox/internal/security/storage/PasswordManagement.class
PasswordManagement.java
package org.eclipse.equinox.internal.security.storage
public org.eclipse.equinox.internal.security.storage.PasswordManagement extends java.lang.Object {
	private static final String DIGEST_ALGORITHM
	private static final String PASSWORD_RECOVERY_NODE
	protected static final String RECOVERY_PSEUDO_ID
	private static final String PASSWORD_RECOVERY_KEY
	private static final String PASSWORD_RECOVERY_QUESTION
	public void  () 
	public static void setupRecovery (java.lang.String[][], java.lang.String, org.eclipse.equinox.security.storage.provider.IPreferencesContainer) 
		String[][] challengeResponse
		String moduleID
		org.eclipse.equinox.security.storage.provider.IPreferencesContainer container
		org.eclipse.equinox.internal.security.storage.SecurePreferencesRoot root
		org.eclipse.equinox.internal.security.storage.SecurePreferences node
		int i
		String key
		String internalPassword
		org.eclipse.equinox.internal.security.storage.PasswordExt internalPasswordExt
		org.eclipse.equinox.internal.security.storage.PasswordExt password
		org.eclipse.equinox.internal.security.storage.PasswordExt password
		org.eclipse.equinox.security.storage.StorageException e
		byte[] data
		org.eclipse.equinox.internal.security.storage.CryptoData encryptedValue
		org.eclipse.equinox.security.storage.StorageException e
		int i
		String key
	public static java.lang.String[] getPasswordRecoveryQuestions (org.eclipse.equinox.internal.security.storage.SecurePreferencesRoot, java.lang.String) 
		org.eclipse.equinox.internal.security.storage.SecurePreferencesRoot root
		String moduleID
		java.util.List questions
		org.eclipse.equinox.internal.security.storage.SecurePreferences node
		int i
		String key
		String question
		String[] result
	public static java.lang.String recoverPassword (java.lang.String[], org.eclipse.equinox.internal.security.storage.SecurePreferencesRoot, java.lang.String) 
		String[] answers
		org.eclipse.equinox.internal.security.storage.SecurePreferencesRoot root
		String moduleID
		String internalPassword
		org.eclipse.equinox.internal.security.storage.SecurePreferences node
		org.eclipse.equinox.internal.security.storage.PasswordExt internalPasswordExt
		org.eclipse.equinox.internal.security.storage.CryptoData encryptedData
		byte[] data
	private static org.eclipse.equinox.internal.security.storage.SecurePreferences recoveryNode (org.eclipse.equinox.internal.security.storage.SecurePreferences, java.lang.String) 
		org.eclipse.equinox.internal.security.storage.SecurePreferences root
		String moduleID
	private static java.lang.String mashPassword (java.lang.String[]) 
		String[] answers
		StringBuffer tmp
		int i
		StringBuffer mix
		int pos
		int i
		String internalPassword
		String internalPassword
		java.security.MessageDigest digest
		byte[] digested
		String msg
}

org/eclipse/equinox/internal/security/storage/PasswordProviderModuleExt.class
PasswordProviderModuleExt.java
package org.eclipse.equinox.internal.security.storage
public org.eclipse.equinox.internal.security.storage.PasswordProviderModuleExt extends java.lang.Object {
	private final org.eclipse.equinox.security.storage.provider.PasswordProvider providerModule
	private final String moduleID
	public void  (org.eclipse.equinox.security.storage.provider.PasswordProvider, java.lang.String) 
		org.eclipse.equinox.security.storage.provider.PasswordProvider module
		String moduleID
	public java.lang.String getID () 
	public javax.crypto.spec.PBEKeySpec getPassword (org.eclipse.equinox.security.storage.provider.IPreferencesContainer, int) 
		org.eclipse.equinox.security.storage.provider.IPreferencesContainer container
		int passwordType
	public boolean changePassword (java.lang.Exception, org.eclipse.equinox.security.storage.provider.IPreferencesContainer) 
		Exception e
		org.eclipse.equinox.security.storage.provider.IPreferencesContainer controller
}

org/eclipse/equinox/internal/security/storage/PasswordProviderSelector$1.class
PasswordProviderSelector.java
package org.eclipse.equinox.internal.security.storage
 org.eclipse.equinox.internal.security.storage.PasswordProviderSelector$1 extends java.lang.Object implements java.util.Comparator  {
	final org.eclipse.equinox.internal.security.storage.PasswordProviderSelector this$0
	void  (org.eclipse.equinox.internal.security.storage.PasswordProviderSelector) 
	public int compare (java.lang.Object, java.lang.Object) 
		Object o1
		Object o2
		int p1
		int p2
}

org/eclipse/equinox/internal/security/storage/PasswordProviderSelector$ExtStorageModule.class
PasswordProviderSelector.java
package org.eclipse.equinox.internal.security.storage
public org.eclipse.equinox.internal.security.storage.PasswordProviderSelector$ExtStorageModule extends java.lang.Object {
	public String moduleID
	public org.eclipse.core.runtime.IConfigurationElement element
	public int priority
	public String name
	public String description
	public java.util.List hints
	final org.eclipse.equinox.internal.security.storage.PasswordProviderSelector this$0
	public void  (org.eclipse.equinox.internal.security.storage.PasswordProviderSelector, java.lang.String, org.eclipse.core.runtime.IConfigurationElement, int, java.lang.String, java.lang.String, java.util.List) 
		String id
		org.eclipse.core.runtime.IConfigurationElement element
		int priority
		String name
		String description
		java.util.List hints
}

org/eclipse/equinox/internal/security/storage/PasswordProviderSelector.class
PasswordProviderSelector.java
package org.eclipse.equinox.internal.security.storage
public org.eclipse.equinox.internal.security.storage.PasswordProviderSelector extends java.lang.Object implements org.eclipse.core.runtime.IRegistryEventListener  {
	private static final String EXTENSION_POINT
	private static final String STORAGE_MODULE
	private static final String MODULE_PRIORITY
	private static final String MODULE_DESCRIPTION
	private static final String CLASS_NAME
	private static final String HINTS_NAME
	private static final String HINT_VALUE
	private java.util.Map modules
	private static org.eclipse.equinox.internal.security.storage.PasswordProviderSelector instance
	static void  () 
	public static org.eclipse.equinox.internal.security.storage.PasswordProviderSelector getInstance () 
		org.eclipse.core.runtime.IExtensionRegistry registry
	public void stop () 
		org.eclipse.core.runtime.IExtensionRegistry registry
	private void  () 
	public java.util.List findAvailableModules (java.lang.String) 
		String expectedID
		org.eclipse.core.runtime.IExtensionRegistry registry
		org.eclipse.core.runtime.IExtensionPoint point
		org.eclipse.core.runtime.IExtension[] extensions
		java.util.ArrayList allAvailableModules
		int i
		String moduleID
		org.eclipse.core.runtime.IConfigurationElement[] elements
		org.eclipse.core.runtime.IConfigurationElement element
		String attribute
		int priority
		String name
		String description
		java.util.List suppliedHints
		org.eclipse.core.runtime.IConfigurationElement[] hints
		int j
		String hint
	public org.eclipse.equinox.internal.security.storage.PasswordProviderModuleExt findStorageModule (java.lang.String)  throws org.eclipse.equinox.security.storage.StorageException 
		String expectedID
		java.util.List allAvailableModules
		java.util.HashSet disabledModules
		java.util.Iterator i
		org.eclipse.equinox.internal.security.storage.PasswordProviderSelector$ExtStorageModule module
		Object clazz
		Object clazz
		org.eclipse.core.runtime.CoreException e
		org.eclipse.equinox.internal.security.storage.PasswordProviderModuleExt result
		String msg
		String msg
	private void reportError (java.lang.String, java.lang.String, org.eclipse.core.runtime.IConfigurationElement, java.lang.Throwable) 
		String template
		String arg
		org.eclipse.core.runtime.IConfigurationElement element
		Throwable e
		String supplier
		String message
	public void added (org.eclipse.core.runtime.IExtension[]) 
		org.eclipse.core.runtime.IExtension[] extensions
	public void added (org.eclipse.core.runtime.IExtensionPoint[]) 
		org.eclipse.core.runtime.IExtensionPoint[] extensionPoints
	public void removed (org.eclipse.core.runtime.IExtension[]) 
		org.eclipse.core.runtime.IExtension[] extensions
	public void removed (org.eclipse.core.runtime.IExtensionPoint[]) 
		org.eclipse.core.runtime.IExtensionPoint[] extensionPoints
	public void clearCaches () 
	public boolean isLoggedIn () 
	protected java.util.HashSet getDisabledModules () 
		org.eclipse.core.runtime.preferences.IEclipsePreferences node
		String tmp
		java.util.HashSet disabledModules
		String[] disabledProviders
		int i
}

org/eclipse/equinox/internal/security/storage/PersistedPath.class
PersistedPath.java
package org.eclipse.equinox.internal.security.storage
public org.eclipse.equinox.internal.security.storage.PersistedPath extends java.lang.Object {
	private static final String DOUBLE_SLASH
	private final String key
	private final String path
	public void  (java.lang.String, java.lang.String) 
		String path
		String key
	public java.lang.String getKey () 
	public java.lang.String getPath () 
	public java.lang.String toString () 
		String result
		String result
		String result
		String result
		int pathLength
	public void  (java.lang.String) 
		String fullPath
		int index
		int lastIndex
}

org/eclipse/equinox/internal/security/storage/SecurePreferences.class
SecurePreferences.java
package org.eclipse.equinox.internal.security.storage
public org.eclipse.equinox.internal.security.storage.SecurePreferences extends java.lang.Object {
	protected static final String DEFAULT_PASSWORD_ID
	private static final String PATH_SEPARATOR
	private static final String[] EMPTY_STRING_ARRAY
	private static final String FALSE
	private static final String TRUE
	private boolean removed
	protected final org.eclipse.equinox.internal.security.storage.SecurePreferences parent
	private final String name
	protected java.util.Map children
	private java.util.Map values
	private org.eclipse.equinox.internal.security.storage.SecurePreferencesRoot root
	static void  () 
	public void  (org.eclipse.equinox.internal.security.storage.SecurePreferences, java.lang.String) 
		org.eclipse.equinox.internal.security.storage.SecurePreferences parent
		String name
	public org.eclipse.equinox.internal.security.storage.SecurePreferences parent () 
	public java.lang.String name () 
	public java.lang.String absolutePath () 
		String parentPath
	public org.eclipse.equinox.internal.security.storage.SecurePreferences node (java.lang.String) 
		String pathName
	public boolean nodeExists (java.lang.String) 
		String pathName
	public java.lang.String[] keys () 
		java.util.Set keys
		int size
		String[] result
		int pos
		java.util.Iterator i
	public java.lang.String[] childrenNames () 
		java.util.Set keys
		int size
		String[] result
		int pos
		java.util.Iterator i
	protected org.eclipse.equinox.internal.security.storage.SecurePreferencesRoot getRoot () 
		org.eclipse.equinox.internal.security.storage.SecurePreferences result
	protected org.eclipse.equinox.internal.security.storage.SecurePreferences navigateToNode (java.lang.String, boolean) 
		String pathName
		boolean create
		int pos
		String topSegment
		String otherSegments
		org.eclipse.equinox.internal.security.storage.SecurePreferences child
	private synchronized org.eclipse.equinox.internal.security.storage.SecurePreferences getChild (java.lang.String, boolean) 
		String segment
		boolean create
		org.eclipse.equinox.internal.security.storage.SecurePreferences child
	public void flush ()  throws java.io.IOException 
	public void flush (java.util.Properties, java.lang.String) 
		java.util.Properties properties
		String parentsPath
		String thisNodePath
		String thisNodePath
		String thisNodePath
		java.util.Iterator i
		String key
		org.eclipse.equinox.internal.security.storage.PersistedPath extenalTag
		java.util.Iterator i
		java.util.Map$Entry entry
		org.eclipse.equinox.internal.security.storage.SecurePreferences child
	public void put (java.lang.String, java.lang.String, boolean, org.eclipse.equinox.internal.security.storage.SecurePreferencesContainer)  throws org.eclipse.equinox.security.storage.StorageException 
		String key
		String value
		boolean encrypt
		org.eclipse.equinox.internal.security.storage.SecurePreferencesContainer container
		org.eclipse.equinox.internal.security.storage.CryptoData clearValue
		org.eclipse.equinox.internal.security.storage.PasswordExt passwordExt
		boolean storeDecrypted
		org.eclipse.equinox.internal.security.storage.CryptoData clearValue
		String msg
		org.eclipse.equinox.internal.security.storage.CryptoData encryptedValue
	public java.lang.String get (java.lang.String, java.lang.String, org.eclipse.equinox.internal.security.storage.SecurePreferencesContainer)  throws org.eclipse.equinox.security.storage.StorageException 
		String key
		String def
		org.eclipse.equinox.internal.security.storage.SecurePreferencesContainer container
		String encryptedValue
		org.eclipse.equinox.internal.security.storage.CryptoData data
		String moduleID
		org.eclipse.equinox.internal.security.storage.PasswordExt passwordExt
		byte[] clearText
		javax.crypto.IllegalBlockSizeException e
		javax.crypto.BadPaddingException e
	public java.lang.String getModule (java.lang.String) 
		String key
		String encryptedValue
		org.eclipse.equinox.internal.security.storage.CryptoData data
		String moduleID
	protected synchronized void internalPut (java.lang.String, java.lang.String) 
		String key
		String value
	protected java.lang.String internalGet (java.lang.String) 
		String key
	protected void markModified () 
	public synchronized void clear () 
	public synchronized void remove (java.lang.String) 
		String key
	public void removeNode () 
	public void markRemoved () 
		java.util.Iterator i
		java.util.Map$Entry entry
		org.eclipse.equinox.internal.security.storage.SecurePreferences child
	protected synchronized void removeNode (java.lang.String) 
		String childName
	private void checkRemoved () 
	private void validatePath (java.lang.String) 
		String path
		String msg
	private boolean isValid (java.lang.String) 
		String path
		char[] chars
		boolean lastSlash
		int i
		boolean isSlash
	public boolean getBoolean (java.lang.String, boolean, org.eclipse.equinox.internal.security.storage.SecurePreferencesContainer)  throws org.eclipse.equinox.security.storage.StorageException 
		String key
		boolean defaultValue
		org.eclipse.equinox.internal.security.storage.SecurePreferencesContainer container
		String value
	public void putBoolean (java.lang.String, boolean, boolean, org.eclipse.equinox.internal.security.storage.SecurePreferencesContainer)  throws org.eclipse.equinox.security.storage.StorageException 
		String key
		boolean value
		boolean encrypt
		org.eclipse.equinox.internal.security.storage.SecurePreferencesContainer container
	public int getInt (java.lang.String, int, org.eclipse.equinox.internal.security.storage.SecurePreferencesContainer)  throws org.eclipse.equinox.security.storage.StorageException 
		String key
		int defaultValue
		org.eclipse.equinox.internal.security.storage.SecurePreferencesContainer container
		String value
	public void putInt (java.lang.String, int, boolean, org.eclipse.equinox.internal.security.storage.SecurePreferencesContainer)  throws org.eclipse.equinox.security.storage.StorageException 
		String key
		int value
		boolean encrypt
		org.eclipse.equinox.internal.security.storage.SecurePreferencesContainer container
	public long getLong (java.lang.String, long, org.eclipse.equinox.internal.security.storage.SecurePreferencesContainer)  throws org.eclipse.equinox.security.storage.StorageException 
		String key
		long defaultValue
		org.eclipse.equinox.internal.security.storage.SecurePreferencesContainer container
		String value
	public void putLong (java.lang.String, long, boolean, org.eclipse.equinox.internal.security.storage.SecurePreferencesContainer)  throws org.eclipse.equinox.security.storage.StorageException 
		String key
		long value
		boolean encrypt
		org.eclipse.equinox.internal.security.storage.SecurePreferencesContainer container
	public float getFloat (java.lang.String, float, org.eclipse.equinox.internal.security.storage.SecurePreferencesContainer)  throws org.eclipse.equinox.security.storage.StorageException 
		String key
		float defaultValue
		org.eclipse.equinox.internal.security.storage.SecurePreferencesContainer container
		String value
	public void putFloat (java.lang.String, float, boolean, org.eclipse.equinox.internal.security.storage.SecurePreferencesContainer)  throws org.eclipse.equinox.security.storage.StorageException 
		String key
		float value
		boolean encrypt
		org.eclipse.equinox.internal.security.storage.SecurePreferencesContainer container
	public double getDouble (java.lang.String, double, org.eclipse.equinox.internal.security.storage.SecurePreferencesContainer)  throws org.eclipse.equinox.security.storage.StorageException 
		String key
		double defaultValue
		org.eclipse.equinox.internal.security.storage.SecurePreferencesContainer container
		String value
	public void putDouble (java.lang.String, double, boolean, org.eclipse.equinox.internal.security.storage.SecurePreferencesContainer)  throws org.eclipse.equinox.security.storage.StorageException 
		String key
		double value
		boolean encrypt
		org.eclipse.equinox.internal.security.storage.SecurePreferencesContainer container
	public byte[] getByteArray (java.lang.String, byte[], org.eclipse.equinox.internal.security.storage.SecurePreferencesContainer)  throws org.eclipse.equinox.security.storage.StorageException 
		String key
		byte[] defaultValue
		org.eclipse.equinox.internal.security.storage.SecurePreferencesContainer container
		String value
	public void putByteArray (java.lang.String, byte[], boolean, org.eclipse.equinox.internal.security.storage.SecurePreferencesContainer)  throws org.eclipse.equinox.security.storage.StorageException 
		String key
		byte[] value
		boolean encrypt
		org.eclipse.equinox.internal.security.storage.SecurePreferencesContainer container
	protected boolean hasKey (java.lang.String) 
		String key
	public boolean isModified () 
	public boolean isEncrypted (java.lang.String)  throws org.eclipse.equinox.security.storage.StorageException 
		String key
		String encryptedValue
		org.eclipse.equinox.internal.security.storage.CryptoData data
		String moduleID
	public boolean passwordChanging (org.eclipse.equinox.internal.security.storage.SecurePreferencesContainer, java.lang.String) 
		org.eclipse.equinox.internal.security.storage.SecurePreferencesContainer container
		String moduleID
}

org/eclipse/equinox/internal/security/storage/SecurePreferencesContainer.class
SecurePreferencesContainer.java
package org.eclipse.equinox.internal.security.storage
public org.eclipse.equinox.internal.security.storage.SecurePreferencesContainer extends java.lang.Object implements org.eclipse.equinox.security.storage.provider.IPreferencesContainer  {
	private java.util.Map wrappers
	private final java.util.Map options
	private final org.eclipse.equinox.internal.security.storage.SecurePreferencesRoot root
	public void  (org.eclipse.equinox.internal.security.storage.SecurePreferencesRoot, java.util.Map) 
		org.eclipse.equinox.internal.security.storage.SecurePreferencesRoot root
		java.util.Map options
	public org.eclipse.equinox.security.storage.ISecurePreferences wrapper (org.eclipse.equinox.internal.security.storage.SecurePreferences) 
		org.eclipse.equinox.internal.security.storage.SecurePreferences node
		org.eclipse.equinox.internal.security.storage.SecurePreferencesWrapper newWrapper
	public void removeWrapper (org.eclipse.equinox.internal.security.storage.SecurePreferences) 
		org.eclipse.equinox.internal.security.storage.SecurePreferences node
	public java.net.URL getLocation () 
	public org.eclipse.equinox.security.storage.ISecurePreferences getPreferences () 
	public org.eclipse.equinox.internal.security.storage.SecurePreferencesRoot getRootData () 
	public boolean hasOption (java.lang.Object) 
		Object key
	public java.lang.Object getOption (java.lang.Object) 
		Object key
	public java.lang.Object setOption (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public java.lang.Object removeOption (java.lang.Object) 
		Object key
}

org/eclipse/equinox/internal/security/storage/SecurePreferencesMapper.class
SecurePreferencesMapper.java
package org.eclipse.equinox.internal.security.storage
public org.eclipse.equinox.internal.security.storage.SecurePreferencesMapper extends java.lang.Object {
	private static final String KEYRING_ARGUMENT
	private static final String PASSWORD_ARGUMENT
	private static org.eclipse.equinox.security.storage.ISecurePreferences defaultPreferences
	private static java.util.Map preferences
	static void  () 
	public void  () 
	public static org.eclipse.equinox.security.storage.ISecurePreferences getDefault () 
		java.io.IOException e
	public static void clearDefault () 
	public static org.eclipse.equinox.security.storage.ISecurePreferences open (java.net.URL, java.util.Map)  throws java.io.IOException 
		java.net.URL location
		java.util.Map options
		org.eclipse.osgi.service.environment.EnvironmentInfo infoService
		String[] args
		int i
		String key
		org.eclipse.equinox.internal.security.storage.SecurePreferencesRoot root
		org.eclipse.equinox.internal.security.storage.SecurePreferencesRoot root
		org.eclipse.equinox.internal.security.storage.SecurePreferencesContainer container
	public static void stop () 
		java.util.Iterator i
		org.eclipse.equinox.internal.security.storage.SecurePreferencesRoot provider
		java.io.IOException e
	public static void clearPasswordCache () 
		java.util.Iterator i
		org.eclipse.equinox.internal.security.storage.SecurePreferencesRoot provider
	public static void close (org.eclipse.equinox.internal.security.storage.SecurePreferencesRoot) 
		org.eclipse.equinox.internal.security.storage.SecurePreferencesRoot root
		java.util.Iterator i
		org.eclipse.equinox.internal.security.storage.SecurePreferencesRoot provider
	private static java.util.Map processPassword (java.util.Map, java.lang.String) 
		java.util.Map options
		String arg
		java.io.File file
		String msg
		java.io.BufferedReader is
		StringBuffer buffer
		StringBuffer buffer
		String tmp
		java.io.IOException e
		String msg
		java.io.IOException e
		java.io.IOException e
		java.io.IOException e
		java.io.IOException e
		String msg
		String msg
		String msg
		String msg
}

org/eclipse/equinox/internal/security/storage/SecurePreferencesRoot.class
SecurePreferencesRoot.java
package org.eclipse.equinox.internal.security.storage
public org.eclipse.equinox.internal.security.storage.SecurePreferencesRoot extends org.eclipse.equinox.internal.security.storage.SecurePreferences implements org.eclipse.equinox.internal.security.storage.friends.IStorageConstants  {
	private static final String VERSION_KEY
	private static final String VERSION_VALUE
	public static final String PROVIDER_PATH
	private static final String description
	private static final String PROVIDER_NODE
	private static final String PASSWORD_VERIFICATION_NODE
	private static final String PASSWORD_VERIFICATION_SAMPLE
	protected static final int MAX_ATTEMPTS
	private static org.eclipse.core.runtime.jobs.ILock lock
	private java.net.URL location
	private long timestamp
	private boolean modified
	private org.eclipse.equinox.internal.security.storage.JavaEncryption cipher
	private java.util.Map passwordCache
	static void  () 
	public void  (java.net.URL)  throws java.io.IOException 
		java.net.URL location
	public java.net.URL getLocation () 
	public org.eclipse.equinox.internal.security.storage.JavaEncryption getCipher () 
	public boolean isModified () 
	public void setModified (boolean) 
		boolean modified
	public void load ()  throws java.io.IOException 
		java.util.Properties properties
		java.io.InputStream is
		IllegalArgumentException e
		String msg
		Object version
		Object cipherAlgorithm
		Object keyFactoryAlgorithm
		java.util.Iterator i
		Object externalKey
		Object value
		org.eclipse.equinox.internal.security.storage.PersistedPath storedPath
		org.eclipse.equinox.internal.security.storage.SecurePreferences node
	public synchronized void flush ()  throws java.io.IOException 
		org.eclipse.equinox.internal.security.storage.friends.IUICallbacks callback
		Boolean response
		java.util.Properties properties
		String cipherAlgorithm
		java.io.OutputStream stream
	public org.eclipse.equinox.internal.security.storage.PasswordExt getPassword (java.lang.String, org.eclipse.equinox.security.storage.provider.IPreferencesContainer, boolean)  throws org.eclipse.equinox.security.storage.StorageException 
		String moduleID
		org.eclipse.equinox.security.storage.provider.IPreferencesContainer container
		boolean encryption
		org.eclipse.equinox.internal.security.storage.PasswordExt defaultPassword
		org.eclipse.equinox.internal.security.storage.PasswordExt defaultPassword
	private org.eclipse.equinox.internal.security.storage.PasswordExt getModulePassword (java.lang.String, org.eclipse.equinox.security.storage.provider.IPreferencesContainer)  throws org.eclipse.equinox.security.storage.StorageException 
		String moduleID
		org.eclipse.equinox.security.storage.provider.IPreferencesContainer container
		org.eclipse.equinox.internal.security.storage.PasswordProviderModuleExt moduleExt
		String key
		org.eclipse.equinox.internal.security.storage.PasswordExt passwordExt
		boolean validPassword
		boolean setupPasswordRecovery
		boolean addedNoPrompt
		boolean supressPrompts
		boolean supressPrompts
		org.eclipse.equinox.internal.security.storage.SecurePreferences node
		org.eclipse.equinox.internal.security.storage.SecurePreferences node
		boolean newPassword
		boolean newPassword
		int passwordType
		int passwordType
		int i
		int i
		javax.crypto.spec.PBEKeySpec password
		javax.crypto.spec.PBEKeySpec password
		String test
		org.eclipse.equinox.internal.security.storage.CryptoData encryptedValue
		String encryptedData
		org.eclipse.equinox.internal.security.storage.CryptoData data
		byte[] decryptedData
		String test
		javax.crypto.IllegalBlockSizeException e
		javax.crypto.BadPaddingException e
	private org.eclipse.equinox.internal.security.storage.PasswordExt getDefaultPassword (org.eclipse.equinox.security.storage.provider.IPreferencesContainer) 
		org.eclipse.equinox.security.storage.provider.IPreferencesContainer container
		Object passwordHint
	private java.lang.String getDefaultModuleID (org.eclipse.equinox.security.storage.provider.IPreferencesContainer) 
		org.eclipse.equinox.security.storage.provider.IPreferencesContainer container
		Object idHint
	public boolean onChangePassword (org.eclipse.equinox.security.storage.provider.IPreferencesContainer, java.lang.String) 
		org.eclipse.equinox.security.storage.provider.IPreferencesContainer container
		String moduleID
		org.eclipse.equinox.internal.security.storage.PasswordProviderModuleExt moduleExt
		org.eclipse.equinox.internal.security.storage.PasswordProviderModuleExt moduleExt
		int passwordType
		javax.crypto.spec.PBEKeySpec password
		String key
		org.eclipse.equinox.internal.security.storage.PasswordExt passwordExt
		org.eclipse.equinox.internal.security.storage.CryptoData encryptedValue
		org.eclipse.equinox.internal.security.storage.CryptoData encryptedValue
		String test
		org.eclipse.equinox.security.storage.StorageException e
		String msg
		org.eclipse.equinox.internal.security.storage.SecurePreferences node
		java.io.IOException e
		String msg
	public void cachePassword (java.lang.String, org.eclipse.equinox.internal.security.storage.PasswordExt) 
		String moduleID
		org.eclipse.equinox.internal.security.storage.PasswordExt passwordExt
	public void clearPasswordCache () 
	private long getLastModified () 
		java.io.File file
	private java.lang.String createTestString () 
		java.security.SecureRandom rand
		long num1
		long num2
		StringBuffer tmp
	private boolean verifyTestString (java.lang.String) 
		String test
		String[] parts
		long num1
		long num2
		int i
		long tmp
		long tmp
}

org/eclipse/equinox/internal/security/storage/SecurePreferencesWrapper.class
SecurePreferencesWrapper.java
package org.eclipse.equinox.internal.security.storage
public org.eclipse.equinox.internal.security.storage.SecurePreferencesWrapper extends java.lang.Object implements org.eclipse.equinox.security.storage.ISecurePreferences  {
	protected final org.eclipse.equinox.internal.security.storage.SecurePreferences node
	protected final org.eclipse.equinox.internal.security.storage.SecurePreferencesContainer container
	public void  (org.eclipse.equinox.internal.security.storage.SecurePreferences, org.eclipse.equinox.internal.security.storage.SecurePreferencesContainer) 
		org.eclipse.equinox.internal.security.storage.SecurePreferences node
		org.eclipse.equinox.internal.security.storage.SecurePreferencesContainer container
	public org.eclipse.equinox.internal.security.storage.SecurePreferencesContainer getContainer () 
	public java.lang.String absolutePath () 
	public java.lang.String[] childrenNames () 
	public void clear () 
	public void flush ()  throws java.io.IOException 
	public java.lang.String[] keys () 
	public java.lang.String name () 
	public void remove (java.lang.String) 
		String key
	public boolean equals (java.lang.Object) 
		Object obj
		org.eclipse.equinox.internal.security.storage.SecurePreferencesWrapper other
	public int hashCode () 
		String tmp
	public org.eclipse.equinox.security.storage.ISecurePreferences node (java.lang.String) 
		String pathName
	public org.eclipse.equinox.security.storage.ISecurePreferences parent () 
		org.eclipse.equinox.internal.security.storage.SecurePreferences parent
	public boolean nodeExists (java.lang.String) 
		String pathName
	public void removeNode () 
	public java.lang.String get (java.lang.String, java.lang.String)  throws org.eclipse.equinox.security.storage.StorageException 
		String key
		String def
	public void put (java.lang.String, java.lang.String, boolean)  throws org.eclipse.equinox.security.storage.StorageException 
		String key
		String value
		boolean encrypt
	public boolean getBoolean (java.lang.String, boolean)  throws org.eclipse.equinox.security.storage.StorageException 
		String key
		boolean def
	public void putBoolean (java.lang.String, boolean, boolean)  throws org.eclipse.equinox.security.storage.StorageException 
		String key
		boolean value
		boolean encrypt
	public int getInt (java.lang.String, int)  throws org.eclipse.equinox.security.storage.StorageException 
		String key
		int def
	public void putInt (java.lang.String, int, boolean)  throws org.eclipse.equinox.security.storage.StorageException 
		String key
		int value
		boolean encrypt
	public float getFloat (java.lang.String, float)  throws org.eclipse.equinox.security.storage.StorageException 
		String key
		float def
	public void putFloat (java.lang.String, float, boolean)  throws org.eclipse.equinox.security.storage.StorageException 
		String key
		float value
		boolean encrypt
	public long getLong (java.lang.String, long)  throws org.eclipse.equinox.security.storage.StorageException 
		String key
		long def
	public void putLong (java.lang.String, long, boolean)  throws org.eclipse.equinox.security.storage.StorageException 
		String key
		long value
		boolean encrypt
	public double getDouble (java.lang.String, double)  throws org.eclipse.equinox.security.storage.StorageException 
		String key
		double def
	public void putDouble (java.lang.String, double, boolean)  throws org.eclipse.equinox.security.storage.StorageException 
		String key
		double value
		boolean encrypt
	public byte[] getByteArray (java.lang.String, byte[])  throws org.eclipse.equinox.security.storage.StorageException 
		String key
		byte[] def
	public void putByteArray (java.lang.String, byte[], boolean)  throws org.eclipse.equinox.security.storage.StorageException 
		String key
		byte[] value
		boolean encrypt
	public boolean isEncrypted (java.lang.String)  throws org.eclipse.equinox.security.storage.StorageException 
		String key
	public java.lang.String getModule (java.lang.String) 
		String key
	public boolean passwordChanging (java.lang.String) 
		String moduleID
}

org/eclipse/equinox/internal/security/storage/SlashEncode.class
SlashEncode.java
package org.eclipse.equinox.internal.security.storage
public final org.eclipse.equinox.internal.security.storage.SlashEncode extends java.lang.Object {
	private static final char SLASH
	private static final char BACK_SLASH
	private static final String ENCODED_SLASH
	private static final String ENCODED_BACK_SLASH
	public void  () 
	public static java.lang.String decode (java.lang.String) 
		String str
		int size
		StringBuffer processed
		int processedPos
		int i
		char c
		String encoded
		char decoded
	public static java.lang.String encode (java.lang.String) 
		String str
		int size
		StringBuffer processed
		int processedPos
		int i
		char c
}

org/eclipse/equinox/internal/security/storage/StorageUtils.class
StorageUtils.java
package org.eclipse.equinox.internal.security.storage
public org.eclipse.equinox.internal.security.storage.StorageUtils extends java.lang.Object {
	public static final String CHAR_ENCODING
	private static final String propertiesFileName
	private static boolean firstCharsetException
	static void  () 
	public void  () 
	public static java.net.URL getDefaultLocation ()  throws java.io.IOException 
		String userHome
		java.io.File file
		java.net.URL installLocation
		java.io.File file
	public static java.io.OutputStream getOutputStream (java.net.URL)  throws java.io.IOException 
		java.net.URL url
		java.io.File file
		java.io.File parent
		java.net.URLConnection connection
	public static java.io.InputStream getInputStream (java.net.URL)  throws java.io.IOException 
		java.net.URL url
	public static boolean delete (java.net.URL) 
		java.net.URL url
		java.io.File file
	public static boolean exists (java.net.URL) 
		java.net.URL url
		java.io.File file
	public static boolean isFile (java.net.URL) 
		java.net.URL url
	public static byte[] getBytes (java.lang.String) 
		String string
		String msg
	public static java.lang.String getString (byte[]) 
		byte[] bytes
		String msg
}

org/eclipse/equinox/internal/security/storage/friends/
org/eclipse/equinox/internal/security/storage/friends/IDeleteListener.class
IDeleteListener.java
package org.eclipse.equinox.internal.security.storage.friends
public abstract org.eclipse.equinox.internal.security.storage.friends.IDeleteListener extends java.lang.Object {
	public abstract void onDeleted () 
}

org/eclipse/equinox/internal/security/storage/friends/IStorageConstants.class
IStorageConstants.java
package org.eclipse.equinox.internal.security.storage.friends
public abstract org.eclipse.equinox.internal.security.storage.friends.IStorageConstants extends java.lang.Object {
	public static final String CIPHER_KEY
	public static final String KEY_FACTORY_KEY
	public static final String DEFAULT_CIPHER
	public static final String DEFAULT_KEY_FACTORY
	public static final String DISABLED_PROVIDERS_KEY
}

org/eclipse/equinox/internal/security/storage/friends/IStorageTask.class
IStorageTask.java
package org.eclipse.equinox.internal.security.storage.friends
public abstract org.eclipse.equinox.internal.security.storage.friends.IStorageTask extends java.lang.Object {
	public abstract void execute ()  throws org.eclipse.equinox.security.storage.StorageException 
}

org/eclipse/equinox/internal/security/storage/friends/IUICallbacks.class
IUICallbacks.java
package org.eclipse.equinox.internal.security.storage.friends
public abstract org.eclipse.equinox.internal.security.storage.friends.IUICallbacks extends java.lang.Object {
	public abstract void setupPasswordRecovery (int, java.lang.String, org.eclipse.equinox.security.storage.provider.IPreferencesContainer) 
	public abstract java.lang.Boolean ask (java.lang.String) 
	public abstract void execute (org.eclipse.equinox.internal.security.storage.friends.IStorageTask)  throws org.eclipse.equinox.security.storage.StorageException 
	public abstract boolean runningUI () 
}

org/eclipse/equinox/internal/security/storage/friends/InternalExchangeUtils.class
InternalExchangeUtils.java
package org.eclipse.equinox.internal.security.storage.friends
public org.eclipse.equinox.internal.security.storage.friends.InternalExchangeUtils extends java.lang.Object {
	public static final String HINT_PASSWORD_AUTOGEN
	private static final String JUNIT_APPS1
	private static final String JUNIT_APPS2
	public void  () 
	public static java.util.Map ciphersDetectAvailable () 
	public static java.util.List passwordProvidersFind () 
		java.util.List availableModules
		java.util.List result
		java.util.Iterator i
		org.eclipse.equinox.internal.security.storage.PasswordProviderSelector$ExtStorageModule module
	public static void passwordProvidersReset () 
	public static boolean isLoggedIn () 
	public static java.net.URL defaultStorageLocation () 
		org.eclipse.equinox.security.storage.ISecurePreferences defaultStorage
	public static void defaultStorageDelete () 
		org.eclipse.equinox.security.storage.ISecurePreferences defaultStorage
		java.net.URL location
	public static void setupRecovery (java.lang.String[][], java.lang.String, org.eclipse.equinox.security.storage.provider.IPreferencesContainer) 
		String[][] userParts
		String moduleID
		org.eclipse.equinox.security.storage.provider.IPreferencesContainer container
	public static java.lang.String[] getPasswordRecoveryQuestions (org.eclipse.equinox.security.storage.ISecurePreferences, java.lang.String) 
		org.eclipse.equinox.security.storage.ISecurePreferences node
		String moduleID
		org.eclipse.equinox.internal.security.storage.SecurePreferencesRoot rootNode
	public static java.lang.String recoverPassword (java.lang.String[], org.eclipse.equinox.security.storage.ISecurePreferences, java.lang.String) 
		String[] answers
		org.eclipse.equinox.security.storage.ISecurePreferences node
		String moduleID
		org.eclipse.equinox.internal.security.storage.SecurePreferencesRoot rootNode
		String password
	public static boolean isModified (org.eclipse.equinox.security.storage.ISecurePreferences) 
		org.eclipse.equinox.security.storage.ISecurePreferences node
		org.eclipse.equinox.internal.security.storage.SecurePreferencesRoot rootData
	public static boolean isJUnitApp () 
		org.osgi.framework.BundleContext context
		String app
}

org/eclipse/equinox/internal/security/storage/friends/PasswordProviderDescription.class
PasswordProviderDescription.java
package org.eclipse.equinox.internal.security.storage.friends
public org.eclipse.equinox.internal.security.storage.friends.PasswordProviderDescription extends java.lang.Object {
	private static final String EMPTY_STRING
	private int priority
	private String id
	private String name
	private String description
	private java.util.List hints
	public void  (java.lang.String, java.lang.String, int, java.lang.String, java.util.List) 
		String name
		String id
		int priority
		String description
		java.util.List hints
	public int getPriority () 
	public java.lang.String getId () 
	public java.lang.String getDescription () 
	public boolean hasHint (java.lang.String) 
		String hint
		java.util.Iterator i
		String candidate
	public java.lang.String getName () 
}

org/eclipse/equinox/internal/security/storage/friends/ReEncrypter$TmpElement.class
ReEncrypter.java
package org.eclipse.equinox.internal.security.storage.friends
 org.eclipse.equinox.internal.security.storage.friends.ReEncrypter$TmpElement extends java.lang.Object {
	private String path
	private java.util.Map values
	final org.eclipse.equinox.internal.security.storage.friends.ReEncrypter this$0
	public void  (org.eclipse.equinox.internal.security.storage.friends.ReEncrypter, java.lang.String, java.util.Map) 
		String path
		java.util.Map values
	public java.lang.String getPath () 
	public java.util.Map getValues () 
}

org/eclipse/equinox/internal/security/storage/friends/ReEncrypter.class
ReEncrypter.java
package org.eclipse.equinox.internal.security.storage.friends
public org.eclipse.equinox.internal.security.storage.friends.ReEncrypter extends java.lang.Object {
	private final org.eclipse.equinox.security.storage.ISecurePreferences root
	private final String moduleID
	private boolean processedOK
	private java.util.ArrayList elements
	public void  (org.eclipse.equinox.security.storage.ISecurePreferences, java.lang.String) 
		org.eclipse.equinox.security.storage.ISecurePreferences prefs
		String moduleID
	public boolean decrypt () 
	private void decrypt (org.eclipse.equinox.security.storage.ISecurePreferences) 
		org.eclipse.equinox.security.storage.ISecurePreferences node
		String[] keys
		java.util.Map map
		int i
		String encryptionModule
		org.eclipse.equinox.security.storage.StorageException e
		String msg
		String[] childrenNames
		int i
	public boolean switchToNewPassword () 
	public boolean encrypt () 
		boolean result
		org.eclipse.equinox.internal.security.storage.SecurePreferencesContainer container
		Object originalProperty
		java.util.Iterator i
		org.eclipse.equinox.internal.security.storage.friends.ReEncrypter$TmpElement element
		org.eclipse.equinox.security.storage.ISecurePreferences node
		java.util.Map values
		java.util.Iterator j
		String key
		org.eclipse.equinox.security.storage.StorageException e
		String msg
}

org/eclipse/equinox/security/
org/eclipse/equinox/security/auth/
org/eclipse/equinox/security/auth/ILoginContext.class
ILoginContext.java
package org.eclipse.equinox.security.auth
public abstract org.eclipse.equinox.security.auth.ILoginContext extends java.lang.Object {
	public abstract void login ()  throws javax.security.auth.login.LoginException 
	public abstract void logout ()  throws javax.security.auth.login.LoginException 
	public abstract javax.security.auth.Subject getSubject ()  throws javax.security.auth.login.LoginException 
	public abstract void registerListener (org.eclipse.equinox.security.auth.ILoginContextListener) 
	public abstract void unregisterListener (org.eclipse.equinox.security.auth.ILoginContextListener) 
	public abstract javax.security.auth.login.LoginContext getLoginContext ()  throws javax.security.auth.login.LoginException 
}

org/eclipse/equinox/security/auth/ILoginContextListener.class
ILoginContextListener.java
package org.eclipse.equinox.security.auth
public abstract org.eclipse.equinox.security.auth.ILoginContextListener extends java.lang.Object {
	public abstract void onLoginStart (javax.security.auth.Subject) 
	public abstract void onLoginFinish (javax.security.auth.Subject, javax.security.auth.login.LoginException) 
	public abstract void onLogoutStart (javax.security.auth.Subject) 
	public abstract void onLogoutFinish (javax.security.auth.Subject, javax.security.auth.login.LoginException) 
}

org/eclipse/equinox/security/auth/LoginContextFactory.class
LoginContextFactory.java
package org.eclipse.equinox.security.auth
public final org.eclipse.equinox.security.auth.LoginContextFactory extends java.lang.Object {
	public void  () 
	public static org.eclipse.equinox.security.auth.ILoginContext createContext (java.lang.String, java.net.URL) 
		String configName
		java.net.URL configFile
	public static org.eclipse.equinox.security.auth.ILoginContext createContext (java.lang.String, java.net.URL, javax.security.auth.callback.CallbackHandler) 
		String configName
		java.net.URL configFile
		javax.security.auth.callback.CallbackHandler handler
	public static org.eclipse.equinox.security.auth.ILoginContext createContext (java.lang.String) 
		String configName
}

org/eclipse/equinox/security/auth/credentials/
org/eclipse/equinox/security/auth/credentials/CredentialsFactory.class
CredentialsFactory.java
package org.eclipse.equinox.security.auth.credentials
public final org.eclipse.equinox.security.auth.credentials.CredentialsFactory extends java.lang.Object {
	public void  () 
	public static org.eclipse.equinox.security.auth.credentials.IPublicCredential publicCredential (java.lang.String, java.security.Principal, java.lang.String) 
		String name
		java.security.Principal primaryRole
		String providerID
	public static org.eclipse.equinox.security.auth.credentials.IPublicCredential publicCredential (java.lang.String, java.security.Principal[], java.lang.String) 
		String name
		java.security.Principal[] roles
		String providerID
	public static org.eclipse.equinox.security.auth.credentials.IPrivateCredential privateCredential (javax.crypto.spec.PBEKeySpec, java.lang.String) 
		javax.crypto.spec.PBEKeySpec privateKey
		String providerID
}

org/eclipse/equinox/security/auth/credentials/IPrivateCredential.class
IPrivateCredential.java
package org.eclipse.equinox.security.auth.credentials
public abstract org.eclipse.equinox.security.auth.credentials.IPrivateCredential extends java.lang.Object {
	public abstract javax.crypto.spec.PBEKeySpec getPrivateKey () 
	public abstract java.lang.String getProviderID () 
	public abstract void clear () 
}

org/eclipse/equinox/security/auth/credentials/IPublicCredential.class
IPublicCredential.java
package org.eclipse.equinox.security.auth.credentials
public abstract org.eclipse.equinox.security.auth.credentials.IPublicCredential extends java.lang.Object implements java.security.Principal  {
	public abstract java.security.Principal getPrimaryRole () 
	public abstract java.security.Principal[] getRoles () 
	public abstract java.lang.String getProviderID () 
}

org/eclipse/equinox/security/auth/module/
org/eclipse/equinox/security/auth/module/ExtensionLoginModule.class
ExtensionLoginModule.java
package org.eclipse.equinox.security.auth.module
public final org.eclipse.equinox.security.auth.module.ExtensionLoginModule extends java.lang.Object implements javax.security.auth.spi.LoginModule  {
	public static final String OPTION_MODULE_POINT
	private javax.security.auth.spi.LoginModule target
	public void  () 
	public void initialize (javax.security.auth.Subject, javax.security.auth.callback.CallbackHandler, java.util.Map, java.util.Map) 
		javax.security.auth.Subject subject
		javax.security.auth.callback.CallbackHandler callbackHandler
		java.util.Map sharedState
		java.util.Map options
	public boolean login ()  throws javax.security.auth.login.LoginException 
	public boolean commit ()  throws javax.security.auth.login.LoginException 
	public boolean abort ()  throws javax.security.auth.login.LoginException 
	public boolean logout ()  throws javax.security.auth.login.LoginException 
}

org/eclipse/equinox/security/storage/
org/eclipse/equinox/security/storage/EncodingUtils.class
EncodingUtils.java
package org.eclipse.equinox.security.storage
public final org.eclipse.equinox.security.storage.EncodingUtils extends java.lang.Object {
	public void  () 
	public static java.lang.String encodeSlashes (java.lang.String) 
		String nodeName
	public static java.lang.String decodeSlashes (java.lang.String) 
		String nodeName
	public static java.lang.String encodeBase64 (byte[]) 
		byte[] bytes
	public static byte[] decodeBase64 (java.lang.String) 
		String string
}

org/eclipse/equinox/security/storage/ISecurePreferences.class
ISecurePreferences.java
package org.eclipse.equinox.security.storage
public abstract org.eclipse.equinox.security.storage.ISecurePreferences extends java.lang.Object {
	public abstract void put (java.lang.String, java.lang.String, boolean)  throws org.eclipse.equinox.security.storage.StorageException 
	public abstract java.lang.String get (java.lang.String, java.lang.String)  throws org.eclipse.equinox.security.storage.StorageException 
	public abstract void remove (java.lang.String) 
	public abstract void clear () 
	public abstract java.lang.String[] keys () 
	public abstract java.lang.String[] childrenNames () 
	public abstract org.eclipse.equinox.security.storage.ISecurePreferences parent () 
	public abstract org.eclipse.equinox.security.storage.ISecurePreferences node (java.lang.String) 
	public abstract boolean nodeExists (java.lang.String) 
	public abstract void removeNode () 
	public abstract java.lang.String name () 
	public abstract java.lang.String absolutePath () 
	public abstract void flush ()  throws java.io.IOException 
	public abstract void putInt (java.lang.String, int, boolean)  throws org.eclipse.equinox.security.storage.StorageException 
	public abstract int getInt (java.lang.String, int)  throws org.eclipse.equinox.security.storage.StorageException 
	public abstract void putLong (java.lang.String, long, boolean)  throws org.eclipse.equinox.security.storage.StorageException 
	public abstract long getLong (java.lang.String, long)  throws org.eclipse.equinox.security.storage.StorageException 
	public abstract void putBoolean (java.lang.String, boolean, boolean)  throws org.eclipse.equinox.security.storage.StorageException 
	public abstract boolean getBoolean (java.lang.String, boolean)  throws org.eclipse.equinox.security.storage.StorageException 
	public abstract void putFloat (java.lang.String, float, boolean)  throws org.eclipse.equinox.security.storage.StorageException 
	public abstract float getFloat (java.lang.String, float)  throws org.eclipse.equinox.security.storage.StorageException 
	public abstract void putDouble (java.lang.String, double, boolean)  throws org.eclipse.equinox.security.storage.StorageException 
	public abstract double getDouble (java.lang.String, double)  throws org.eclipse.equinox.security.storage.StorageException 
	public abstract void putByteArray (java.lang.String, byte[], boolean)  throws org.eclipse.equinox.security.storage.StorageException 
	public abstract byte[] getByteArray (java.lang.String, byte[])  throws org.eclipse.equinox.security.storage.StorageException 
	public abstract boolean isEncrypted (java.lang.String)  throws org.eclipse.equinox.security.storage.StorageException 
}

org/eclipse/equinox/security/storage/SecurePreferencesFactory.class
SecurePreferencesFactory.java
package org.eclipse.equinox.security.storage
public final org.eclipse.equinox.security.storage.SecurePreferencesFactory extends java.lang.Object {
	public void  () 
	public static org.eclipse.equinox.security.storage.ISecurePreferences getDefault () 
	public static org.eclipse.equinox.security.storage.ISecurePreferences open (java.net.URL, java.util.Map)  throws java.io.IOException 
		java.net.URL location
		java.util.Map options
}

org/eclipse/equinox/security/storage/StorageException.class
StorageException.java
package org.eclipse.equinox.security.storage
public final org.eclipse.equinox.security.storage.StorageException extends java.lang.Exception {
	private static final long serialVersionUID
	public static final int INTERNAL_ERROR
	public static final int NO_SECURE_MODULE
	public static final int ENCRYPTION_ERROR
	public static final int DECRYPTION_ERROR
	public static final int NO_PASSWORD
	private final int errorCode
	public void  (int, java.lang.Throwable) 
		int errorCode
		Throwable exception
	public void  (int, java.lang.String) 
		int errorCode
		String message
	public int getErrorCode () 
}

org/eclipse/equinox/security/storage/provider/
org/eclipse/equinox/security/storage/provider/IPreferencesContainer.class
IPreferencesContainer.java
package org.eclipse.equinox.security.storage.provider
public abstract org.eclipse.equinox.security.storage.provider.IPreferencesContainer extends java.lang.Object {
	public abstract java.net.URL getLocation () 
	public abstract org.eclipse.equinox.security.storage.ISecurePreferences getPreferences () 
	public abstract boolean hasOption (java.lang.Object) 
	public abstract java.lang.Object getOption (java.lang.Object) 
}

org/eclipse/equinox/security/storage/provider/IProviderHints.class
IProviderHints.java
package org.eclipse.equinox.security.storage.provider
public abstract org.eclipse.equinox.security.storage.provider.IProviderHints extends java.lang.Object {
	public static final String REQUIRED_MODULE_ID
	public static final String PROMPT_USER
	public static final String DEFAULT_PASSWORD
}

org/eclipse/equinox/security/storage/provider/PasswordProvider.class
PasswordProvider.java
package org.eclipse.equinox.security.storage.provider
public abstract org.eclipse.equinox.security.storage.provider.PasswordProvider extends java.lang.Object {
	public static final int CREATE_NEW_PASSWORD
	public static final int PASSWORD_CHANGE
	public abstract javax.crypto.spec.PBEKeySpec getPassword (org.eclipse.equinox.security.storage.provider.IPreferencesContainer, int) 
	public void  () 
	public boolean retryOnError (java.lang.Exception, org.eclipse.equinox.security.storage.provider.IPreferencesContainer) 
		Exception e
		org.eclipse.equinox.security.storage.provider.IPreferencesContainer container
}