aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.7/libjava/gnu/javax/net/ssl/provider
diff options
context:
space:
mode:
Diffstat (limited to 'gcc-4.7/libjava/gnu/javax/net/ssl/provider')
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/AbstractHandshake$1.h45
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/AbstractHandshake$CertVerifier.h62
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/AbstractHandshake$DHE_PSKGen.h58
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/AbstractHandshake$DHPhase.h57
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/AbstractHandshake.h142
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/Alert$Description.h79
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/Alert$Level.h50
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/Alert.h65
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/AlertException.h49
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/Builder.h47
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/Certificate.h54
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/CertificateBuilder.h48
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/CertificateRequest$ClientCertificateType.h53
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/CertificateRequest.h55
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/CertificateRequestBuilder.h49
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/CertificateStatusRequest$ResponderIdIterator.h50
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/CertificateStatusRequest.h65
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/CertificateStatusType.h47
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/CertificateType.h49
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/CertificateURL$CertChainType.h49
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/CertificateURL$Iterator.h49
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/CertificateURL$URLAndOptionalHash.h61
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/CertificateURL.h61
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/CertificateVerify.h51
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/CipherAlgorithm.h51
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/CipherSuite.h145
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/CipherSuiteList$Iterator.h60
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/CipherSuiteList.h63
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientCertificateTypeList$Iterator.h60
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientCertificateTypeList.h60
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientDHE_PSKParameters.h55
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientDiffieHellmanPublic.h59
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientHandshake$CertLoader.h47
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientHandshake$ClientDHGen.h64
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientHandshake$GenCertVerify.h59
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientHandshake$ParamsVerifier.h59
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientHandshake$RSAGen.h52
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientHandshake$State.h62
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientHandshake.h120
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientHello.h75
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientHelloBuilder.h58
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientHelloV2.h66
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientKeyExchange.h57
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientKeyExchangeBuilder.h49
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientPSKParameters.h51
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientRSA_PSKParameters.h55
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/CompressionMethod.h50
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/CompressionMethodList$Iterator.h60
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/CompressionMethodList.h60
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/Constructed.h39
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/ContentType.h54
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/Debug.h41
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/DelegatedTask.h57
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/DiffieHellman.h66
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/EmptyExchangeKeys.h41
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/EncryptedPreMasterSecret.h58
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/ExchangeKeys.h50
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/Extension$Type.h56
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/Extension$Value.h48
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/Extension.h68
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/ExtensionList$ExtensionsIterator.h60
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/ExtensionList.h64
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/Finished.h64
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/Handshake$Body.h39
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/Handshake$Type.h60
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/Handshake.h68
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/HelloRequest.h41
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/InputSecurityParameters.h90
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/Jessie$1.h44
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/Jessie.h43
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/KeyExchangeAlgorithm.h55
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/MacAlgorithm.h48
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/MacException.h39
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/MaxFragmentLength.h59
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/OutputSecurityParameters.h77
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/PreSharedKeyManagerFactoryImpl$Manager.h52
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/PreSharedKeyManagerFactoryImpl.h66
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/ProtocolVersion.h62
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/Random.h62
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/Record.h60
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/SRPTrustManagerFactory$Manager.h73
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/SRPTrustManagerFactory.h66
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/SSLContextImpl.h88
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/SSLEngineImpl$Mode.h47
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/SSLEngineImpl.h128
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/SSLHMac.h69
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/SSLRSASignatureImpl.h79
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/SSLRandom.h74
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/SSLServerSocketFactoryImpl.h61
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/SSLServerSocketImpl.h74
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/SSLSocketFactoryImpl.h65
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/SSLSocketImpl$1.h44
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/SSLSocketImpl$SocketInputStream.h58
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/SSLSocketImpl$SocketOutputStream.h58
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/SSLSocketImpl.h160
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/SSLv3HMacMD5Impl.h62
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/SSLv3HMacSHAImpl.h62
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerDHE_PSKParameters.h62
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerDHParams.h65
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerHandshake$CertLoader.h44
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerHandshake$GenDH.h53
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerHandshake$RSAKeyExchange.h48
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerHandshake$RSA_PSKExchange.h56
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerHandshake$State.h63
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerHandshake.h129
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerHello.h69
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerHelloBuilder.h60
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerHelloDone.h41
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerKeyExchange.h57
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerKeyExchangeBuilder.h50
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerKeyExchangeParams.h41
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerNameList$Iterator.h49
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerNameList$NameType.h48
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerNameList$ServerName.h56
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerNameList.h58
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerPSKParameters.h56
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerRSAParams.h61
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerRSA_PSKParameters.h48
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/SessionImpl$PrivateData.h43
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/SessionImpl.h87
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/Signature.h60
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/SignatureAlgorithm.h53
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/SimpleSessionContext$1.h46
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/SimpleSessionContext.h59
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/TLSHMac.h54
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/TLSRandom.h71
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/TruncatedHMAC.h49
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/TrustedAuthorities$AuthoritiesIterator.h49
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/TrustedAuthorities$IdentifierType.h51
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/TrustedAuthorities$TrustedAuthority.h70
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/TrustedAuthorities.h56
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/UnresolvedExtensionValue.h53
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/Util$1.h43
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/Util$2.h43
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/Util$WrappedBuffer.h51
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/Util.h76
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/X500PrincipalList$Iterator.h72
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/X500PrincipalList.h76
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/X509KeyManagerFactory$Manager.h85
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/X509KeyManagerFactory.h72
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/X509TrustManagerFactory$Manager.h61
-rw-r--r--gcc-4.7/libjava/gnu/javax/net/ssl/provider/X509TrustManagerFactory.h69
142 files changed, 8654 insertions, 0 deletions
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/AbstractHandshake$1.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/AbstractHandshake$1.h
new file mode 100644
index 000000000..d0eaad2ce
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/AbstractHandshake$1.h
@@ -0,0 +1,45 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_AbstractHandshake$1__
+#define __gnu_javax_net_ssl_provider_AbstractHandshake$1__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class AbstractHandshake$1;
+ class AbstractHandshake$CertVerifier;
+ }
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::AbstractHandshake$1 : public ::java::lang::Object
+{
+
+public: // actually package-private
+ AbstractHandshake$1(::gnu::javax::net::ssl::provider::AbstractHandshake$CertVerifier *);
+public:
+ virtual ::java::lang::ClassLoader * AbstractHandshake$1$run();
+ virtual ::java::lang::Object * run();
+public: // actually package-private
+ ::gnu::javax::net::ssl::provider::AbstractHandshake$CertVerifier * __attribute__((aligned(__alignof__( ::java::lang::Object)))) this$1;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_AbstractHandshake$1__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/AbstractHandshake$CertVerifier.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/AbstractHandshake$CertVerifier.h
new file mode 100644
index 000000000..56b6f9ce2
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/AbstractHandshake$CertVerifier.h
@@ -0,0 +1,62 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_AbstractHandshake$CertVerifier__
+#define __gnu_javax_net_ssl_provider_AbstractHandshake$CertVerifier__
+
+#pragma interface
+
+#include <gnu/javax/net/ssl/provider/DelegatedTask.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class AbstractHandshake;
+ class AbstractHandshake$CertVerifier;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace security
+ {
+ namespace cert
+ {
+ class X509Certificate;
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::AbstractHandshake$CertVerifier : public ::gnu::javax::net::ssl::provider::DelegatedTask
+{
+
+public: // actually protected
+ AbstractHandshake$CertVerifier(::gnu::javax::net::ssl::provider::AbstractHandshake *, jboolean, JArray< ::java::security::cert::X509Certificate * > *);
+public: // actually package-private
+ virtual jboolean verified();
+public: // actually protected
+ virtual void implRun();
+private:
+ jboolean __attribute__((aligned(__alignof__( ::gnu::javax::net::ssl::provider::DelegatedTask)))) clientSide;
+ JArray< ::java::security::cert::X509Certificate * > * chain;
+ jboolean verified__;
+public: // actually package-private
+ ::gnu::javax::net::ssl::provider::AbstractHandshake * this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_AbstractHandshake$CertVerifier__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/AbstractHandshake$DHE_PSKGen.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/AbstractHandshake$DHE_PSKGen.h
new file mode 100644
index 000000000..d5f0278a7
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/AbstractHandshake$DHE_PSKGen.h
@@ -0,0 +1,58 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_AbstractHandshake$DHE_PSKGen__
+#define __gnu_javax_net_ssl_provider_AbstractHandshake$DHE_PSKGen__
+
+#pragma interface
+
+#include <gnu/javax/net/ssl/provider/DelegatedTask.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class AbstractHandshake;
+ class AbstractHandshake$DHE_PSKGen;
+ }
+ }
+ }
+ }
+ }
+ namespace javax
+ {
+ namespace crypto
+ {
+ class SecretKey;
+ namespace interfaces
+ {
+ class DHPublicKey;
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::AbstractHandshake$DHE_PSKGen : public ::gnu::javax::net::ssl::provider::DelegatedTask
+{
+
+public: // actually protected
+ AbstractHandshake$DHE_PSKGen(::gnu::javax::net::ssl::provider::AbstractHandshake *, ::javax::crypto::interfaces::DHPublicKey *, ::javax::crypto::SecretKey *, jboolean);
+ virtual void implRun();
+private:
+ ::javax::crypto::interfaces::DHPublicKey * __attribute__((aligned(__alignof__( ::gnu::javax::net::ssl::provider::DelegatedTask)))) dhKey;
+ ::javax::crypto::SecretKey * psKey;
+ jboolean isClient;
+public: // actually package-private
+ ::gnu::javax::net::ssl::provider::AbstractHandshake * this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_AbstractHandshake$DHE_PSKGen__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/AbstractHandshake$DHPhase.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/AbstractHandshake$DHPhase.h
new file mode 100644
index 000000000..a344f39e5
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/AbstractHandshake$DHPhase.h
@@ -0,0 +1,57 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_AbstractHandshake$DHPhase__
+#define __gnu_javax_net_ssl_provider_AbstractHandshake$DHPhase__
+
+#pragma interface
+
+#include <gnu/javax/net/ssl/provider/DelegatedTask.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class AbstractHandshake;
+ class AbstractHandshake$DHPhase;
+ }
+ }
+ }
+ }
+ }
+ namespace javax
+ {
+ namespace crypto
+ {
+ namespace interfaces
+ {
+ class DHPublicKey;
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::AbstractHandshake$DHPhase : public ::gnu::javax::net::ssl::provider::DelegatedTask
+{
+
+public: // actually protected
+ AbstractHandshake$DHPhase(::gnu::javax::net::ssl::provider::AbstractHandshake *, ::javax::crypto::interfaces::DHPublicKey *);
+ AbstractHandshake$DHPhase(::gnu::javax::net::ssl::provider::AbstractHandshake *, ::javax::crypto::interfaces::DHPublicKey *, jboolean);
+ virtual void implRun();
+private:
+ ::javax::crypto::interfaces::DHPublicKey * __attribute__((aligned(__alignof__( ::gnu::javax::net::ssl::provider::DelegatedTask)))) key;
+ jboolean full;
+public: // actually package-private
+ ::gnu::javax::net::ssl::provider::AbstractHandshake * this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_AbstractHandshake$DHPhase__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/AbstractHandshake.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/AbstractHandshake.h
new file mode 100644
index 000000000..c0501a7da
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/AbstractHandshake.h
@@ -0,0 +1,142 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_AbstractHandshake__
+#define __gnu_javax_net_ssl_provider_AbstractHandshake__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace classpath
+ {
+ namespace debug
+ {
+ class SystemLogger;
+ }
+ }
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class AbstractHandshake;
+ class CompressionMethod;
+ class InputSecurityParameters;
+ class OutputSecurityParameters;
+ class Random;
+ class SSLEngineImpl;
+ class SessionImpl;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ namespace security
+ {
+ class MessageDigest;
+ class SecureRandom;
+ }
+ }
+ namespace javax
+ {
+ namespace crypto
+ {
+ class KeyAgreement;
+ namespace interfaces
+ {
+ class DHPrivateKey;
+ }
+ }
+ namespace net
+ {
+ namespace ssl
+ {
+ class SSLEngineResult$HandshakeStatus;
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::AbstractHandshake : public ::java::lang::Object
+{
+
+public: // actually protected
+ AbstractHandshake(::gnu::javax::net::ssl::provider::SSLEngineImpl *);
+public:
+ virtual ::javax::net::ssl::SSLEngineResult$HandshakeStatus * handleInput(::java::nio::ByteBuffer *);
+public: // actually protected
+ virtual ::javax::net::ssl::SSLEngineResult$HandshakeStatus * implHandleInput() = 0;
+public:
+ virtual ::javax::net::ssl::SSLEngineResult$HandshakeStatus * handleOutput(::java::nio::ByteBuffer *);
+public: // actually protected
+ virtual ::javax::net::ssl::SSLEngineResult$HandshakeStatus * implHandleOutput(::java::nio::ByteBuffer *) = 0;
+public: // actually package-private
+ virtual ::gnu::javax::net::ssl::provider::InputSecurityParameters * getInputParams();
+ virtual ::gnu::javax::net::ssl::provider::OutputSecurityParameters * getOutputParams();
+ virtual ::java::lang::Runnable * getTask();
+ virtual ::javax::net::ssl::SSLEngineResult$HandshakeStatus * status() = 0;
+ virtual void checkKeyExchange() = 0;
+ virtual void handleV2Hello(::java::nio::ByteBuffer *) = 0;
+public: // actually protected
+ virtual jboolean pollHandshake(::java::nio::ByteBuffer *);
+ virtual jboolean doHash();
+ virtual jboolean hasMessage();
+private:
+ void reallocateBuffer(jint);
+public: // actually protected
+ virtual JArray< jbyte > * genV3CertificateVerify(::java::security::MessageDigest *, ::java::security::MessageDigest *, ::gnu::javax::net::ssl::provider::SessionImpl *);
+ virtual JArray< JArray< jbyte > * > * generateKeys(::gnu::javax::net::ssl::provider::Random *, ::gnu::javax::net::ssl::provider::Random *, ::gnu::javax::net::ssl::provider::SessionImpl *);
+ virtual ::java::nio::ByteBuffer * generateFinished(::java::security::MessageDigest *, ::java::security::MessageDigest *, jboolean, ::gnu::javax::net::ssl::provider::SessionImpl *);
+ virtual void initDiffieHellman(::javax::crypto::interfaces::DHPrivateKey *, ::java::security::SecureRandom *);
+ virtual void generateMasterSecret(::gnu::javax::net::ssl::provider::Random *, ::gnu::javax::net::ssl::provider::Random *, ::gnu::javax::net::ssl::provider::SessionImpl *);
+ virtual void setupSecurityParameters(JArray< JArray< jbyte > * > *, jboolean, ::gnu::javax::net::ssl::provider::SSLEngineImpl *, ::gnu::javax::net::ssl::provider::CompressionMethod *);
+ virtual void generatePSKSecret(::java::lang::String *, JArray< jbyte > *, jboolean);
+ static ::gnu::classpath::debug::SystemLogger * logger;
+ static JArray< jbyte > * SERVER_FINISHED;
+ static JArray< jbyte > * CLIENT_FINISHED;
+private:
+ static JArray< jbyte > * KEY_EXPANSION;
+ static JArray< jbyte > * MASTER_SECRET;
+ static JArray< jbyte > * CLIENT_WRITE_KEY;
+ static JArray< jbyte > * SERVER_WRITE_KEY;
+ static JArray< jbyte > * IV_BLOCK;
+ static JArray< jbyte > * SENDER_CLIENT;
+ static JArray< jbyte > * SENDER_SERVER;
+public: // actually protected
+ static JArray< jbyte > * PAD1;
+ static JArray< jbyte > * PAD2;
+ ::java::nio::ByteBuffer * __attribute__((aligned(__alignof__( ::java::lang::Object)))) handshakeBuffer;
+ jint handshakeOffset;
+ ::java::security::MessageDigest * sha;
+ ::java::security::MessageDigest * md5;
+ ::gnu::javax::net::ssl::provider::SSLEngineImpl * engine;
+ ::javax::crypto::KeyAgreement * keyAgreement;
+ JArray< jbyte > * preMasterSecret;
+ ::gnu::javax::net::ssl::provider::InputSecurityParameters * inParams;
+ ::gnu::javax::net::ssl::provider::OutputSecurityParameters * outParams;
+ ::java::util::LinkedList * tasks;
+ ::gnu::javax::net::ssl::provider::Random * serverRandom;
+ ::gnu::javax::net::ssl::provider::Random * clientRandom;
+ ::gnu::javax::net::ssl::provider::CompressionMethod * compression;
+public: // actually package-private
+ static jboolean $assertionsDisabled;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_AbstractHandshake__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Alert$Description.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Alert$Description.h
new file mode 100644
index 000000000..90a652672
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Alert$Description.h
@@ -0,0 +1,79 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_Alert$Description__
+#define __gnu_javax_net_ssl_provider_Alert$Description__
+
+#pragma interface
+
+#include <java/lang/Enum.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class Alert$Description;
+ }
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::Alert$Description : public ::java::lang::Enum
+{
+
+ Alert$Description(::java::lang::String *, jint, jint);
+public:
+ static ::gnu::javax::net::ssl::provider::Alert$Description * forInteger(jint);
+ jint getValue();
+ static JArray< ::gnu::javax::net::ssl::provider::Alert$Description * > * values();
+ static ::gnu::javax::net::ssl::provider::Alert$Description * valueOf(::java::lang::String *);
+ static ::gnu::javax::net::ssl::provider::Alert$Description * CLOSE_NOTIFY;
+ static ::gnu::javax::net::ssl::provider::Alert$Description * UNEXPECTED_MESSAGE;
+ static ::gnu::javax::net::ssl::provider::Alert$Description * BAD_RECORD_MAC;
+ static ::gnu::javax::net::ssl::provider::Alert$Description * DECRYPTION_FAILED;
+ static ::gnu::javax::net::ssl::provider::Alert$Description * RECORD_OVERFLOW;
+ static ::gnu::javax::net::ssl::provider::Alert$Description * DECOMPRESSION_FAILURE;
+ static ::gnu::javax::net::ssl::provider::Alert$Description * HANDSHAKE_FAILURE;
+ static ::gnu::javax::net::ssl::provider::Alert$Description * NO_CERTIFICATE;
+ static ::gnu::javax::net::ssl::provider::Alert$Description * BAD_CERTIFICATE;
+ static ::gnu::javax::net::ssl::provider::Alert$Description * UNSUPPORTED_CERTIFICATE;
+ static ::gnu::javax::net::ssl::provider::Alert$Description * CERTIFICATE_REVOKED;
+ static ::gnu::javax::net::ssl::provider::Alert$Description * CERTIFICATE_EXPIRED;
+ static ::gnu::javax::net::ssl::provider::Alert$Description * CERTIFICATE_UNKNOWN;
+ static ::gnu::javax::net::ssl::provider::Alert$Description * ILLEGAL_PARAMETER;
+ static ::gnu::javax::net::ssl::provider::Alert$Description * UNKNOWN_CA;
+ static ::gnu::javax::net::ssl::provider::Alert$Description * ACCESS_DENIED;
+ static ::gnu::javax::net::ssl::provider::Alert$Description * DECODE_ERROR;
+ static ::gnu::javax::net::ssl::provider::Alert$Description * DECRYPT_ERROR;
+ static ::gnu::javax::net::ssl::provider::Alert$Description * EXPORT_RESTRICTION;
+ static ::gnu::javax::net::ssl::provider::Alert$Description * PROTOCOL_VERSION;
+ static ::gnu::javax::net::ssl::provider::Alert$Description * INSUFFICIENT_SECURITY;
+ static ::gnu::javax::net::ssl::provider::Alert$Description * INTERNAL_ERROR;
+ static ::gnu::javax::net::ssl::provider::Alert$Description * USER_CANCELED;
+ static ::gnu::javax::net::ssl::provider::Alert$Description * NO_RENEGOTIATION;
+ static ::gnu::javax::net::ssl::provider::Alert$Description * UNSUPPORTED_EXTENSION;
+ static ::gnu::javax::net::ssl::provider::Alert$Description * CERTIFICATE_UNOBTAINABLE;
+ static ::gnu::javax::net::ssl::provider::Alert$Description * UNRECOGNIZED_NAME;
+ static ::gnu::javax::net::ssl::provider::Alert$Description * BAD_CERTIFICATE_STATUS_RESPONSE;
+ static ::gnu::javax::net::ssl::provider::Alert$Description * BAD_CERTIFICATE_HASH_VALUE;
+ static ::gnu::javax::net::ssl::provider::Alert$Description * UNKNOWN_SRP_USERNAME;
+ static ::gnu::javax::net::ssl::provider::Alert$Description * MISSING_SRP_USERNAME;
+private:
+ jint __attribute__((aligned(__alignof__( ::java::lang::Enum)))) value;
+ static JArray< ::gnu::javax::net::ssl::provider::Alert$Description * > * ENUM$VALUES;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_Alert$Description__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Alert$Level.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Alert$Level.h
new file mode 100644
index 000000000..6c31c4e5f
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Alert$Level.h
@@ -0,0 +1,50 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_Alert$Level__
+#define __gnu_javax_net_ssl_provider_Alert$Level__
+
+#pragma interface
+
+#include <java/lang/Enum.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class Alert$Level;
+ }
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::Alert$Level : public ::java::lang::Enum
+{
+
+ Alert$Level(::java::lang::String *, jint, jint);
+public:
+ static ::gnu::javax::net::ssl::provider::Alert$Level * forInteger(jint);
+ jint getValue();
+ static JArray< ::gnu::javax::net::ssl::provider::Alert$Level * > * values();
+ static ::gnu::javax::net::ssl::provider::Alert$Level * valueOf(::java::lang::String *);
+ static ::gnu::javax::net::ssl::provider::Alert$Level * WARNING;
+ static ::gnu::javax::net::ssl::provider::Alert$Level * FATAL;
+private:
+ jint __attribute__((aligned(__alignof__( ::java::lang::Enum)))) value;
+ static JArray< ::gnu::javax::net::ssl::provider::Alert$Level * > * ENUM$VALUES;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_Alert$Level__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Alert.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Alert.h
new file mode 100644
index 000000000..02a437193
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Alert.h
@@ -0,0 +1,65 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_Alert__
+#define __gnu_javax_net_ssl_provider_Alert__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class Alert;
+ class Alert$Description;
+ class Alert$Level;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::Alert : public ::java::lang::Object
+{
+
+public:
+ Alert(::java::nio::ByteBuffer *);
+ Alert(::gnu::javax::net::ssl::provider::Alert$Level *, ::gnu::javax::net::ssl::provider::Alert$Description *);
+ jint length();
+public: // actually package-private
+ JArray< jbyte > * getEncoded();
+public:
+ ::gnu::javax::net::ssl::provider::Alert$Level * level();
+ ::gnu::javax::net::ssl::provider::Alert$Description * description();
+ void setLevel(::gnu::javax::net::ssl::provider::Alert$Level *);
+ void setDescription(::gnu::javax::net::ssl::provider::Alert$Description *);
+ jboolean equals(::java::lang::Object *);
+ jint hashCode();
+ ::java::lang::String * toString();
+ ::java::lang::String * toString(::java::lang::String *);
+private:
+ ::java::nio::ByteBuffer * __attribute__((aligned(__alignof__( ::java::lang::Object)))) buffer;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_Alert__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/AlertException.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/AlertException.h
new file mode 100644
index 000000000..bb335b873
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/AlertException.h
@@ -0,0 +1,49 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_AlertException__
+#define __gnu_javax_net_ssl_provider_AlertException__
+
+#pragma interface
+
+#include <javax/net/ssl/SSLException.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class Alert;
+ class AlertException;
+ }
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::AlertException : public ::javax::net::ssl::SSLException
+{
+
+public:
+ AlertException(::gnu::javax::net::ssl::provider::Alert *, jboolean);
+ AlertException(::gnu::javax::net::ssl::provider::Alert *);
+ AlertException(::gnu::javax::net::ssl::provider::Alert *, jboolean, ::java::lang::Throwable *);
+ AlertException(::gnu::javax::net::ssl::provider::Alert *, ::java::lang::Throwable *);
+ virtual ::java::lang::String * getMessage();
+ virtual ::gnu::javax::net::ssl::provider::Alert * alert();
+ virtual jboolean isLocal();
+private:
+ ::gnu::javax::net::ssl::provider::Alert * __attribute__((aligned(__alignof__( ::javax::net::ssl::SSLException)))) alert__;
+ jboolean isLocal__;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_AlertException__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Builder.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Builder.h
new file mode 100644
index 000000000..4c6b795c7
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Builder.h
@@ -0,0 +1,47 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_Builder__
+#define __gnu_javax_net_ssl_provider_Builder__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class Builder;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::Builder : public ::java::lang::Object
+{
+
+public:
+ virtual ::java::nio::ByteBuffer * buffer() = 0;
+ virtual jint length() = 0;
+ virtual ::java::lang::String * toString(::java::lang::String *) = 0;
+ static ::java::lang::Class class$;
+} __attribute__ ((java_interface));
+
+#endif // __gnu_javax_net_ssl_provider_Builder__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Certificate.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Certificate.h
new file mode 100644
index 000000000..2ad08db55
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Certificate.h
@@ -0,0 +1,54 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_Certificate__
+#define __gnu_javax_net_ssl_provider_Certificate__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class Certificate;
+ class CertificateType;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::Certificate : public ::java::lang::Object
+{
+
+public:
+ Certificate(::java::nio::ByteBuffer *, ::gnu::javax::net::ssl::provider::CertificateType *);
+ virtual jint length();
+ virtual ::java::util::List * certificates();
+ virtual ::java::lang::String * toString();
+ virtual ::java::lang::String * toString(::java::lang::String *);
+public: // actually protected
+ ::java::nio::ByteBuffer * __attribute__((aligned(__alignof__( ::java::lang::Object)))) buffer;
+ ::gnu::javax::net::ssl::provider::CertificateType * type;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_Certificate__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/CertificateBuilder.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/CertificateBuilder.h
new file mode 100644
index 000000000..136fd69ad
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/CertificateBuilder.h
@@ -0,0 +1,48 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_CertificateBuilder__
+#define __gnu_javax_net_ssl_provider_CertificateBuilder__
+
+#pragma interface
+
+#include <gnu/javax/net/ssl/provider/Certificate.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class CertificateBuilder;
+ class CertificateType;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::CertificateBuilder : public ::gnu::javax::net::ssl::provider::Certificate
+{
+
+public:
+ CertificateBuilder(::gnu::javax::net::ssl::provider::CertificateType *);
+ virtual ::java::nio::ByteBuffer * buffer();
+ virtual void setCertificates(::java::util::List *);
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_CertificateBuilder__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/CertificateRequest$ClientCertificateType.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/CertificateRequest$ClientCertificateType.h
new file mode 100644
index 000000000..b6e51c839
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/CertificateRequest$ClientCertificateType.h
@@ -0,0 +1,53 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_CertificateRequest$ClientCertificateType__
+#define __gnu_javax_net_ssl_provider_CertificateRequest$ClientCertificateType__
+
+#pragma interface
+
+#include <java/lang/Enum.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class CertificateRequest$ClientCertificateType;
+ }
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::CertificateRequest$ClientCertificateType : public ::java::lang::Enum
+{
+
+ CertificateRequest$ClientCertificateType(::java::lang::String *, jint, jint);
+public: // actually package-private
+ static ::gnu::javax::net::ssl::provider::CertificateRequest$ClientCertificateType * forValue(jint);
+public:
+ jint getValue();
+ static JArray< ::gnu::javax::net::ssl::provider::CertificateRequest$ClientCertificateType * > * values();
+ static ::gnu::javax::net::ssl::provider::CertificateRequest$ClientCertificateType * valueOf(::java::lang::String *);
+ static ::gnu::javax::net::ssl::provider::CertificateRequest$ClientCertificateType * RSA_SIGN;
+ static ::gnu::javax::net::ssl::provider::CertificateRequest$ClientCertificateType * DSS_SIGN;
+ static ::gnu::javax::net::ssl::provider::CertificateRequest$ClientCertificateType * RSA_FIXED_DH;
+ static ::gnu::javax::net::ssl::provider::CertificateRequest$ClientCertificateType * DSS_FIXED_DH;
+private:
+ jint __attribute__((aligned(__alignof__( ::java::lang::Enum)))) value;
+ static JArray< ::gnu::javax::net::ssl::provider::CertificateRequest$ClientCertificateType * > * ENUM$VALUES;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_CertificateRequest$ClientCertificateType__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/CertificateRequest.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/CertificateRequest.h
new file mode 100644
index 000000000..08e7f193d
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/CertificateRequest.h
@@ -0,0 +1,55 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_CertificateRequest__
+#define __gnu_javax_net_ssl_provider_CertificateRequest__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class CertificateRequest;
+ class ClientCertificateTypeList;
+ class X500PrincipalList;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::CertificateRequest : public ::java::lang::Object
+{
+
+public:
+ CertificateRequest(::java::nio::ByteBuffer *);
+ virtual jint length();
+ virtual ::gnu::javax::net::ssl::provider::ClientCertificateTypeList * types();
+ virtual ::gnu::javax::net::ssl::provider::X500PrincipalList * authorities();
+ virtual ::java::lang::String * toString();
+ virtual ::java::lang::String * toString(::java::lang::String *);
+public: // actually protected
+ ::java::nio::ByteBuffer * __attribute__((aligned(__alignof__( ::java::lang::Object)))) buffer;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_CertificateRequest__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/CertificateRequestBuilder.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/CertificateRequestBuilder.h
new file mode 100644
index 000000000..3be6ceac1
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/CertificateRequestBuilder.h
@@ -0,0 +1,49 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_CertificateRequestBuilder__
+#define __gnu_javax_net_ssl_provider_CertificateRequestBuilder__
+
+#pragma interface
+
+#include <gnu/javax/net/ssl/provider/CertificateRequest.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class CertificateRequestBuilder;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::CertificateRequestBuilder : public ::gnu::javax::net::ssl::provider::CertificateRequest
+{
+
+public:
+ CertificateRequestBuilder();
+ virtual ::java::nio::ByteBuffer * buffer();
+ virtual void setTypes(::java::util::List *);
+ virtual void setAuthorities(::java::util::List *);
+ virtual void ensureCapacity(jint);
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_CertificateRequestBuilder__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/CertificateStatusRequest$ResponderIdIterator.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/CertificateStatusRequest$ResponderIdIterator.h
new file mode 100644
index 000000000..b19a13f22
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/CertificateStatusRequest$ResponderIdIterator.h
@@ -0,0 +1,50 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_CertificateStatusRequest$ResponderIdIterator__
+#define __gnu_javax_net_ssl_provider_CertificateStatusRequest$ResponderIdIterator__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class CertificateStatusRequest;
+ class CertificateStatusRequest$ResponderIdIterator;
+ }
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::CertificateStatusRequest$ResponderIdIterator : public ::java::lang::Object
+{
+
+public:
+ CertificateStatusRequest$ResponderIdIterator(::gnu::javax::net::ssl::provider::CertificateStatusRequest *);
+ virtual JArray< jbyte > * CertificateStatusRequest$ResponderIdIterator$next();
+ virtual jboolean hasNext();
+ virtual void remove();
+ virtual ::java::lang::Object * next();
+private:
+ jint __attribute__((aligned(__alignof__( ::java::lang::Object)))) index;
+public: // actually package-private
+ ::gnu::javax::net::ssl::provider::CertificateStatusRequest * this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_CertificateStatusRequest$ResponderIdIterator__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/CertificateStatusRequest.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/CertificateStatusRequest.h
new file mode 100644
index 000000000..3d9ee96c1
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/CertificateStatusRequest.h
@@ -0,0 +1,65 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_CertificateStatusRequest__
+#define __gnu_javax_net_ssl_provider_CertificateStatusRequest__
+
+#pragma interface
+
+#include <gnu/javax/net/ssl/provider/Extension$Value.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class CertificateStatusRequest;
+ class CertificateStatusType;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::CertificateStatusRequest : public ::gnu::javax::net::ssl::provider::Extension$Value
+{
+
+public:
+ CertificateStatusRequest(::java::nio::ByteBuffer *);
+ CertificateStatusRequest(::gnu::javax::net::ssl::provider::CertificateStatusType *, ::java::util::List *, JArray< jbyte > *);
+ virtual jint length();
+ virtual ::java::nio::ByteBuffer * buffer();
+ virtual ::gnu::javax::net::ssl::provider::CertificateStatusType * statusType();
+ virtual jint size();
+ virtual JArray< jbyte > * responderId(jint);
+ virtual JArray< jbyte > * requestExtensions();
+ virtual void setStatusType(::gnu::javax::net::ssl::provider::CertificateStatusType *);
+ virtual void setRequestIdListLength(jint);
+ virtual void putRequestId(jint, JArray< jbyte > *);
+ virtual void setRequestExtensions(jint, JArray< jbyte > *);
+ virtual ::java::util::Iterator * iterator();
+ virtual ::java::lang::String * toString();
+ virtual ::java::lang::String * toString(::java::lang::String *);
+private:
+ ::java::nio::ByteBuffer * __attribute__((aligned(__alignof__( ::gnu::javax::net::ssl::provider::Extension$Value)))) buffer__;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_CertificateStatusRequest__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/CertificateStatusType.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/CertificateStatusType.h
new file mode 100644
index 000000000..fedeebe16
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/CertificateStatusType.h
@@ -0,0 +1,47 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_CertificateStatusType__
+#define __gnu_javax_net_ssl_provider_CertificateStatusType__
+
+#pragma interface
+
+#include <java/lang/Enum.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class CertificateStatusType;
+ }
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::CertificateStatusType : public ::java::lang::Enum
+{
+
+ CertificateStatusType(::java::lang::String *, jint, jint);
+public:
+ static JArray< ::gnu::javax::net::ssl::provider::CertificateStatusType * > * values();
+ static ::gnu::javax::net::ssl::provider::CertificateStatusType * valueOf(::java::lang::String *);
+ static ::gnu::javax::net::ssl::provider::CertificateStatusType * OCSP;
+ jint __attribute__((aligned(__alignof__( ::java::lang::Enum)))) value;
+private:
+ static JArray< ::gnu::javax::net::ssl::provider::CertificateStatusType * > * ENUM$VALUES;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_CertificateStatusType__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/CertificateType.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/CertificateType.h
new file mode 100644
index 000000000..e7cc0f62d
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/CertificateType.h
@@ -0,0 +1,49 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_CertificateType__
+#define __gnu_javax_net_ssl_provider_CertificateType__
+
+#pragma interface
+
+#include <java/lang/Enum.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class CertificateType;
+ }
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::CertificateType : public ::java::lang::Enum
+{
+
+ CertificateType(::java::lang::String *, jint, jint);
+public:
+ static ::gnu::javax::net::ssl::provider::CertificateType * forValue(jint);
+ static JArray< ::gnu::javax::net::ssl::provider::CertificateType * > * values();
+ static ::gnu::javax::net::ssl::provider::CertificateType * valueOf(::java::lang::String *);
+ static ::gnu::javax::net::ssl::provider::CertificateType * X509;
+ static ::gnu::javax::net::ssl::provider::CertificateType * OPEN_PGP;
+private:
+ jint __attribute__((aligned(__alignof__( ::java::lang::Enum)))) value;
+ static JArray< ::gnu::javax::net::ssl::provider::CertificateType * > * ENUM$VALUES;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_CertificateType__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/CertificateURL$CertChainType.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/CertificateURL$CertChainType.h
new file mode 100644
index 000000000..ea65ea445
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/CertificateURL$CertChainType.h
@@ -0,0 +1,49 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_CertificateURL$CertChainType__
+#define __gnu_javax_net_ssl_provider_CertificateURL$CertChainType__
+
+#pragma interface
+
+#include <java/lang/Enum.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class CertificateURL$CertChainType;
+ }
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::CertificateURL$CertChainType : public ::java::lang::Enum
+{
+
+ CertificateURL$CertChainType(::java::lang::String *, jint, jint);
+public:
+ jint getValue();
+ static JArray< ::gnu::javax::net::ssl::provider::CertificateURL$CertChainType * > * values();
+ static ::gnu::javax::net::ssl::provider::CertificateURL$CertChainType * valueOf(::java::lang::String *);
+ static ::gnu::javax::net::ssl::provider::CertificateURL$CertChainType * INDIVIDUAL_CERTS;
+ static ::gnu::javax::net::ssl::provider::CertificateURL$CertChainType * PKIPATH;
+private:
+ jint __attribute__((aligned(__alignof__( ::java::lang::Enum)))) value;
+ static JArray< ::gnu::javax::net::ssl::provider::CertificateURL$CertChainType * > * ENUM$VALUES;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_CertificateURL$CertChainType__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/CertificateURL$Iterator.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/CertificateURL$Iterator.h
new file mode 100644
index 000000000..059ea01ed
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/CertificateURL$Iterator.h
@@ -0,0 +1,49 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_CertificateURL$Iterator__
+#define __gnu_javax_net_ssl_provider_CertificateURL$Iterator__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class CertificateURL;
+ class CertificateURL$Iterator;
+ class CertificateURL$URLAndOptionalHash;
+ }
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::CertificateURL$Iterator : public ::java::lang::Object
+{
+
+public:
+ CertificateURL$Iterator(::gnu::javax::net::ssl::provider::CertificateURL *);
+ virtual ::gnu::javax::net::ssl::provider::CertificateURL$URLAndOptionalHash * CertificateURL$Iterator$next();
+ virtual jboolean hasNext();
+ virtual void remove();
+ virtual ::java::lang::Object * next();
+private:
+ jint __attribute__((aligned(__alignof__( ::java::lang::Object)))) index;
+public: // actually package-private
+ ::gnu::javax::net::ssl::provider::CertificateURL * this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_CertificateURL$Iterator__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/CertificateURL$URLAndOptionalHash.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/CertificateURL$URLAndOptionalHash.h
new file mode 100644
index 000000000..4cc2a8e23
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/CertificateURL$URLAndOptionalHash.h
@@ -0,0 +1,61 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_CertificateURL$URLAndOptionalHash__
+#define __gnu_javax_net_ssl_provider_CertificateURL$URLAndOptionalHash__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class CertificateURL$URLAndOptionalHash;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::CertificateURL$URLAndOptionalHash : public ::java::lang::Object
+{
+
+public:
+ CertificateURL$URLAndOptionalHash(::java::nio::ByteBuffer *);
+ CertificateURL$URLAndOptionalHash(::java::lang::String *);
+ CertificateURL$URLAndOptionalHash(::java::lang::String *, JArray< jbyte > *);
+ virtual jint length();
+ virtual ::java::nio::ByteBuffer * buffer();
+ virtual ::java::lang::String * url();
+ virtual jint urlLength();
+ virtual ::java::nio::ByteBuffer * urlBuffer();
+ virtual jboolean hashPresent();
+ virtual JArray< jbyte > * sha1Hash();
+ virtual ::java::lang::String * toString();
+ virtual ::java::lang::String * toString(::java::lang::String *);
+private:
+ ::java::nio::ByteBuffer * __attribute__((aligned(__alignof__( ::java::lang::Object)))) buffer__;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_CertificateURL$URLAndOptionalHash__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/CertificateURL.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/CertificateURL.h
new file mode 100644
index 000000000..d2eab4870
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/CertificateURL.h
@@ -0,0 +1,61 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_CertificateURL__
+#define __gnu_javax_net_ssl_provider_CertificateURL__
+
+#pragma interface
+
+#include <gnu/javax/net/ssl/provider/Extension$Value.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class CertificateURL;
+ class CertificateURL$CertChainType;
+ class CertificateURL$URLAndOptionalHash;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::CertificateURL : public ::gnu::javax::net::ssl::provider::Extension$Value
+{
+
+public:
+ CertificateURL(::java::nio::ByteBuffer *);
+ CertificateURL(::gnu::javax::net::ssl::provider::CertificateURL$CertChainType *, ::java::util::List *);
+ virtual jint length();
+ virtual ::java::nio::ByteBuffer * buffer();
+ virtual ::gnu::javax::net::ssl::provider::CertificateURL$CertChainType * type();
+ virtual jint size();
+ virtual ::gnu::javax::net::ssl::provider::CertificateURL$URLAndOptionalHash * get(jint);
+ virtual void set(jint, ::gnu::javax::net::ssl::provider::CertificateURL$URLAndOptionalHash *);
+ virtual void setLength(jint);
+ virtual ::java::lang::String * toString();
+ virtual ::java::lang::String * toString(::java::lang::String *);
+ virtual ::java::util::Iterator * iterator();
+private:
+ ::java::nio::ByteBuffer * __attribute__((aligned(__alignof__( ::gnu::javax::net::ssl::provider::Extension$Value)))) buffer__;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_CertificateURL__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/CertificateVerify.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/CertificateVerify.h
new file mode 100644
index 000000000..e130b5c4b
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/CertificateVerify.h
@@ -0,0 +1,51 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_CertificateVerify__
+#define __gnu_javax_net_ssl_provider_CertificateVerify__
+
+#pragma interface
+
+#include <gnu/javax/net/ssl/provider/Signature.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class CertificateVerify;
+ class SignatureAlgorithm;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::CertificateVerify : public ::gnu::javax::net::ssl::provider::Signature
+{
+
+public:
+ CertificateVerify(::java::nio::ByteBuffer *, ::gnu::javax::net::ssl::provider::SignatureAlgorithm *);
+ CertificateVerify(JArray< jbyte > *, ::gnu::javax::net::ssl::provider::SignatureAlgorithm *);
+ virtual ::java::lang::String * toString();
+ virtual ::java::lang::String * toString(::java::lang::String *);
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_CertificateVerify__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/CipherAlgorithm.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/CipherAlgorithm.h
new file mode 100644
index 000000000..54395bdb6
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/CipherAlgorithm.h
@@ -0,0 +1,51 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_CipherAlgorithm__
+#define __gnu_javax_net_ssl_provider_CipherAlgorithm__
+
+#pragma interface
+
+#include <java/lang/Enum.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class CipherAlgorithm;
+ }
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::CipherAlgorithm : public ::java::lang::Enum
+{
+
+ CipherAlgorithm(::java::lang::String *, jint);
+public:
+ static JArray< ::gnu::javax::net::ssl::provider::CipherAlgorithm * > * values();
+ static ::gnu::javax::net::ssl::provider::CipherAlgorithm * valueOf(::java::lang::String *);
+ static ::gnu::javax::net::ssl::provider::CipherAlgorithm * NULL;
+ static ::gnu::javax::net::ssl::provider::CipherAlgorithm * RC4;
+ static ::gnu::javax::net::ssl::provider::CipherAlgorithm * DES;
+ static ::gnu::javax::net::ssl::provider::CipherAlgorithm * DESede;
+ static ::gnu::javax::net::ssl::provider::CipherAlgorithm * CAST5;
+ static ::gnu::javax::net::ssl::provider::CipherAlgorithm * AES;
+private:
+ static JArray< ::gnu::javax::net::ssl::provider::CipherAlgorithm * > * ENUM$VALUES;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_CipherAlgorithm__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/CipherSuite.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/CipherSuite.h
new file mode 100644
index 000000000..511b6de65
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/CipherSuite.h
@@ -0,0 +1,145 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_CipherSuite__
+#define __gnu_javax_net_ssl_provider_CipherSuite__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class CipherAlgorithm;
+ class CipherSuite;
+ class KeyExchangeAlgorithm;
+ class MacAlgorithm;
+ class ProtocolVersion;
+ class SignatureAlgorithm;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ }
+ namespace javax
+ {
+ namespace crypto
+ {
+ class Cipher;
+ class Mac;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::CipherSuite : public ::java::lang::Object
+{
+
+ CipherSuite(::gnu::javax::net::ssl::provider::CipherAlgorithm *, ::gnu::javax::net::ssl::provider::KeyExchangeAlgorithm *, ::gnu::javax::net::ssl::provider::SignatureAlgorithm *, ::gnu::javax::net::ssl::provider::MacAlgorithm *, jint, jint, jint, ::java::lang::String *);
+ CipherSuite(::gnu::javax::net::ssl::provider::CipherAlgorithm *, ::gnu::javax::net::ssl::provider::KeyExchangeAlgorithm *, jboolean, ::gnu::javax::net::ssl::provider::SignatureAlgorithm *, ::gnu::javax::net::ssl::provider::MacAlgorithm *, jint, jint, jint, ::java::lang::String *);
+ CipherSuite(JArray< jbyte > *);
+public:
+ static ::gnu::javax::net::ssl::provider::CipherSuite * forName(::java::lang::String *);
+ static ::gnu::javax::net::ssl::provider::CipherSuite * forValue(jshort);
+ static ::java::util::List * availableSuiteNames();
+ ::gnu::javax::net::ssl::provider::CipherAlgorithm * cipherAlgorithm();
+ ::javax::crypto::Cipher * cipher();
+ ::gnu::javax::net::ssl::provider::MacAlgorithm * macAlgorithm();
+ ::javax::crypto::Mac * mac(::gnu::javax::net::ssl::provider::ProtocolVersion *);
+ ::gnu::javax::net::ssl::provider::SignatureAlgorithm * signatureAlgorithm();
+ ::gnu::javax::net::ssl::provider::KeyExchangeAlgorithm * keyExchangeAlgorithm();
+ jboolean isEphemeralDH();
+ jint length();
+ void write(::java::io::OutputStream *);
+ void put(::java::nio::ByteBuffer *);
+ ::gnu::javax::net::ssl::provider::CipherSuite * resolve();
+ jboolean isResolved();
+ jint keyLength();
+ jboolean isExportable();
+ jboolean isStreamCipher();
+ JArray< jbyte > * id();
+ jboolean equals(::java::lang::Object *);
+ jint hashCode();
+ ::java::lang::String * toString(::java::lang::String *);
+ ::java::lang::String * toString();
+private:
+ static ::java::util::List * tlsSuiteNames;
+ static ::java::util::HashMap * namesToSuites;
+public:
+ static ::gnu::javax::net::ssl::provider::CipherSuite * TLS_NULL_WITH_NULL_NULL;
+ static ::gnu::javax::net::ssl::provider::CipherSuite * TLS_RSA_WITH_NULL_MD5;
+ static ::gnu::javax::net::ssl::provider::CipherSuite * TLS_RSA_WITH_NULL_SHA;
+ static ::gnu::javax::net::ssl::provider::CipherSuite * TLS_RSA_EXPORT_WITH_RC4_40_MD5;
+ static ::gnu::javax::net::ssl::provider::CipherSuite * TLS_RSA_WITH_RC4_128_MD5;
+ static ::gnu::javax::net::ssl::provider::CipherSuite * TLS_RSA_WITH_RC4_128_SHA;
+ static ::gnu::javax::net::ssl::provider::CipherSuite * TLS_RSA_EXPORT_WITH_DES40_CBC_SHA;
+ static ::gnu::javax::net::ssl::provider::CipherSuite * TLS_RSA_WITH_DES_CBC_SHA;
+ static ::gnu::javax::net::ssl::provider::CipherSuite * TLS_RSA_WITH_3DES_EDE_CBC_SHA;
+ static ::gnu::javax::net::ssl::provider::CipherSuite * TLS_DH_DSS_EXPORT_WITH_DES40_CBC_SHA;
+ static ::gnu::javax::net::ssl::provider::CipherSuite * TLS_DH_DSS_WITH_DES_CBC_SHA;
+ static ::gnu::javax::net::ssl::provider::CipherSuite * TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA;
+ static ::gnu::javax::net::ssl::provider::CipherSuite * TLS_DH_RSA_EXPORT_WITH_DES40_CBC_SHA;
+ static ::gnu::javax::net::ssl::provider::CipherSuite * TLS_DH_RSA_WITH_DES_CBC_SHA;
+ static ::gnu::javax::net::ssl::provider::CipherSuite * TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA;
+ static ::gnu::javax::net::ssl::provider::CipherSuite * TLS_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA;
+ static ::gnu::javax::net::ssl::provider::CipherSuite * TLS_DHE_DSS_WITH_DES_CBC_SHA;
+ static ::gnu::javax::net::ssl::provider::CipherSuite * TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA;
+ static ::gnu::javax::net::ssl::provider::CipherSuite * TLS_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA;
+ static ::gnu::javax::net::ssl::provider::CipherSuite * TLS_DHE_RSA_WITH_DES_CBC_SHA;
+ static ::gnu::javax::net::ssl::provider::CipherSuite * TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA;
+ static ::gnu::javax::net::ssl::provider::CipherSuite * TLS_RSA_WITH_AES_128_CBC_SHA;
+ static ::gnu::javax::net::ssl::provider::CipherSuite * TLS_DH_DSS_WITH_AES_128_CBC_SHA;
+ static ::gnu::javax::net::ssl::provider::CipherSuite * TLS_DH_RSA_WITH_AES_128_CBC_SHA;
+ static ::gnu::javax::net::ssl::provider::CipherSuite * TLS_DHE_DSS_WITH_AES_128_CBC_SHA;
+ static ::gnu::javax::net::ssl::provider::CipherSuite * TLS_DHE_RSA_WITH_AES_128_CBC_SHA;
+ static ::gnu::javax::net::ssl::provider::CipherSuite * TLS_RSA_WITH_AES_256_CBC_SHA;
+ static ::gnu::javax::net::ssl::provider::CipherSuite * TLS_DH_DSS_WITH_AES_256_CBC_SHA;
+ static ::gnu::javax::net::ssl::provider::CipherSuite * TLS_DH_RSA_WITH_AES_256_CBC_SHA;
+ static ::gnu::javax::net::ssl::provider::CipherSuite * TLS_DHE_DSS_WITH_AES_256_CBC_SHA;
+ static ::gnu::javax::net::ssl::provider::CipherSuite * TLS_DHE_RSA_WITH_AES_256_CBC_SHA;
+ static ::gnu::javax::net::ssl::provider::CipherSuite * TLS_PSK_WITH_RC4_128_SHA;
+ static ::gnu::javax::net::ssl::provider::CipherSuite * TLS_PSK_WITH_3DES_EDE_CBC_SHA;
+ static ::gnu::javax::net::ssl::provider::CipherSuite * TLS_PSK_WITH_AES_128_CBC_SHA;
+ static ::gnu::javax::net::ssl::provider::CipherSuite * TLS_PSK_WITH_AES_256_CBC_SHA;
+ static ::gnu::javax::net::ssl::provider::CipherSuite * TLS_DHE_PSK_WITH_RC4_128_SHA;
+ static ::gnu::javax::net::ssl::provider::CipherSuite * TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA;
+ static ::gnu::javax::net::ssl::provider::CipherSuite * TLS_DHE_PSK_WITH_AES_128_CBC_SHA;
+ static ::gnu::javax::net::ssl::provider::CipherSuite * TLS_DHE_PSK_WITH_AES_256_CBC_SHA;
+ static ::gnu::javax::net::ssl::provider::CipherSuite * TLS_RSA_PSK_WITH_RC4_128_SHA;
+ static ::gnu::javax::net::ssl::provider::CipherSuite * TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA;
+ static ::gnu::javax::net::ssl::provider::CipherSuite * TLS_RSA_PSK_WITH_AES_128_CBC_SHA;
+ static ::gnu::javax::net::ssl::provider::CipherSuite * TLS_RSA_PSK_WITH_AES_256_CBC_SHA;
+private:
+ ::gnu::javax::net::ssl::provider::CipherAlgorithm * __attribute__((aligned(__alignof__( ::java::lang::Object)))) cipherAlgorithm__;
+ ::gnu::javax::net::ssl::provider::KeyExchangeAlgorithm * keyExchangeAlgorithm__;
+ ::gnu::javax::net::ssl::provider::SignatureAlgorithm * signatureAlgorithm__;
+ ::gnu::javax::net::ssl::provider::MacAlgorithm * macAlgorithm__;
+ jboolean ephemeralDH;
+ jboolean exportable;
+ jboolean isStream;
+ jint keyLength__;
+ JArray< jbyte > * id__;
+ ::java::lang::String * name;
+ jboolean isResolved__;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_CipherSuite__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/CipherSuiteList$Iterator.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/CipherSuiteList$Iterator.h
new file mode 100644
index 000000000..2cf1f2fa6
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/CipherSuiteList$Iterator.h
@@ -0,0 +1,60 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_CipherSuiteList$Iterator__
+#define __gnu_javax_net_ssl_provider_CipherSuiteList$Iterator__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class CipherSuite;
+ class CipherSuiteList;
+ class CipherSuiteList$Iterator;
+ }
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::CipherSuiteList$Iterator : public ::java::lang::Object
+{
+
+public: // actually package-private
+ CipherSuiteList$Iterator(::gnu::javax::net::ssl::provider::CipherSuiteList *);
+public:
+ virtual void CipherSuiteList$Iterator$add(::gnu::javax::net::ssl::provider::CipherSuite *);
+ virtual jboolean hasNext();
+ virtual jboolean hasPrevious();
+ virtual ::gnu::javax::net::ssl::provider::CipherSuite * CipherSuiteList$Iterator$next();
+ virtual jint nextIndex();
+ virtual ::gnu::javax::net::ssl::provider::CipherSuite * CipherSuiteList$Iterator$previous();
+ virtual jint previousIndex();
+ virtual void remove();
+ virtual void CipherSuiteList$Iterator$set(::gnu::javax::net::ssl::provider::CipherSuite *);
+ virtual ::java::lang::Object * next();
+ virtual ::java::lang::Object * previous();
+ virtual void add(::java::lang::Object *);
+ virtual void set(::java::lang::Object *);
+private:
+ jint __attribute__((aligned(__alignof__( ::java::lang::Object)))) modCount;
+ jint index;
+public: // actually package-private
+ ::gnu::javax::net::ssl::provider::CipherSuiteList * this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_CipherSuiteList$Iterator__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/CipherSuiteList.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/CipherSuiteList.h
new file mode 100644
index 000000000..3262080aa
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/CipherSuiteList.h
@@ -0,0 +1,63 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_CipherSuiteList__
+#define __gnu_javax_net_ssl_provider_CipherSuiteList__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class CipherSuite;
+ class CipherSuiteList;
+ class ProtocolVersion;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::CipherSuiteList : public ::java::lang::Object
+{
+
+public:
+ CipherSuiteList(::java::nio::ByteBuffer *);
+ CipherSuiteList(::java::nio::ByteBuffer *, ::gnu::javax::net::ssl::provider::ProtocolVersion *);
+ jint size();
+ ::gnu::javax::net::ssl::provider::CipherSuite * get(jint);
+ void put(jint, ::gnu::javax::net::ssl::provider::CipherSuite *);
+ void setSize(jint);
+ ::java::lang::String * toString();
+ ::java::lang::String * toString(::java::lang::String *);
+ jboolean equals(::java::lang::Object *);
+ ::java::util::Iterator * iterator();
+public: // actually package-private
+ static jint access$0(::gnu::javax::net::ssl::provider::CipherSuiteList *);
+private:
+ ::java::nio::ByteBuffer * __attribute__((aligned(__alignof__( ::java::lang::Object)))) buffer;
+ ::gnu::javax::net::ssl::provider::ProtocolVersion * version;
+ jint modCount;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_CipherSuiteList__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientCertificateTypeList$Iterator.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientCertificateTypeList$Iterator.h
new file mode 100644
index 000000000..7d9d7ad34
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientCertificateTypeList$Iterator.h
@@ -0,0 +1,60 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_ClientCertificateTypeList$Iterator__
+#define __gnu_javax_net_ssl_provider_ClientCertificateTypeList$Iterator__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class CertificateRequest$ClientCertificateType;
+ class ClientCertificateTypeList;
+ class ClientCertificateTypeList$Iterator;
+ }
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::ClientCertificateTypeList$Iterator : public ::java::lang::Object
+{
+
+public: // actually package-private
+ ClientCertificateTypeList$Iterator(::gnu::javax::net::ssl::provider::ClientCertificateTypeList *);
+public:
+ virtual void ClientCertificateTypeList$Iterator$add(::gnu::javax::net::ssl::provider::CertificateRequest$ClientCertificateType *);
+ virtual jboolean hasNext();
+ virtual jboolean hasPrevious();
+ virtual ::gnu::javax::net::ssl::provider::CertificateRequest$ClientCertificateType * ClientCertificateTypeList$Iterator$next();
+ virtual jint nextIndex();
+ virtual ::gnu::javax::net::ssl::provider::CertificateRequest$ClientCertificateType * ClientCertificateTypeList$Iterator$previous();
+ virtual jint previousIndex();
+ virtual void remove();
+ virtual void ClientCertificateTypeList$Iterator$set(::gnu::javax::net::ssl::provider::CertificateRequest$ClientCertificateType *);
+ virtual ::java::lang::Object * next();
+ virtual ::java::lang::Object * previous();
+ virtual void add(::java::lang::Object *);
+ virtual void set(::java::lang::Object *);
+private:
+ jint __attribute__((aligned(__alignof__( ::java::lang::Object)))) index;
+ jint modCount;
+public: // actually package-private
+ ::gnu::javax::net::ssl::provider::ClientCertificateTypeList * this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_ClientCertificateTypeList$Iterator__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientCertificateTypeList.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientCertificateTypeList.h
new file mode 100644
index 000000000..975b22778
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientCertificateTypeList.h
@@ -0,0 +1,60 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_ClientCertificateTypeList__
+#define __gnu_javax_net_ssl_provider_ClientCertificateTypeList__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class CertificateRequest$ClientCertificateType;
+ class ClientCertificateTypeList;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::ClientCertificateTypeList : public ::java::lang::Object
+{
+
+public:
+ ClientCertificateTypeList(::java::nio::ByteBuffer *);
+ virtual jint size();
+ virtual ::gnu::javax::net::ssl::provider::CertificateRequest$ClientCertificateType * get(jint);
+ virtual ::java::util::Iterator * iterator();
+ virtual void put(jint, ::gnu::javax::net::ssl::provider::CertificateRequest$ClientCertificateType *);
+ virtual void setSize(jint);
+ virtual ::java::lang::String * toString();
+ virtual ::java::lang::String * toString(::java::lang::String *);
+ virtual jboolean equals(::java::lang::Object *);
+public: // actually package-private
+ static jint access$0(::gnu::javax::net::ssl::provider::ClientCertificateTypeList *);
+private:
+ ::java::nio::ByteBuffer * __attribute__((aligned(__alignof__( ::java::lang::Object)))) buffer;
+ jint modCount;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_ClientCertificateTypeList__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientDHE_PSKParameters.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientDHE_PSKParameters.h
new file mode 100644
index 000000000..bd4fd8827
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientDHE_PSKParameters.h
@@ -0,0 +1,55 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_ClientDHE_PSKParameters__
+#define __gnu_javax_net_ssl_provider_ClientDHE_PSKParameters__
+
+#pragma interface
+
+#include <gnu/javax/net/ssl/provider/ExchangeKeys.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class ClientDHE_PSKParameters;
+ class ClientDiffieHellmanPublic;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::ClientDHE_PSKParameters : public ::gnu::javax::net::ssl::provider::ExchangeKeys
+{
+
+public:
+ ClientDHE_PSKParameters(::java::nio::ByteBuffer *);
+ ClientDHE_PSKParameters(::java::lang::String *, ::gnu::javax::net::ssl::provider::ClientDiffieHellmanPublic *);
+ virtual ::java::nio::ByteBuffer * buffer();
+private:
+ jint identityLength();
+public:
+ virtual ::java::lang::String * identity();
+ virtual jint length();
+ virtual ::gnu::javax::net::ssl::provider::ClientDiffieHellmanPublic * params();
+ virtual ::java::lang::String * toString(::java::lang::String *);
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_ClientDHE_PSKParameters__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientDiffieHellmanPublic.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientDiffieHellmanPublic.h
new file mode 100644
index 000000000..77bd040bd
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientDiffieHellmanPublic.h
@@ -0,0 +1,59 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_ClientDiffieHellmanPublic__
+#define __gnu_javax_net_ssl_provider_ClientDiffieHellmanPublic__
+
+#pragma interface
+
+#include <gnu/javax/net/ssl/provider/ExchangeKeys.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class ClientDiffieHellmanPublic;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace math
+ {
+ class BigInteger;
+ }
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::ClientDiffieHellmanPublic : public ::gnu::javax::net::ssl::provider::ExchangeKeys
+{
+
+public:
+ ClientDiffieHellmanPublic(::java::nio::ByteBuffer *);
+ ClientDiffieHellmanPublic(::java::math::BigInteger *);
+private:
+ static ::java::nio::ByteBuffer * wrap(::java::math::BigInteger *);
+public:
+ virtual ::java::nio::ByteBuffer * buffer();
+ virtual ::java::math::BigInteger * publicValue();
+ virtual void setPublicValue(::java::math::BigInteger *);
+ virtual jint length();
+ virtual ::java::lang::String * toString();
+ virtual ::java::lang::String * toString(::java::lang::String *);
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_ClientDiffieHellmanPublic__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientHandshake$CertLoader.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientHandshake$CertLoader.h
new file mode 100644
index 000000000..dc42fab4f
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientHandshake$CertLoader.h
@@ -0,0 +1,47 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_ClientHandshake$CertLoader__
+#define __gnu_javax_net_ssl_provider_ClientHandshake$CertLoader__
+
+#pragma interface
+
+#include <gnu/javax/net/ssl/provider/DelegatedTask.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class ClientHandshake;
+ class ClientHandshake$CertLoader;
+ }
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::ClientHandshake$CertLoader : public ::gnu::javax::net::ssl::provider::DelegatedTask
+{
+
+public: // actually package-private
+ ClientHandshake$CertLoader(::gnu::javax::net::ssl::provider::ClientHandshake *, ::java::util::List *, ::java::util::List *);
+public:
+ virtual void implRun();
+private:
+ ::java::util::List * __attribute__((aligned(__alignof__( ::gnu::javax::net::ssl::provider::DelegatedTask)))) keyTypes;
+ ::java::util::List * issuers;
+public: // actually package-private
+ ::gnu::javax::net::ssl::provider::ClientHandshake * this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_ClientHandshake$CertLoader__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientHandshake$ClientDHGen.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientHandshake$ClientDHGen.h
new file mode 100644
index 000000000..8f33e96dd
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientHandshake$ClientDHGen.h
@@ -0,0 +1,64 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_ClientHandshake$ClientDHGen__
+#define __gnu_javax_net_ssl_provider_ClientHandshake$ClientDHGen__
+
+#pragma interface
+
+#include <gnu/javax/net/ssl/provider/DelegatedTask.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class ClientHandshake;
+ class ClientHandshake$ClientDHGen;
+ }
+ }
+ }
+ }
+ }
+ namespace javax
+ {
+ namespace crypto
+ {
+ namespace interfaces
+ {
+ class DHPublicKey;
+ }
+ namespace spec
+ {
+ class DHParameterSpec;
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::ClientHandshake$ClientDHGen : public ::gnu::javax::net::ssl::provider::DelegatedTask
+{
+
+public: // actually package-private
+ ClientHandshake$ClientDHGen(::gnu::javax::net::ssl::provider::ClientHandshake *, ::javax::crypto::interfaces::DHPublicKey *, ::javax::crypto::spec::DHParameterSpec *, jboolean);
+public:
+ virtual void implRun();
+public: // actually package-private
+ virtual ::javax::crypto::interfaces::DHPublicKey * serverKey();
+private:
+ ::javax::crypto::interfaces::DHPublicKey * __attribute__((aligned(__alignof__( ::gnu::javax::net::ssl::provider::DelegatedTask)))) serverKey__;
+ ::javax::crypto::spec::DHParameterSpec * params;
+ jboolean full;
+public: // actually package-private
+ ::gnu::javax::net::ssl::provider::ClientHandshake * this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_ClientHandshake$ClientDHGen__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientHandshake$GenCertVerify.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientHandshake$GenCertVerify.h
new file mode 100644
index 000000000..4c4e8f18b
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientHandshake$GenCertVerify.h
@@ -0,0 +1,59 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_ClientHandshake$GenCertVerify__
+#define __gnu_javax_net_ssl_provider_ClientHandshake$GenCertVerify__
+
+#pragma interface
+
+#include <gnu/javax/net/ssl/provider/DelegatedTask.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class ClientHandshake;
+ class ClientHandshake$GenCertVerify;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace security
+ {
+ class MessageDigest;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::ClientHandshake$GenCertVerify : public ::gnu::javax::net::ssl::provider::DelegatedTask
+{
+
+public: // actually package-private
+ ClientHandshake$GenCertVerify(::gnu::javax::net::ssl::provider::ClientHandshake *, ::java::security::MessageDigest *, ::java::security::MessageDigest *);
+public:
+ virtual void implRun();
+public: // actually package-private
+ virtual JArray< jbyte > * signed$();
+private:
+ ::java::security::MessageDigest * __attribute__((aligned(__alignof__( ::gnu::javax::net::ssl::provider::DelegatedTask)))) md5;
+ ::java::security::MessageDigest * sha;
+ JArray< jbyte > * signed$__;
+public: // actually package-private
+ ::gnu::javax::net::ssl::provider::ClientHandshake * this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_ClientHandshake$GenCertVerify__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientHandshake$ParamsVerifier.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientHandshake$ParamsVerifier.h
new file mode 100644
index 000000000..d1830a03b
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientHandshake$ParamsVerifier.h
@@ -0,0 +1,59 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_ClientHandshake$ParamsVerifier__
+#define __gnu_javax_net_ssl_provider_ClientHandshake$ParamsVerifier__
+
+#pragma interface
+
+#include <gnu/javax/net/ssl/provider/DelegatedTask.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class ClientHandshake;
+ class ClientHandshake$ParamsVerifier;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::ClientHandshake$ParamsVerifier : public ::gnu::javax::net::ssl::provider::DelegatedTask
+{
+
+public: // actually package-private
+ ClientHandshake$ParamsVerifier(::gnu::javax::net::ssl::provider::ClientHandshake *, ::java::nio::ByteBuffer *, JArray< jbyte > *);
+public:
+ virtual void implRun();
+public: // actually package-private
+ virtual jboolean verified();
+private:
+ ::java::nio::ByteBuffer * __attribute__((aligned(__alignof__( ::gnu::javax::net::ssl::provider::DelegatedTask)))) paramsBuffer;
+ JArray< jbyte > * signature;
+ jboolean verified__;
+public: // actually package-private
+ ::gnu::javax::net::ssl::provider::ClientHandshake * this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_ClientHandshake$ParamsVerifier__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientHandshake$RSAGen.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientHandshake$RSAGen.h
new file mode 100644
index 000000000..02cde17b3
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientHandshake$RSAGen.h
@@ -0,0 +1,52 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_ClientHandshake$RSAGen__
+#define __gnu_javax_net_ssl_provider_ClientHandshake$RSAGen__
+
+#pragma interface
+
+#include <gnu/javax/net/ssl/provider/DelegatedTask.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class ClientHandshake;
+ class ClientHandshake$RSAGen;
+ }
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::ClientHandshake$RSAGen : public ::gnu::javax::net::ssl::provider::DelegatedTask
+{
+
+public: // actually package-private
+ ClientHandshake$RSAGen(::gnu::javax::net::ssl::provider::ClientHandshake *);
+ ClientHandshake$RSAGen(::gnu::javax::net::ssl::provider::ClientHandshake *, jboolean);
+public:
+ virtual void implRun();
+public: // actually package-private
+ virtual JArray< jbyte > * encryptedSecret();
+private:
+ JArray< jbyte > * __attribute__((aligned(__alignof__( ::gnu::javax::net::ssl::provider::DelegatedTask)))) encryptedPreMasterSecret;
+ jboolean full;
+public: // actually package-private
+ ::gnu::javax::net::ssl::provider::ClientHandshake * this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_ClientHandshake$RSAGen__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientHandshake$State.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientHandshake$State.h
new file mode 100644
index 000000000..26e934690
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientHandshake$State.h
@@ -0,0 +1,62 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_ClientHandshake$State__
+#define __gnu_javax_net_ssl_provider_ClientHandshake$State__
+
+#pragma interface
+
+#include <java/lang/Enum.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class ClientHandshake$State;
+ }
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::ClientHandshake$State : public ::java::lang::Enum
+{
+
+ ClientHandshake$State(::java::lang::String *, jint, jboolean, jboolean);
+public: // actually package-private
+ jboolean isReadState();
+ jboolean isWriteState();
+public:
+ static JArray< ::gnu::javax::net::ssl::provider::ClientHandshake$State * > * values();
+ static ::gnu::javax::net::ssl::provider::ClientHandshake$State * valueOf(::java::lang::String *);
+ static ::gnu::javax::net::ssl::provider::ClientHandshake$State * WRITE_CLIENT_HELLO;
+ static ::gnu::javax::net::ssl::provider::ClientHandshake$State * READ_SERVER_HELLO;
+ static ::gnu::javax::net::ssl::provider::ClientHandshake$State * READ_CERTIFICATE;
+ static ::gnu::javax::net::ssl::provider::ClientHandshake$State * READ_SERVER_KEY_EXCHANGE;
+ static ::gnu::javax::net::ssl::provider::ClientHandshake$State * READ_CERTIFICATE_REQUEST;
+ static ::gnu::javax::net::ssl::provider::ClientHandshake$State * READ_SERVER_HELLO_DONE;
+ static ::gnu::javax::net::ssl::provider::ClientHandshake$State * WRITE_CERTIFICATE;
+ static ::gnu::javax::net::ssl::provider::ClientHandshake$State * WRITE_CLIENT_KEY_EXCHANGE;
+ static ::gnu::javax::net::ssl::provider::ClientHandshake$State * WRITE_CERTIFICATE_VERIFY;
+ static ::gnu::javax::net::ssl::provider::ClientHandshake$State * WRITE_FINISHED;
+ static ::gnu::javax::net::ssl::provider::ClientHandshake$State * READ_FINISHED;
+ static ::gnu::javax::net::ssl::provider::ClientHandshake$State * DONE;
+private:
+ jboolean __attribute__((aligned(__alignof__( ::java::lang::Enum)))) isWriteState__;
+ jboolean isReadState__;
+ static JArray< ::gnu::javax::net::ssl::provider::ClientHandshake$State * > * ENUM$VALUES;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_ClientHandshake$State__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientHandshake.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientHandshake.h
new file mode 100644
index 000000000..ad331b85d
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientHandshake.h
@@ -0,0 +1,120 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_ClientHandshake__
+#define __gnu_javax_net_ssl_provider_ClientHandshake__
+
+#pragma interface
+
+#include <gnu/javax/net/ssl/provider/AbstractHandshake.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class AbstractHandshake$CertVerifier;
+ class ClientHandshake;
+ class ClientHandshake$CertLoader;
+ class ClientHandshake$GenCertVerify;
+ class ClientHandshake$ParamsVerifier;
+ class ClientHandshake$State;
+ class DelegatedTask;
+ class MaxFragmentLength;
+ class ProtocolVersion;
+ class SSLEngineImpl;
+ class SessionImpl;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ namespace security
+ {
+ class KeyPair;
+ class PrivateKey;
+ }
+ }
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ class SSLEngineResult$HandshakeStatus;
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::ClientHandshake : public ::gnu::javax::net::ssl::provider::AbstractHandshake
+{
+
+public:
+ ClientHandshake(::gnu::javax::net::ssl::provider::SSLEngineImpl *);
+public: // actually protected
+ virtual ::javax::net::ssl::SSLEngineResult$HandshakeStatus * implHandleInput();
+ virtual ::javax::net::ssl::SSLEngineResult$HandshakeStatus * implHandleOutput(::java::nio::ByteBuffer *);
+public: // actually package-private
+ virtual ::javax::net::ssl::SSLEngineResult$HandshakeStatus * status();
+ virtual void checkKeyExchange();
+ virtual void handleV2Hello(::java::nio::ByteBuffer *);
+private:
+ ::gnu::javax::net::ssl::provider::ProtocolVersion * chooseVersion();
+ ::java::util::List * getSuites();
+ ::java::util::List * getCompressionMethods();
+ jboolean enableExtensions();
+ ::gnu::javax::net::ssl::provider::MaxFragmentLength * maxFragmentLength();
+ jboolean truncatedHMac();
+ ::java::lang::String * getPSKIdentity();
+public: // actually package-private
+ static ::gnu::javax::net::ssl::provider::ClientHandshake$ParamsVerifier * access$0(::gnu::javax::net::ssl::provider::ClientHandshake *);
+ static void access$1(::gnu::javax::net::ssl::provider::ClientHandshake *, ::java::security::KeyPair *);
+ static ::java::security::KeyPair * access$2(::gnu::javax::net::ssl::provider::ClientHandshake *);
+ static void access$3(::gnu::javax::net::ssl::provider::ClientHandshake *, ::java::lang::String *);
+ static ::java::lang::String * access$4(::gnu::javax::net::ssl::provider::ClientHandshake *);
+ static void access$5(::gnu::javax::net::ssl::provider::ClientHandshake *, ::java::security::PrivateKey *);
+ static ::gnu::javax::net::ssl::provider::AbstractHandshake$CertVerifier * access$6(::gnu::javax::net::ssl::provider::ClientHandshake *);
+ static ::gnu::javax::net::ssl::provider::ProtocolVersion * access$7(::gnu::javax::net::ssl::provider::ClientHandshake *);
+ static ::java::security::PrivateKey * access$8(::gnu::javax::net::ssl::provider::ClientHandshake *);
+ static JArray< jint > * $SWITCH_TABLE$gnu$javax$net$ssl$provider$Extension$Type();
+ static JArray< jint > * $SWITCH_TABLE$gnu$javax$net$ssl$provider$ClientHandshake$State();
+private:
+ ::gnu::javax::net::ssl::provider::ClientHandshake$State * __attribute__((aligned(__alignof__( ::gnu::javax::net::ssl::provider::AbstractHandshake)))) state;
+ ::java::nio::ByteBuffer * outBuffer;
+ jboolean continuedSession;
+ ::gnu::javax::net::ssl::provider::SessionImpl * continued;
+ ::java::security::KeyPair * dhPair;
+ ::java::lang::String * keyAlias;
+ ::java::security::PrivateKey * privateKey;
+ ::gnu::javax::net::ssl::provider::MaxFragmentLength * maxFragmentLengthSent;
+ jboolean truncatedHMacSent;
+ ::gnu::javax::net::ssl::provider::ProtocolVersion * sentVersion;
+ ::gnu::javax::net::ssl::provider::AbstractHandshake$CertVerifier * certVerifier;
+ ::gnu::javax::net::ssl::provider::ClientHandshake$ParamsVerifier * paramsVerifier;
+ ::gnu::javax::net::ssl::provider::DelegatedTask * keyExchange;
+ ::gnu::javax::net::ssl::provider::ClientHandshake$CertLoader * certLoader;
+ ::gnu::javax::net::ssl::provider::ClientHandshake$GenCertVerify * genCertVerify;
+ static JArray< jint > * $SWITCH_TABLE$gnu$javax$net$ssl$provider$Extension$Type__;
+ static JArray< jint > * $SWITCH_TABLE$gnu$javax$net$ssl$provider$ClientHandshake$State__;
+public: // actually package-private
+ static jboolean $assertionsDisabled;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_ClientHandshake__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientHello.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientHello.h
new file mode 100644
index 000000000..a13e88264
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientHello.h
@@ -0,0 +1,75 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_ClientHello__
+#define __gnu_javax_net_ssl_provider_ClientHello__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class CipherSuiteList;
+ class ClientHello;
+ class CompressionMethodList;
+ class ExtensionList;
+ class ProtocolVersion;
+ class Random;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::ClientHello : public ::java::lang::Object
+{
+
+public:
+ ClientHello(::java::nio::ByteBuffer *);
+ virtual jint length();
+ virtual ::gnu::javax::net::ssl::provider::ProtocolVersion * version();
+ virtual ::gnu::javax::net::ssl::provider::Random * random();
+ virtual JArray< jbyte > * sessionId();
+ virtual ::gnu::javax::net::ssl::provider::CipherSuiteList * cipherSuites();
+ virtual ::gnu::javax::net::ssl::provider::CompressionMethodList * compressionMethods();
+ virtual jboolean hasExtensions();
+ virtual ::gnu::javax::net::ssl::provider::ExtensionList * extensions();
+ virtual jint extensionsLength();
+public: // actually protected
+ virtual jint getCipherSuitesOffset();
+ virtual jint getCompressionMethodsOffset();
+ virtual jint getExtensionsOffset();
+public:
+ virtual ::java::lang::String * toString();
+ virtual ::java::lang::String * toString(::java::lang::String *);
+public: // actually protected
+ static const jint RANDOM_OFFSET = 2;
+ static const jint SESSID_OFFSET = 34;
+ static const jint SESSID_OFFSET2 = 35;
+ ::java::nio::ByteBuffer * __attribute__((aligned(__alignof__( ::java::lang::Object)))) buffer;
+ jboolean disableExtensions;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_ClientHello__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientHelloBuilder.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientHelloBuilder.h
new file mode 100644
index 000000000..cfc33f19b
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientHelloBuilder.h
@@ -0,0 +1,58 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_ClientHelloBuilder__
+#define __gnu_javax_net_ssl_provider_ClientHelloBuilder__
+
+#pragma interface
+
+#include <gnu/javax/net/ssl/provider/ClientHello.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class ClientHelloBuilder;
+ class ProtocolVersion;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::ClientHelloBuilder : public ::gnu::javax::net::ssl::provider::ClientHello
+{
+
+public:
+ ClientHelloBuilder();
+ virtual ::java::nio::ByteBuffer * buffer();
+ virtual void setVersion(::gnu::javax::net::ssl::provider::ProtocolVersion *);
+ virtual void setSessionId(JArray< jbyte > *);
+ virtual void setSessionId(JArray< jbyte > *, jint, jint);
+ virtual void setCipherSuites(::java::util::List *);
+ virtual void setCompressionMethods(::java::util::List *);
+ virtual void setExtensionsLength(jint);
+ virtual void setExtensions(::java::nio::ByteBuffer *);
+ virtual void setDisableExtensions(jboolean);
+ virtual void ensureCapacity(jint);
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_ClientHelloBuilder__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientHelloV2.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientHelloV2.h
new file mode 100644
index 000000000..75831abbd
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientHelloV2.h
@@ -0,0 +1,66 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_ClientHelloV2__
+#define __gnu_javax_net_ssl_provider_ClientHelloV2__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class ClientHelloV2;
+ class ProtocolVersion;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::ClientHelloV2 : public ::java::lang::Object
+{
+
+public: // actually package-private
+ ClientHelloV2(::java::nio::ByteBuffer *);
+public:
+ virtual jint length();
+public: // actually package-private
+ virtual ::gnu::javax::net::ssl::provider::ProtocolVersion * version();
+ virtual jint cipherSpecsLength();
+ virtual jint sessionIdLength();
+ virtual jint challengeLength();
+public:
+ virtual ::java::util::List * cipherSpecs();
+public: // actually package-private
+ virtual JArray< jbyte > * sessionId();
+ virtual JArray< jbyte > * challenge();
+public:
+ virtual ::java::lang::String * toString();
+ virtual ::java::lang::String * toString(::java::lang::String *);
+private:
+ ::java::nio::ByteBuffer * __attribute__((aligned(__alignof__( ::java::lang::Object)))) buffer;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_ClientHelloV2__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientKeyExchange.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientKeyExchange.h
new file mode 100644
index 000000000..1ab6b2e40
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientKeyExchange.h
@@ -0,0 +1,57 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_ClientKeyExchange__
+#define __gnu_javax_net_ssl_provider_ClientKeyExchange__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class CipherSuite;
+ class ClientKeyExchange;
+ class ExchangeKeys;
+ class ProtocolVersion;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::ClientKeyExchange : public ::java::lang::Object
+{
+
+public:
+ ClientKeyExchange(::java::nio::ByteBuffer *, ::gnu::javax::net::ssl::provider::CipherSuite *, ::gnu::javax::net::ssl::provider::ProtocolVersion *);
+ virtual ::gnu::javax::net::ssl::provider::ExchangeKeys * exchangeKeys();
+ virtual jint length();
+ virtual ::java::lang::String * toString();
+ virtual ::java::lang::String * toString(::java::lang::String *);
+public: // actually protected
+ ::java::nio::ByteBuffer * __attribute__((aligned(__alignof__( ::java::lang::Object)))) buffer;
+ ::gnu::javax::net::ssl::provider::CipherSuite * suite;
+ ::gnu::javax::net::ssl::provider::ProtocolVersion * version;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_ClientKeyExchange__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientKeyExchangeBuilder.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientKeyExchangeBuilder.h
new file mode 100644
index 000000000..eb2b8f3e0
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientKeyExchangeBuilder.h
@@ -0,0 +1,49 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_ClientKeyExchangeBuilder__
+#define __gnu_javax_net_ssl_provider_ClientKeyExchangeBuilder__
+
+#pragma interface
+
+#include <gnu/javax/net/ssl/provider/ClientKeyExchange.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class CipherSuite;
+ class ClientKeyExchangeBuilder;
+ class ProtocolVersion;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::ClientKeyExchangeBuilder : public ::gnu::javax::net::ssl::provider::ClientKeyExchange
+{
+
+public:
+ ClientKeyExchangeBuilder(::gnu::javax::net::ssl::provider::CipherSuite *, ::gnu::javax::net::ssl::provider::ProtocolVersion *);
+ virtual ::java::nio::ByteBuffer * buffer();
+ virtual void setExchangeKeys(::java::nio::ByteBuffer *);
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_ClientKeyExchangeBuilder__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientPSKParameters.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientPSKParameters.h
new file mode 100644
index 000000000..539743240
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientPSKParameters.h
@@ -0,0 +1,51 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_ClientPSKParameters__
+#define __gnu_javax_net_ssl_provider_ClientPSKParameters__
+
+#pragma interface
+
+#include <gnu/javax/net/ssl/provider/ExchangeKeys.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class ClientPSKParameters;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::ClientPSKParameters : public ::gnu::javax::net::ssl::provider::ExchangeKeys
+{
+
+public:
+ ClientPSKParameters(::java::nio::ByteBuffer *);
+ ClientPSKParameters(::java::lang::String *);
+ virtual ::java::nio::ByteBuffer * buffer();
+ virtual jint length();
+ virtual ::java::lang::String * identity();
+ virtual ::java::lang::String * toString();
+ virtual ::java::lang::String * toString(::java::lang::String *);
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_ClientPSKParameters__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientRSA_PSKParameters.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientRSA_PSKParameters.h
new file mode 100644
index 000000000..653143117
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ClientRSA_PSKParameters.h
@@ -0,0 +1,55 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_ClientRSA_PSKParameters__
+#define __gnu_javax_net_ssl_provider_ClientRSA_PSKParameters__
+
+#pragma interface
+
+#include <gnu/javax/net/ssl/provider/ExchangeKeys.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class ClientRSA_PSKParameters;
+ class EncryptedPreMasterSecret;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::ClientRSA_PSKParameters : public ::gnu::javax::net::ssl::provider::ExchangeKeys
+{
+
+public:
+ ClientRSA_PSKParameters(::java::nio::ByteBuffer *);
+ ClientRSA_PSKParameters(::java::lang::String *, ::java::nio::ByteBuffer *);
+ virtual ::java::nio::ByteBuffer * buffer();
+ virtual ::java::lang::String * identity();
+private:
+ jint identityLength();
+public:
+ virtual jint length();
+ virtual ::gnu::javax::net::ssl::provider::EncryptedPreMasterSecret * secret();
+ virtual ::java::lang::String * toString(::java::lang::String *);
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_ClientRSA_PSKParameters__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/CompressionMethod.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/CompressionMethod.h
new file mode 100644
index 000000000..c8a2c1e37
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/CompressionMethod.h
@@ -0,0 +1,50 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_CompressionMethod__
+#define __gnu_javax_net_ssl_provider_CompressionMethod__
+
+#pragma interface
+
+#include <java/lang/Enum.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class CompressionMethod;
+ }
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::CompressionMethod : public ::java::lang::Enum
+{
+
+ CompressionMethod(::java::lang::String *, jint, jint);
+public:
+ static ::gnu::javax::net::ssl::provider::CompressionMethod * getInstance(jint);
+ jint getValue();
+ static JArray< ::gnu::javax::net::ssl::provider::CompressionMethod * > * values();
+ static ::gnu::javax::net::ssl::provider::CompressionMethod * valueOf(::java::lang::String *);
+ static ::gnu::javax::net::ssl::provider::CompressionMethod * NULL;
+ static ::gnu::javax::net::ssl::provider::CompressionMethod * ZLIB;
+private:
+ jint __attribute__((aligned(__alignof__( ::java::lang::Enum)))) value;
+ static JArray< ::gnu::javax::net::ssl::provider::CompressionMethod * > * ENUM$VALUES;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_CompressionMethod__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/CompressionMethodList$Iterator.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/CompressionMethodList$Iterator.h
new file mode 100644
index 000000000..6eff62df8
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/CompressionMethodList$Iterator.h
@@ -0,0 +1,60 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_CompressionMethodList$Iterator__
+#define __gnu_javax_net_ssl_provider_CompressionMethodList$Iterator__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class CompressionMethod;
+ class CompressionMethodList;
+ class CompressionMethodList$Iterator;
+ }
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::CompressionMethodList$Iterator : public ::java::lang::Object
+{
+
+public: // actually package-private
+ CompressionMethodList$Iterator(::gnu::javax::net::ssl::provider::CompressionMethodList *);
+public:
+ virtual void CompressionMethodList$Iterator$add(::gnu::javax::net::ssl::provider::CompressionMethod *);
+ virtual jboolean hasNext();
+ virtual jboolean hasPrevious();
+ virtual ::gnu::javax::net::ssl::provider::CompressionMethod * CompressionMethodList$Iterator$next();
+ virtual jint nextIndex();
+ virtual ::gnu::javax::net::ssl::provider::CompressionMethod * CompressionMethodList$Iterator$previous();
+ virtual jint previousIndex();
+ virtual void remove();
+ virtual void CompressionMethodList$Iterator$set(::gnu::javax::net::ssl::provider::CompressionMethod *);
+ virtual ::java::lang::Object * next();
+ virtual ::java::lang::Object * previous();
+ virtual void add(::java::lang::Object *);
+ virtual void set(::java::lang::Object *);
+private:
+ jint __attribute__((aligned(__alignof__( ::java::lang::Object)))) index;
+ jint modCount;
+public: // actually package-private
+ ::gnu::javax::net::ssl::provider::CompressionMethodList * this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_CompressionMethodList$Iterator__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/CompressionMethodList.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/CompressionMethodList.h
new file mode 100644
index 000000000..5e1addba4
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/CompressionMethodList.h
@@ -0,0 +1,60 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_CompressionMethodList__
+#define __gnu_javax_net_ssl_provider_CompressionMethodList__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class CompressionMethod;
+ class CompressionMethodList;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::CompressionMethodList : public ::java::lang::Object
+{
+
+public:
+ CompressionMethodList(::java::nio::ByteBuffer *);
+ jint size();
+ ::gnu::javax::net::ssl::provider::CompressionMethod * get(jint);
+ void put(jint, ::gnu::javax::net::ssl::provider::CompressionMethod *);
+ void setSize(jint);
+ ::java::lang::String * toString();
+ ::java::lang::String * toString(::java::lang::String *);
+ jboolean equals(::java::lang::Object *);
+ ::java::util::Iterator * iterator();
+public: // actually package-private
+ static jint access$0(::gnu::javax::net::ssl::provider::CompressionMethodList *);
+private:
+ ::java::nio::ByteBuffer * __attribute__((aligned(__alignof__( ::java::lang::Object)))) buffer;
+ jint modCount;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_CompressionMethodList__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Constructed.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Constructed.h
new file mode 100644
index 000000000..d5b527fc9
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Constructed.h
@@ -0,0 +1,39 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_Constructed__
+#define __gnu_javax_net_ssl_provider_Constructed__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class Constructed;
+ }
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::Constructed : public ::java::lang::Object
+{
+
+public:
+ virtual jint length() = 0;
+ virtual ::java::lang::String * toString(::java::lang::String *) = 0;
+ static ::java::lang::Class class$;
+} __attribute__ ((java_interface));
+
+#endif // __gnu_javax_net_ssl_provider_Constructed__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ContentType.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ContentType.h
new file mode 100644
index 000000000..4f3067b71
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ContentType.h
@@ -0,0 +1,54 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_ContentType__
+#define __gnu_javax_net_ssl_provider_ContentType__
+
+#pragma interface
+
+#include <java/lang/Enum.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class ContentType;
+ }
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::ContentType : public ::java::lang::Enum
+{
+
+ ContentType(::java::lang::String *, jint, jint);
+public: // actually package-private
+ static ::gnu::javax::net::ssl::provider::ContentType * forInteger(jint);
+public:
+ jint getValue();
+ static JArray< ::gnu::javax::net::ssl::provider::ContentType * > * values();
+ static ::gnu::javax::net::ssl::provider::ContentType * valueOf(::java::lang::String *);
+ static ::gnu::javax::net::ssl::provider::ContentType * CLIENT_HELLO_V2;
+ static ::gnu::javax::net::ssl::provider::ContentType * CHANGE_CIPHER_SPEC;
+ static ::gnu::javax::net::ssl::provider::ContentType * ALERT;
+ static ::gnu::javax::net::ssl::provider::ContentType * HANDSHAKE;
+ static ::gnu::javax::net::ssl::provider::ContentType * APPLICATION_DATA;
+private:
+ jint __attribute__((aligned(__alignof__( ::java::lang::Enum)))) value;
+ static JArray< ::gnu::javax::net::ssl::provider::ContentType * > * ENUM$VALUES;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_ContentType__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Debug.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Debug.h
new file mode 100644
index 000000000..6421a6748
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Debug.h
@@ -0,0 +1,41 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_Debug__
+#define __gnu_javax_net_ssl_provider_Debug__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class Debug;
+ }
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::Debug : public ::java::lang::Object
+{
+
+public:
+ Debug();
+ static const jboolean DEBUG = 1;
+ static const jboolean DEBUG_KEY_EXCHANGE = 1;
+ static const jboolean DEBUG_DECRYPTION = 0;
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_Debug__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/DelegatedTask.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/DelegatedTask.h
new file mode 100644
index 000000000..72debfc8a
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/DelegatedTask.h
@@ -0,0 +1,57 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_DelegatedTask__
+#define __gnu_javax_net_ssl_provider_DelegatedTask__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace classpath
+ {
+ namespace debug
+ {
+ class SystemLogger;
+ }
+ }
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class DelegatedTask;
+ }
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::DelegatedTask : public ::java::lang::Object
+{
+
+public: // actually protected
+ DelegatedTask();
+public:
+ virtual void run();
+ virtual jboolean hasRun();
+ virtual ::java::lang::Throwable * thrown();
+public: // actually protected
+ virtual void implRun() = 0;
+private:
+ static ::gnu::classpath::debug::SystemLogger * logger;
+ jboolean __attribute__((aligned(__alignof__( ::java::lang::Object)))) hasRun__;
+public: // actually protected
+ ::java::lang::Throwable * thrown__;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_DelegatedTask__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/DiffieHellman.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/DiffieHellman.h
new file mode 100644
index 000000000..6f85801b8
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/DiffieHellman.h
@@ -0,0 +1,66 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_DiffieHellman__
+#define __gnu_javax_net_ssl_provider_DiffieHellman__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace crypto
+ {
+ namespace key
+ {
+ namespace dh
+ {
+ class GnuDHPrivateKey;
+ }
+ }
+ }
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class DiffieHellman;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace math
+ {
+ class BigInteger;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::DiffieHellman : public ::java::lang::Object
+{
+
+public: // actually package-private
+ DiffieHellman();
+ static ::gnu::javax::crypto::key::dh::GnuDHPrivateKey * getParams();
+ static ::java::math::BigInteger * DH_G;
+ static ::java::math::BigInteger * GROUP_1;
+ static ::java::math::BigInteger * GROUP_2;
+ static ::java::math::BigInteger * GROUP_5;
+ static ::java::math::BigInteger * GROUP_14;
+ static ::java::math::BigInteger * GROUP_15;
+ static ::java::math::BigInteger * GROUP_16;
+ static ::java::math::BigInteger * GROUP_17;
+ static ::java::math::BigInteger * GROUP_18;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_DiffieHellman__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/EmptyExchangeKeys.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/EmptyExchangeKeys.h
new file mode 100644
index 000000000..5459775ab
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/EmptyExchangeKeys.h
@@ -0,0 +1,41 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_EmptyExchangeKeys__
+#define __gnu_javax_net_ssl_provider_EmptyExchangeKeys__
+
+#pragma interface
+
+#include <gnu/javax/net/ssl/provider/ExchangeKeys.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class EmptyExchangeKeys;
+ }
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::EmptyExchangeKeys : public ::gnu::javax::net::ssl::provider::ExchangeKeys
+{
+
+public:
+ EmptyExchangeKeys();
+ virtual jint length();
+ virtual ::java::lang::String * toString();
+ virtual ::java::lang::String * toString(::java::lang::String *);
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_EmptyExchangeKeys__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/EncryptedPreMasterSecret.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/EncryptedPreMasterSecret.h
new file mode 100644
index 000000000..ae9382142
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/EncryptedPreMasterSecret.h
@@ -0,0 +1,58 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_EncryptedPreMasterSecret__
+#define __gnu_javax_net_ssl_provider_EncryptedPreMasterSecret__
+
+#pragma interface
+
+#include <gnu/javax/net/ssl/provider/ExchangeKeys.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class EncryptedPreMasterSecret;
+ class ProtocolVersion;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::EncryptedPreMasterSecret : public ::gnu::javax::net::ssl::provider::ExchangeKeys
+{
+
+public:
+ EncryptedPreMasterSecret(::java::nio::ByteBuffer *, ::gnu::javax::net::ssl::provider::ProtocolVersion *);
+ EncryptedPreMasterSecret(JArray< jbyte > *, ::gnu::javax::net::ssl::provider::ProtocolVersion *);
+ ::java::nio::ByteBuffer * buffer();
+ JArray< jbyte > * encryptedSecret();
+ void setEncryptedSecret(JArray< jbyte > *, jint, jint);
+ jint length();
+ ::java::lang::String * toString();
+ ::java::lang::String * toString(::java::lang::String *);
+private:
+ ::gnu::javax::net::ssl::provider::ProtocolVersion * __attribute__((aligned(__alignof__( ::gnu::javax::net::ssl::provider::ExchangeKeys)))) version;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_EncryptedPreMasterSecret__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ExchangeKeys.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ExchangeKeys.h
new file mode 100644
index 000000000..8d3bbb8d6
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ExchangeKeys.h
@@ -0,0 +1,50 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_ExchangeKeys__
+#define __gnu_javax_net_ssl_provider_ExchangeKeys__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class ExchangeKeys;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::ExchangeKeys : public ::java::lang::Object
+{
+
+public:
+ ExchangeKeys(::java::nio::ByteBuffer *);
+ virtual jint length() = 0;
+ virtual ::java::lang::String * toString(::java::lang::String *) = 0;
+public: // actually protected
+ ::java::nio::ByteBuffer * __attribute__((aligned(__alignof__( ::java::lang::Object)))) buffer;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_ExchangeKeys__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Extension$Type.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Extension$Type.h
new file mode 100644
index 000000000..dfefe3f50
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Extension$Type.h
@@ -0,0 +1,56 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_Extension$Type__
+#define __gnu_javax_net_ssl_provider_Extension$Type__
+
+#pragma interface
+
+#include <java/lang/Enum.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class Extension$Type;
+ }
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::Extension$Type : public ::java::lang::Enum
+{
+
+ Extension$Type(::java::lang::String *, jint, jint);
+public:
+ static ::gnu::javax::net::ssl::provider::Extension$Type * forValue(jint);
+ jint getValue();
+ static JArray< ::gnu::javax::net::ssl::provider::Extension$Type * > * values();
+ static ::gnu::javax::net::ssl::provider::Extension$Type * valueOf(::java::lang::String *);
+ static ::gnu::javax::net::ssl::provider::Extension$Type * SERVER_NAME;
+ static ::gnu::javax::net::ssl::provider::Extension$Type * MAX_FRAGMENT_LENGTH;
+ static ::gnu::javax::net::ssl::provider::Extension$Type * CLIENT_CERTIFICATE_URL;
+ static ::gnu::javax::net::ssl::provider::Extension$Type * TRUSTED_CA_KEYS;
+ static ::gnu::javax::net::ssl::provider::Extension$Type * TRUNCATED_HMAC;
+ static ::gnu::javax::net::ssl::provider::Extension$Type * STATUS_REQUEST;
+ static ::gnu::javax::net::ssl::provider::Extension$Type * SRP;
+ static ::gnu::javax::net::ssl::provider::Extension$Type * CERT_TYPE;
+private:
+ jint __attribute__((aligned(__alignof__( ::java::lang::Enum)))) value;
+ static JArray< ::gnu::javax::net::ssl::provider::Extension$Type * > * ENUM$VALUES;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_Extension$Type__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Extension$Value.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Extension$Value.h
new file mode 100644
index 000000000..f00248aff
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Extension$Value.h
@@ -0,0 +1,48 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_Extension$Value__
+#define __gnu_javax_net_ssl_provider_Extension$Value__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class Extension$Value;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::Extension$Value : public ::java::lang::Object
+{
+
+public:
+ Extension$Value();
+ virtual ::java::nio::ByteBuffer * buffer() = 0;
+ virtual jint length() = 0;
+ virtual ::java::lang::String * toString(::java::lang::String *) = 0;
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_Extension$Value__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Extension.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Extension.h
new file mode 100644
index 000000000..540754261
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Extension.h
@@ -0,0 +1,68 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_Extension__
+#define __gnu_javax_net_ssl_provider_Extension__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class Extension;
+ class Extension$Type;
+ class Extension$Value;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::Extension : public ::java::lang::Object
+{
+
+public:
+ Extension(::java::nio::ByteBuffer *);
+ Extension(::gnu::javax::net::ssl::provider::Extension$Type *, ::gnu::javax::net::ssl::provider::Extension$Value *);
+ jint length();
+ ::java::nio::ByteBuffer * buffer();
+ ::gnu::javax::net::ssl::provider::Extension$Type * type();
+ JArray< jbyte > * valueBytes();
+ ::java::nio::ByteBuffer * valueBuffer();
+ ::gnu::javax::net::ssl::provider::Extension$Value * value();
+ void setLength(jint);
+ void setType(::gnu::javax::net::ssl::provider::Extension$Type *);
+ void setValue(JArray< jbyte > *);
+ void setValue(JArray< jbyte > *, jint, jint);
+ ::java::lang::String * toString();
+ ::java::lang::String * toString(::java::lang::String *);
+public: // actually package-private
+ static JArray< jint > * $SWITCH_TABLE$gnu$javax$net$ssl$provider$Extension$Type();
+private:
+ ::java::nio::ByteBuffer * __attribute__((aligned(__alignof__( ::java::lang::Object)))) buffer__;
+ static JArray< jint > * $SWITCH_TABLE$gnu$javax$net$ssl$provider$Extension$Type__;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_Extension__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ExtensionList$ExtensionsIterator.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ExtensionList$ExtensionsIterator.h
new file mode 100644
index 000000000..d65857822
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ExtensionList$ExtensionsIterator.h
@@ -0,0 +1,60 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_ExtensionList$ExtensionsIterator__
+#define __gnu_javax_net_ssl_provider_ExtensionList$ExtensionsIterator__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class Extension;
+ class ExtensionList;
+ class ExtensionList$ExtensionsIterator;
+ }
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::ExtensionList$ExtensionsIterator : public ::java::lang::Object
+{
+
+public:
+ ExtensionList$ExtensionsIterator(::gnu::javax::net::ssl::provider::ExtensionList *);
+ jboolean hasNext();
+ jboolean hasPrevious();
+ ::gnu::javax::net::ssl::provider::Extension * ExtensionList$ExtensionsIterator$next();
+ ::gnu::javax::net::ssl::provider::Extension * ExtensionList$ExtensionsIterator$previous();
+ jint nextIndex();
+ jint previousIndex();
+ void ExtensionList$ExtensionsIterator$add(::gnu::javax::net::ssl::provider::Extension *);
+ void remove();
+ void ExtensionList$ExtensionsIterator$set(::gnu::javax::net::ssl::provider::Extension *);
+ ::java::lang::Object * next();
+ ::java::lang::Object * previous();
+ void add(::java::lang::Object *);
+ void set(::java::lang::Object *);
+private:
+ jint __attribute__((aligned(__alignof__( ::java::lang::Object)))) modCount;
+ jint index;
+ jint size;
+public: // actually package-private
+ ::gnu::javax::net::ssl::provider::ExtensionList * this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_ExtensionList$ExtensionsIterator__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ExtensionList.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ExtensionList.h
new file mode 100644
index 000000000..c4235f366
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ExtensionList.h
@@ -0,0 +1,64 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_ExtensionList__
+#define __gnu_javax_net_ssl_provider_ExtensionList__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class Extension;
+ class Extension$Type;
+ class ExtensionList;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::ExtensionList : public ::java::lang::Object
+{
+
+public:
+ ExtensionList(::java::nio::ByteBuffer *);
+ ExtensionList(::java::util::List *);
+ virtual ::java::nio::ByteBuffer * buffer();
+ virtual ::gnu::javax::net::ssl::provider::Extension * get(jint);
+ virtual jint size();
+ virtual jint length();
+ virtual void set(jint, ::gnu::javax::net::ssl::provider::Extension *);
+ virtual void set(jint, ::gnu::javax::net::ssl::provider::Extension$Type *, jint);
+ virtual void setLength(jint);
+ virtual ::java::util::Iterator * iterator();
+ virtual ::java::lang::String * toString();
+ virtual ::java::lang::String * toString(::java::lang::String *);
+public: // actually package-private
+ static jint access$0(::gnu::javax::net::ssl::provider::ExtensionList *);
+private:
+ ::java::nio::ByteBuffer * __attribute__((aligned(__alignof__( ::java::lang::Object)))) buffer__;
+ jint modCount;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_ExtensionList__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Finished.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Finished.h
new file mode 100644
index 000000000..37e01c4c7
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Finished.h
@@ -0,0 +1,64 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_Finished__
+#define __gnu_javax_net_ssl_provider_Finished__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class Finished;
+ class ProtocolVersion;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::Finished : public ::java::lang::Object
+{
+
+public: // actually package-private
+ Finished(::java::nio::ByteBuffer *, ::gnu::javax::net::ssl::provider::ProtocolVersion *);
+public:
+ jint length();
+public: // actually package-private
+ JArray< jbyte > * verifyData();
+ JArray< jbyte > * md5Hash();
+ JArray< jbyte > * shaHash();
+ void setVerifyData(JArray< jbyte > *, jint);
+ void setMD5Hash(JArray< jbyte > *, jint);
+ void setShaHash(JArray< jbyte > *, jint);
+public:
+ ::java::lang::String * toString();
+ ::java::lang::String * toString(::java::lang::String *);
+private:
+ ::java::nio::ByteBuffer * __attribute__((aligned(__alignof__( ::java::lang::Object)))) buffer;
+ ::gnu::javax::net::ssl::provider::ProtocolVersion * version;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_Finished__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Handshake$Body.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Handshake$Body.h
new file mode 100644
index 000000000..8fe4e8515
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Handshake$Body.h
@@ -0,0 +1,39 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_Handshake$Body__
+#define __gnu_javax_net_ssl_provider_Handshake$Body__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class Handshake$Body;
+ }
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::Handshake$Body : public ::java::lang::Object
+{
+
+public:
+ virtual jint length() = 0;
+ virtual ::java::lang::String * toString(::java::lang::String *) = 0;
+ static ::java::lang::Class class$;
+} __attribute__ ((java_interface));
+
+#endif // __gnu_javax_net_ssl_provider_Handshake$Body__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Handshake$Type.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Handshake$Type.h
new file mode 100644
index 000000000..1296e2462
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Handshake$Type.h
@@ -0,0 +1,60 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_Handshake$Type__
+#define __gnu_javax_net_ssl_provider_Handshake$Type__
+
+#pragma interface
+
+#include <java/lang/Enum.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class Handshake$Type;
+ }
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::Handshake$Type : public ::java::lang::Enum
+{
+
+ Handshake$Type(::java::lang::String *, jint, jint);
+public:
+ static ::gnu::javax::net::ssl::provider::Handshake$Type * forInteger(jint);
+ jint getValue();
+ static JArray< ::gnu::javax::net::ssl::provider::Handshake$Type * > * values();
+ static ::gnu::javax::net::ssl::provider::Handshake$Type * valueOf(::java::lang::String *);
+ static ::gnu::javax::net::ssl::provider::Handshake$Type * HELLO_REQUEST;
+ static ::gnu::javax::net::ssl::provider::Handshake$Type * CLIENT_HELLO;
+ static ::gnu::javax::net::ssl::provider::Handshake$Type * SERVER_HELLO;
+ static ::gnu::javax::net::ssl::provider::Handshake$Type * CERTIFICATE;
+ static ::gnu::javax::net::ssl::provider::Handshake$Type * SERVER_KEY_EXCHANGE;
+ static ::gnu::javax::net::ssl::provider::Handshake$Type * CERTIFICATE_REQUEST;
+ static ::gnu::javax::net::ssl::provider::Handshake$Type * SERVER_HELLO_DONE;
+ static ::gnu::javax::net::ssl::provider::Handshake$Type * CERTIFICATE_VERIFY;
+ static ::gnu::javax::net::ssl::provider::Handshake$Type * CLIENT_KEY_EXCHANGE;
+ static ::gnu::javax::net::ssl::provider::Handshake$Type * FINISHED;
+ static ::gnu::javax::net::ssl::provider::Handshake$Type * CERTIFICATE_URL;
+ static ::gnu::javax::net::ssl::provider::Handshake$Type * CERTIFICATE_STATUS;
+private:
+ jint __attribute__((aligned(__alignof__( ::java::lang::Enum)))) value;
+ static JArray< ::gnu::javax::net::ssl::provider::Handshake$Type * > * ENUM$VALUES;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_Handshake$Type__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Handshake.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Handshake.h
new file mode 100644
index 000000000..498e377c7
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Handshake.h
@@ -0,0 +1,68 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_Handshake__
+#define __gnu_javax_net_ssl_provider_Handshake__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class CipherSuite;
+ class Handshake;
+ class Handshake$Body;
+ class Handshake$Type;
+ class ProtocolVersion;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::Handshake : public ::java::lang::Object
+{
+
+public:
+ Handshake(::java::nio::ByteBuffer *);
+ Handshake(::java::nio::ByteBuffer *, ::gnu::javax::net::ssl::provider::CipherSuite *, ::gnu::javax::net::ssl::provider::ProtocolVersion *);
+ ::gnu::javax::net::ssl::provider::Handshake$Type * type();
+ jint length();
+ ::gnu::javax::net::ssl::provider::Handshake$Body * body();
+ ::java::nio::ByteBuffer * bodyBuffer();
+ void setType(::gnu::javax::net::ssl::provider::Handshake$Type *);
+ void setLength(jint);
+ ::java::lang::String * toString();
+ ::java::lang::String * toString(::java::lang::String *);
+public: // actually package-private
+ static JArray< jint > * $SWITCH_TABLE$gnu$javax$net$ssl$provider$Handshake$Type();
+private:
+ ::java::nio::ByteBuffer * __attribute__((aligned(__alignof__( ::java::lang::Object)))) buffer;
+ ::gnu::javax::net::ssl::provider::CipherSuite * suite;
+ ::gnu::javax::net::ssl::provider::ProtocolVersion * version;
+ static JArray< jint > * $SWITCH_TABLE$gnu$javax$net$ssl$provider$Handshake$Type__;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_Handshake__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/HelloRequest.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/HelloRequest.h
new file mode 100644
index 000000000..32ff951a3
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/HelloRequest.h
@@ -0,0 +1,41 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_HelloRequest__
+#define __gnu_javax_net_ssl_provider_HelloRequest__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class HelloRequest;
+ }
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::HelloRequest : public ::java::lang::Object
+{
+
+public:
+ HelloRequest();
+ ::java::lang::String * toString(::java::lang::String *);
+ jint length();
+ ::java::lang::String * toString();
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_HelloRequest__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/InputSecurityParameters.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/InputSecurityParameters.h
new file mode 100644
index 000000000..2881a0f12
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/InputSecurityParameters.h
@@ -0,0 +1,90 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_InputSecurityParameters__
+#define __gnu_javax_net_ssl_provider_InputSecurityParameters__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace classpath
+ {
+ namespace debug
+ {
+ class SystemLogger;
+ }
+ }
+ namespace java
+ {
+ namespace security
+ {
+ namespace util
+ {
+ class ByteBufferOutputStream;
+ }
+ }
+ }
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class CipherSuite;
+ class InputSecurityParameters;
+ class Record;
+ class SessionImpl;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ }
+ namespace javax
+ {
+ namespace crypto
+ {
+ class Cipher;
+ class Mac;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::InputSecurityParameters : public ::java::lang::Object
+{
+
+public:
+ InputSecurityParameters(::javax::crypto::Cipher *, ::javax::crypto::Mac *, ::java::util::zip::Inflater *, ::gnu::javax::net::ssl::provider::SessionImpl *, ::gnu::javax::net::ssl::provider::CipherSuite *);
+ virtual jint decrypt(::gnu::javax::net::ssl::provider::Record *, JArray< ::java::nio::ByteBuffer * > *, jint, jint);
+ virtual jint decrypt(::gnu::javax::net::ssl::provider::Record *, ::gnu::java::security::util::ByteBufferOutputStream *);
+private:
+ jint decrypt(::gnu::javax::net::ssl::provider::Record *, JArray< ::java::nio::ByteBuffer * > *, jint, jint, ::gnu::java::security::util::ByteBufferOutputStream *);
+public: // actually package-private
+ virtual ::gnu::javax::net::ssl::provider::CipherSuite * cipherSuite();
+private:
+ static ::gnu::classpath::debug::SystemLogger * logger;
+ ::javax::crypto::Cipher * __attribute__((aligned(__alignof__( ::java::lang::Object)))) cipher;
+ ::javax::crypto::Mac * mac;
+ ::java::util::zip::Inflater * inflater;
+ ::gnu::javax::net::ssl::provider::SessionImpl * session;
+ ::gnu::javax::net::ssl::provider::CipherSuite * suite;
+ jlong sequence;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_InputSecurityParameters__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Jessie$1.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Jessie$1.h
new file mode 100644
index 000000000..b42a62778
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Jessie$1.h
@@ -0,0 +1,44 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_Jessie$1__
+#define __gnu_javax_net_ssl_provider_Jessie$1__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class Jessie;
+ class Jessie$1;
+ }
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::Jessie$1 : public ::java::lang::Object
+{
+
+public: // actually package-private
+ Jessie$1(::gnu::javax::net::ssl::provider::Jessie *);
+public:
+ virtual ::java::lang::Object * run();
+public: // actually package-private
+ ::gnu::javax::net::ssl::provider::Jessie * __attribute__((aligned(__alignof__( ::java::lang::Object)))) this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_Jessie$1__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Jessie.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Jessie.h
new file mode 100644
index 000000000..3f0cf9c7d
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Jessie.h
@@ -0,0 +1,43 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_Jessie__
+#define __gnu_javax_net_ssl_provider_Jessie__
+
+#pragma interface
+
+#include <java/security/Provider.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class Jessie;
+ }
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::Jessie : public ::java::security::Provider
+{
+
+public:
+ Jessie();
+private:
+ static const jlong serialVersionUID = -1LL;
+public:
+ static ::java::lang::String * VERSION;
+ static jdouble VERSION_DOUBLE;
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_Jessie__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/KeyExchangeAlgorithm.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/KeyExchangeAlgorithm.h
new file mode 100644
index 000000000..60dec2ad7
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/KeyExchangeAlgorithm.h
@@ -0,0 +1,55 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_KeyExchangeAlgorithm__
+#define __gnu_javax_net_ssl_provider_KeyExchangeAlgorithm__
+
+#pragma interface
+
+#include <java/lang/Enum.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class KeyExchangeAlgorithm;
+ }
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::KeyExchangeAlgorithm : public ::java::lang::Enum
+{
+
+ KeyExchangeAlgorithm(::java::lang::String *, jint);
+public:
+ static JArray< ::gnu::javax::net::ssl::provider::KeyExchangeAlgorithm * > * values();
+ static ::gnu::javax::net::ssl::provider::KeyExchangeAlgorithm * valueOf(::java::lang::String *);
+ static ::gnu::javax::net::ssl::provider::KeyExchangeAlgorithm * NONE;
+ static ::gnu::javax::net::ssl::provider::KeyExchangeAlgorithm * RSA;
+ static ::gnu::javax::net::ssl::provider::KeyExchangeAlgorithm * DH_DSS;
+ static ::gnu::javax::net::ssl::provider::KeyExchangeAlgorithm * DH_RSA;
+ static ::gnu::javax::net::ssl::provider::KeyExchangeAlgorithm * DH_anon;
+ static ::gnu::javax::net::ssl::provider::KeyExchangeAlgorithm * DHE_DSS;
+ static ::gnu::javax::net::ssl::provider::KeyExchangeAlgorithm * DHE_RSA;
+ static ::gnu::javax::net::ssl::provider::KeyExchangeAlgorithm * PSK;
+ static ::gnu::javax::net::ssl::provider::KeyExchangeAlgorithm * DHE_PSK;
+ static ::gnu::javax::net::ssl::provider::KeyExchangeAlgorithm * RSA_PSK;
+private:
+ static JArray< ::gnu::javax::net::ssl::provider::KeyExchangeAlgorithm * > * ENUM$VALUES;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_KeyExchangeAlgorithm__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/MacAlgorithm.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/MacAlgorithm.h
new file mode 100644
index 000000000..792612185
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/MacAlgorithm.h
@@ -0,0 +1,48 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_MacAlgorithm__
+#define __gnu_javax_net_ssl_provider_MacAlgorithm__
+
+#pragma interface
+
+#include <java/lang/Enum.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class MacAlgorithm;
+ }
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::MacAlgorithm : public ::java::lang::Enum
+{
+
+ MacAlgorithm(::java::lang::String *, jint);
+public:
+ static JArray< ::gnu::javax::net::ssl::provider::MacAlgorithm * > * values();
+ static ::gnu::javax::net::ssl::provider::MacAlgorithm * valueOf(::java::lang::String *);
+ static ::gnu::javax::net::ssl::provider::MacAlgorithm * NULL;
+ static ::gnu::javax::net::ssl::provider::MacAlgorithm * MD5;
+ static ::gnu::javax::net::ssl::provider::MacAlgorithm * SHA;
+private:
+ static JArray< ::gnu::javax::net::ssl::provider::MacAlgorithm * > * ENUM$VALUES;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_MacAlgorithm__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/MacException.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/MacException.h
new file mode 100644
index 000000000..b1707eed1
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/MacException.h
@@ -0,0 +1,39 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_MacException__
+#define __gnu_javax_net_ssl_provider_MacException__
+
+#pragma interface
+
+#include <java/io/IOException.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class MacException;
+ }
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::MacException : public ::java::io::IOException
+{
+
+public: // actually package-private
+ MacException();
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_MacException__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/MaxFragmentLength.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/MaxFragmentLength.h
new file mode 100644
index 000000000..81c1aca44
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/MaxFragmentLength.h
@@ -0,0 +1,59 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_MaxFragmentLength__
+#define __gnu_javax_net_ssl_provider_MaxFragmentLength__
+
+#pragma interface
+
+#include <gnu/javax/net/ssl/provider/Extension$Value.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class MaxFragmentLength;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::MaxFragmentLength : public ::gnu::javax::net::ssl::provider::Extension$Value
+{
+
+ MaxFragmentLength(jint, jint);
+public:
+ virtual ::java::nio::ByteBuffer * buffer();
+ virtual jint length();
+ virtual jint getValue();
+ virtual jint maxLength();
+ virtual ::java::lang::String * toString();
+ virtual ::java::lang::String * toString(::java::lang::String *);
+ static ::gnu::javax::net::ssl::provider::MaxFragmentLength * LEN_2_9;
+ static ::gnu::javax::net::ssl::provider::MaxFragmentLength * LEN_2_10;
+ static ::gnu::javax::net::ssl::provider::MaxFragmentLength * LEN_2_11;
+ static ::gnu::javax::net::ssl::provider::MaxFragmentLength * LEN_2_12;
+private:
+ jint __attribute__((aligned(__alignof__( ::gnu::javax::net::ssl::provider::Extension$Value)))) value;
+ jint length__;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_MaxFragmentLength__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/OutputSecurityParameters.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/OutputSecurityParameters.h
new file mode 100644
index 000000000..7bb774bea
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/OutputSecurityParameters.h
@@ -0,0 +1,77 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_OutputSecurityParameters__
+#define __gnu_javax_net_ssl_provider_OutputSecurityParameters__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace classpath
+ {
+ namespace debug
+ {
+ class SystemLogger;
+ }
+ }
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class CipherSuite;
+ class ContentType;
+ class OutputSecurityParameters;
+ class SessionImpl;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ }
+ namespace javax
+ {
+ namespace crypto
+ {
+ class Cipher;
+ class Mac;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::OutputSecurityParameters : public ::java::lang::Object
+{
+
+public:
+ OutputSecurityParameters(::javax::crypto::Cipher *, ::javax::crypto::Mac *, ::java::util::zip::Deflater *, ::gnu::javax::net::ssl::provider::SessionImpl *, ::gnu::javax::net::ssl::provider::CipherSuite *);
+ virtual JArray< jint > * encrypt(JArray< ::java::nio::ByteBuffer * > *, jint, jint, ::gnu::javax::net::ssl::provider::ContentType *, ::java::nio::ByteBuffer *);
+public: // actually package-private
+ virtual ::gnu::javax::net::ssl::provider::CipherSuite * suite();
+private:
+ static ::gnu::classpath::debug::SystemLogger * logger;
+ ::javax::crypto::Cipher * __attribute__((aligned(__alignof__( ::java::lang::Object)))) cipher;
+ ::javax::crypto::Mac * mac;
+ ::java::util::zip::Deflater * deflater;
+ ::gnu::javax::net::ssl::provider::SessionImpl * session;
+ ::gnu::javax::net::ssl::provider::CipherSuite * suite__;
+ jlong sequence;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_OutputSecurityParameters__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/PreSharedKeyManagerFactoryImpl$Manager.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/PreSharedKeyManagerFactoryImpl$Manager.h
new file mode 100644
index 000000000..7c8ceace8
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/PreSharedKeyManagerFactoryImpl$Manager.h
@@ -0,0 +1,52 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_PreSharedKeyManagerFactoryImpl$Manager__
+#define __gnu_javax_net_ssl_provider_PreSharedKeyManagerFactoryImpl$Manager__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class PreSharedKeyManagerFactoryImpl;
+ class PreSharedKeyManagerFactoryImpl$Manager;
+ }
+ }
+ }
+ }
+ }
+ namespace javax
+ {
+ namespace crypto
+ {
+ class SecretKey;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::PreSharedKeyManagerFactoryImpl$Manager : public ::java::lang::Object
+{
+
+public: // actually package-private
+ PreSharedKeyManagerFactoryImpl$Manager(::gnu::javax::net::ssl::provider::PreSharedKeyManagerFactoryImpl *);
+public:
+ virtual ::javax::crypto::SecretKey * getKey(::java::lang::String *);
+ virtual ::java::lang::String * chooseIdentityHint();
+public: // actually package-private
+ ::gnu::javax::net::ssl::provider::PreSharedKeyManagerFactoryImpl * __attribute__((aligned(__alignof__( ::java::lang::Object)))) this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_PreSharedKeyManagerFactoryImpl$Manager__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/PreSharedKeyManagerFactoryImpl.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/PreSharedKeyManagerFactoryImpl.h
new file mode 100644
index 000000000..4e267db76
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/PreSharedKeyManagerFactoryImpl.h
@@ -0,0 +1,66 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_PreSharedKeyManagerFactoryImpl__
+#define __gnu_javax_net_ssl_provider_PreSharedKeyManagerFactoryImpl__
+
+#pragma interface
+
+#include <javax/net/ssl/KeyManagerFactorySpi.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ class PreSharedKeyManagerParameters;
+ namespace provider
+ {
+ class PreSharedKeyManagerFactoryImpl;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace security
+ {
+ class KeyStore;
+ }
+ }
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ class KeyManager;
+ class ManagerFactoryParameters;
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::PreSharedKeyManagerFactoryImpl : public ::javax::net::ssl::KeyManagerFactorySpi
+{
+
+public:
+ PreSharedKeyManagerFactoryImpl();
+public: // actually protected
+ virtual JArray< ::javax::net::ssl::KeyManager * > * engineGetKeyManagers();
+ virtual void engineInit(::javax::net::ssl::ManagerFactoryParameters *);
+ virtual void engineInit(::java::security::KeyStore *, JArray< jchar > *);
+public: // actually package-private
+ ::gnu::javax::net::ssl::PreSharedKeyManagerParameters * __attribute__((aligned(__alignof__( ::javax::net::ssl::KeyManagerFactorySpi)))) params;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_PreSharedKeyManagerFactoryImpl__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ProtocolVersion.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ProtocolVersion.h
new file mode 100644
index 000000000..79230e257
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ProtocolVersion.h
@@ -0,0 +1,62 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_ProtocolVersion__
+#define __gnu_javax_net_ssl_provider_ProtocolVersion__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class ProtocolVersion;
+ }
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::ProtocolVersion : public ::java::lang::Object
+{
+
+ ProtocolVersion(jint, jint);
+public:
+ static ::gnu::javax::net::ssl::provider::ProtocolVersion * read(::java::io::InputStream *);
+ static ::gnu::javax::net::ssl::provider::ProtocolVersion * forName(::java::lang::String *);
+ static ::gnu::javax::net::ssl::provider::ProtocolVersion * getInstance(jint, jint);
+ static ::gnu::javax::net::ssl::provider::ProtocolVersion * getInstance(jshort);
+ jint length();
+ JArray< jbyte > * getEncoded();
+ jint major();
+ jint minor();
+ jint rawValue();
+ jboolean equals(::java::lang::Object *);
+ jint hashCode();
+ jint ProtocolVersion$compareTo(::gnu::javax::net::ssl::provider::ProtocolVersion *);
+ ::java::lang::String * toString(::java::lang::String *);
+ ::java::lang::String * toString();
+ jint compareTo(::java::lang::Object *);
+ static ::gnu::javax::net::ssl::provider::ProtocolVersion * SSL_3;
+ static ::gnu::javax::net::ssl::provider::ProtocolVersion * TLS_1;
+ static ::gnu::javax::net::ssl::provider::ProtocolVersion * TLS_1_1;
+private:
+ jint __attribute__((aligned(__alignof__( ::java::lang::Object)))) major__;
+ jint minor__;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_ProtocolVersion__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Random.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Random.h
new file mode 100644
index 000000000..1553624d0
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Random.h
@@ -0,0 +1,62 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_Random__
+#define __gnu_javax_net_ssl_provider_Random__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class Random;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::Random : public ::java::lang::Object
+{
+
+public:
+ Random(::java::nio::ByteBuffer *);
+ virtual ::gnu::javax::net::ssl::provider::Random * copy();
+ virtual jint length();
+ virtual ::java::nio::ByteBuffer * buffer();
+ virtual jint gmtUnixTime();
+ virtual JArray< jbyte > * randomBytes();
+ virtual void setGmtUnixTime(jint);
+ virtual void setRandomBytes(JArray< jbyte > *);
+ virtual void setRandomBytes(JArray< jbyte > *, jint);
+ virtual ::java::lang::String * toString(::java::lang::String *);
+ virtual ::java::lang::String * toString();
+public: // actually package-private
+ static const jint RANDOM_LENGTH = 28;
+private:
+ ::java::nio::ByteBuffer * __attribute__((aligned(__alignof__( ::java::lang::Object)))) buffer__;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_Random__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Record.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Record.h
new file mode 100644
index 000000000..59f904154
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Record.h
@@ -0,0 +1,60 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_Record__
+#define __gnu_javax_net_ssl_provider_Record__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class ContentType;
+ class ProtocolVersion;
+ class Record;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::Record : public ::java::lang::Object
+{
+
+public:
+ Record(::java::nio::ByteBuffer *);
+ virtual ::gnu::javax::net::ssl::provider::ContentType * getContentType();
+ virtual ::gnu::javax::net::ssl::provider::ContentType * contentType();
+ virtual jint fragment(::java::nio::ByteBuffer *);
+ virtual ::java::nio::ByteBuffer * fragment();
+ virtual jint length();
+ virtual ::gnu::javax::net::ssl::provider::ProtocolVersion * version();
+ virtual void setContentType(::gnu::javax::net::ssl::provider::ContentType *);
+ virtual void setLength(jint);
+ virtual void setVersion(::gnu::javax::net::ssl::provider::ProtocolVersion *);
+ virtual ::java::lang::String * toString();
+private:
+ ::java::nio::ByteBuffer * __attribute__((aligned(__alignof__( ::java::lang::Object)))) buffer;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_Record__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SRPTrustManagerFactory$Manager.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SRPTrustManagerFactory$Manager.h
new file mode 100644
index 000000000..942542685
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SRPTrustManagerFactory$Manager.h
@@ -0,0 +1,73 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_SRPTrustManagerFactory$Manager__
+#define __gnu_javax_net_ssl_provider_SRPTrustManagerFactory$Manager__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace crypto
+ {
+ namespace sasl
+ {
+ namespace srp
+ {
+ class PasswordFile;
+ }
+ }
+ }
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class SRPTrustManagerFactory;
+ class SRPTrustManagerFactory$Manager;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace math
+ {
+ class BigInteger;
+ }
+ namespace security
+ {
+ class KeyPair;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::SRPTrustManagerFactory$Manager : public ::java::lang::Object
+{
+
+public: // actually package-private
+ SRPTrustManagerFactory$Manager(::gnu::javax::net::ssl::provider::SRPTrustManagerFactory *, ::gnu::javax::crypto::sasl::srp::PasswordFile *);
+public:
+ virtual jboolean contains(::java::lang::String *);
+ virtual ::java::security::KeyPair * getKeyPair(::java::lang::String *);
+ virtual JArray< jbyte > * getSalt(::java::lang::String *);
+ virtual ::java::math::BigInteger * getVerifier(::java::lang::String *);
+ virtual ::gnu::javax::crypto::sasl::srp::PasswordFile * getPasswordFile();
+private:
+ ::gnu::javax::crypto::sasl::srp::PasswordFile * __attribute__((aligned(__alignof__( ::java::lang::Object)))) file;
+public: // actually package-private
+ ::gnu::javax::net::ssl::provider::SRPTrustManagerFactory * this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_SRPTrustManagerFactory$Manager__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SRPTrustManagerFactory.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SRPTrustManagerFactory.h
new file mode 100644
index 000000000..a1f10fb44
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SRPTrustManagerFactory.h
@@ -0,0 +1,66 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_SRPTrustManagerFactory__
+#define __gnu_javax_net_ssl_provider_SRPTrustManagerFactory__
+
+#pragma interface
+
+#include <javax/net/ssl/TrustManagerFactorySpi.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class SRPTrustManagerFactory;
+ class SRPTrustManagerFactory$Manager;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace security
+ {
+ class KeyStore;
+ }
+ }
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ class ManagerFactoryParameters;
+ class TrustManager;
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::SRPTrustManagerFactory : public ::javax::net::ssl::TrustManagerFactorySpi
+{
+
+public:
+ SRPTrustManagerFactory();
+public: // actually protected
+ virtual JArray< ::javax::net::ssl::TrustManager * > * engineGetTrustManagers();
+ virtual void engineInit(::java::security::KeyStore *);
+ virtual void engineInit(::javax::net::ssl::ManagerFactoryParameters *);
+private:
+ ::gnu::javax::net::ssl::provider::SRPTrustManagerFactory$Manager * __attribute__((aligned(__alignof__( ::javax::net::ssl::TrustManagerFactorySpi)))) current;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_SRPTrustManagerFactory__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SSLContextImpl.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SSLContextImpl.h
new file mode 100644
index 000000000..bdb7e8038
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SSLContextImpl.h
@@ -0,0 +1,88 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_SSLContextImpl__
+#define __gnu_javax_net_ssl_provider_SSLContextImpl__
+
+#pragma interface
+
+#include <javax/net/ssl/SSLContextSpi.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ class AbstractSessionContext;
+ class PreSharedKeyManager;
+ class SRPTrustManager;
+ namespace provider
+ {
+ class SSLContextImpl;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace security
+ {
+ class SecureRandom;
+ }
+ }
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ class KeyManager;
+ class SSLEngine;
+ class SSLServerSocketFactory;
+ class SSLSessionContext;
+ class SSLSocketFactory;
+ class TrustManager;
+ class X509ExtendedKeyManager;
+ class X509TrustManager;
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::SSLContextImpl : public ::javax::net::ssl::SSLContextSpi
+{
+
+public:
+ SSLContextImpl();
+public: // actually protected
+ ::javax::net::ssl::SSLEngine * engineCreateSSLEngine();
+ ::javax::net::ssl::SSLEngine * engineCreateSSLEngine(::java::lang::String *, jint);
+ ::javax::net::ssl::SSLSessionContext * engineGetClientSessionContext();
+ ::javax::net::ssl::SSLSessionContext * engineGetServerSessionContext();
+ ::javax::net::ssl::SSLServerSocketFactory * engineGetServerSocketFactory();
+ ::javax::net::ssl::SSLSocketFactory * engineGetSocketFactory();
+ void engineInit(JArray< ::javax::net::ssl::KeyManager * > *, JArray< ::javax::net::ssl::TrustManager * > *, ::java::security::SecureRandom *);
+private:
+ ::javax::net::ssl::X509ExtendedKeyManager * defaultKeyManager();
+ ::javax::net::ssl::X509TrustManager * defaultTrustManager();
+ ::java::security::SecureRandom * defaultRandom();
+public: // actually package-private
+ ::gnu::javax::net::ssl::AbstractSessionContext * __attribute__((aligned(__alignof__( ::javax::net::ssl::SSLContextSpi)))) serverContext;
+ ::gnu::javax::net::ssl::AbstractSessionContext * clientContext;
+ ::gnu::javax::net::ssl::PreSharedKeyManager * pskManager;
+ ::javax::net::ssl::X509ExtendedKeyManager * keyManager;
+ ::javax::net::ssl::X509TrustManager * trustManager;
+ ::gnu::javax::net::ssl::SRPTrustManager * srpTrustManager;
+ ::java::security::SecureRandom * random;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_SSLContextImpl__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SSLEngineImpl$Mode.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SSLEngineImpl$Mode.h
new file mode 100644
index 000000000..a2a8163b8
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SSLEngineImpl$Mode.h
@@ -0,0 +1,47 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_SSLEngineImpl$Mode__
+#define __gnu_javax_net_ssl_provider_SSLEngineImpl$Mode__
+
+#pragma interface
+
+#include <java/lang/Enum.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class SSLEngineImpl$Mode;
+ }
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::SSLEngineImpl$Mode : public ::java::lang::Enum
+{
+
+ SSLEngineImpl$Mode(::java::lang::String *, jint);
+public:
+ static JArray< ::gnu::javax::net::ssl::provider::SSLEngineImpl$Mode * > * values();
+ static ::gnu::javax::net::ssl::provider::SSLEngineImpl$Mode * valueOf(::java::lang::String *);
+ static ::gnu::javax::net::ssl::provider::SSLEngineImpl$Mode * SERVER;
+ static ::gnu::javax::net::ssl::provider::SSLEngineImpl$Mode * CLIENT;
+private:
+ static JArray< ::gnu::javax::net::ssl::provider::SSLEngineImpl$Mode * > * ENUM$VALUES;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_SSLEngineImpl$Mode__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SSLEngineImpl.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SSLEngineImpl.h
new file mode 100644
index 000000000..f62525cc0
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SSLEngineImpl.h
@@ -0,0 +1,128 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_SSLEngineImpl__
+#define __gnu_javax_net_ssl_provider_SSLEngineImpl__
+
+#pragma interface
+
+#include <javax/net/ssl/SSLEngine.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace classpath
+ {
+ namespace debug
+ {
+ class SystemLogger;
+ }
+ }
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ class SSLRecordHandler;
+ namespace provider
+ {
+ class AbstractHandshake;
+ class Alert;
+ class InputSecurityParameters;
+ class OutputSecurityParameters;
+ class SSLContextImpl;
+ class SSLEngineImpl;
+ class SSLEngineImpl$Mode;
+ class SessionImpl;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ }
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ class SSLEngineResult;
+ class SSLEngineResult$HandshakeStatus;
+ class SSLSession;
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::SSLEngineImpl : public ::javax::net::ssl::SSLEngine
+{
+
+public: // actually package-private
+ SSLEngineImpl(::gnu::javax::net::ssl::provider::SSLContextImpl *, ::java::lang::String *, jint);
+ static JArray< ::java::lang::String * > * defaultSuites();
+public:
+ void beginHandshake();
+ void closeInbound();
+ void closeOutbound();
+ ::java::lang::Runnable * getDelegatedTask();
+ JArray< ::java::lang::String * > * getEnabledCipherSuites();
+ JArray< ::java::lang::String * > * getEnabledProtocols();
+ jboolean getEnableSessionCreation();
+ ::javax::net::ssl::SSLEngineResult$HandshakeStatus * getHandshakeStatus();
+ jboolean getNeedClientAuth();
+ ::javax::net::ssl::SSLSession * getSession();
+ jboolean getUseClientMode();
+ jboolean getWantClientAuth();
+ jboolean isInboundDone();
+ jboolean isOutboundDone();
+ void setEnableSessionCreation(jboolean);
+ void setEnabledCipherSuites(JArray< ::java::lang::String * > *);
+ void setEnabledProtocols(JArray< ::java::lang::String * > *);
+ JArray< ::java::lang::String * > * getSupportedCipherSuites();
+ JArray< ::java::lang::String * > * getSupportedProtocols();
+ void setNeedClientAuth(jboolean);
+ void setUseClientMode(jboolean);
+ void setWantClientAuth(jboolean);
+ ::javax::net::ssl::SSLEngineResult * unwrap(::java::nio::ByteBuffer *, JArray< ::java::nio::ByteBuffer * > *, jint, jint);
+ ::javax::net::ssl::SSLEngineResult * wrap(JArray< ::java::nio::ByteBuffer * > *, jint, jint, ::java::nio::ByteBuffer *);
+public: // actually package-private
+ ::gnu::javax::net::ssl::provider::SessionImpl * session();
+ void setSession(::gnu::javax::net::ssl::provider::SessionImpl *);
+ void changeCipherSpec();
+ static JArray< jint > * $SWITCH_TABLE$gnu$javax$net$ssl$provider$SSLEngineImpl$Mode();
+ ::gnu::javax::net::ssl::provider::SSLContextImpl * __attribute__((aligned(__alignof__( ::javax::net::ssl::SSLEngine)))) contextImpl;
+private:
+ JArray< ::gnu::javax::net::ssl::SSLRecordHandler * > * handlers;
+ static ::gnu::classpath::debug::SystemLogger * logger;
+ ::gnu::javax::net::ssl::provider::SessionImpl * session__;
+ ::gnu::javax::net::ssl::provider::InputSecurityParameters * insec;
+ ::gnu::javax::net::ssl::provider::OutputSecurityParameters * outsec;
+ jboolean inClosed;
+ jboolean outClosed;
+ jboolean createSessions;
+ jboolean needClientAuth;
+ jboolean wantClientAuth;
+ jboolean initialHandshakeDone;
+ ::gnu::javax::net::ssl::provider::AbstractHandshake * handshake;
+ ::gnu::javax::net::ssl::provider::Alert * lastAlert;
+ ::javax::net::ssl::SSLEngineResult$HandshakeStatus * handshakeStatus;
+ jboolean changeCipherSpec__;
+ JArray< ::java::lang::String * > * enabledSuites;
+ JArray< ::java::lang::String * > * enabledProtocols;
+ ::java::nio::ByteBuffer * alertBuffer;
+ ::gnu::javax::net::ssl::provider::SSLEngineImpl$Mode * mode;
+ static JArray< jint > * $SWITCH_TABLE$gnu$javax$net$ssl$provider$SSLEngineImpl$Mode__;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_SSLEngineImpl__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SSLHMac.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SSLHMac.h
new file mode 100644
index 000000000..7e9ad36ea
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SSLHMac.h
@@ -0,0 +1,69 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_SSLHMac__
+#define __gnu_javax_net_ssl_provider_SSLHMac__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace java
+ {
+ namespace security
+ {
+ namespace hash
+ {
+ class IMessageDigest;
+ }
+ }
+ }
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class SSLHMac;
+ }
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::SSLHMac : public ::java::lang::Object
+{
+
+public: // actually package-private
+ SSLHMac(::java::lang::String *);
+public:
+ virtual ::java::lang::Object * clone();
+ virtual ::java::lang::String * name();
+ virtual jint macSize();
+ virtual void init(::java::util::Map *);
+ virtual void reset();
+ virtual JArray< jbyte > * digest();
+ virtual void update(jbyte);
+ virtual void update(JArray< jbyte > *, jint, jint);
+ virtual jboolean selfTest();
+public: // actually package-private
+ static const jbyte PAD1 = 54;
+ static const jbyte PAD2 = 92;
+public: // actually protected
+ ::gnu::java::security::hash::IMessageDigest * __attribute__((aligned(__alignof__( ::java::lang::Object)))) md;
+ JArray< jbyte > * key;
+ JArray< jbyte > * pad1;
+ JArray< jbyte > * pad2;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_SSLHMac__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SSLRSASignatureImpl.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SSLRSASignatureImpl.h
new file mode 100644
index 000000000..26da5be52
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SSLRSASignatureImpl.h
@@ -0,0 +1,79 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_SSLRSASignatureImpl__
+#define __gnu_javax_net_ssl_provider_SSLRSASignatureImpl__
+
+#pragma interface
+
+#include <java/security/SignatureSpi.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace classpath
+ {
+ namespace debug
+ {
+ class SystemLogger;
+ }
+ }
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class SSLRSASignatureImpl;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace security
+ {
+ class MessageDigest;
+ class PrivateKey;
+ class PublicKey;
+ namespace interfaces
+ {
+ class RSAPrivateKey;
+ class RSAPublicKey;
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::SSLRSASignatureImpl : public ::java::security::SignatureSpi
+{
+
+public:
+ SSLRSASignatureImpl();
+public: // actually protected
+ virtual void engineInitVerify(::java::security::PublicKey *);
+ virtual void engineInitSign(::java::security::PrivateKey *);
+ virtual void engineUpdate(jbyte);
+ virtual void engineUpdate(JArray< jbyte > *, jint, jint);
+ virtual JArray< jbyte > * engineSign();
+ virtual jboolean engineVerify(JArray< jbyte > *);
+ virtual void engineSetParameter(::java::lang::String *, ::java::lang::Object *);
+ virtual ::java::lang::Object * engineGetParameter(::java::lang::String *);
+private:
+ static ::gnu::classpath::debug::SystemLogger * logger;
+ ::java::security::interfaces::RSAPublicKey * __attribute__((aligned(__alignof__( ::java::security::SignatureSpi)))) pubkey;
+ ::java::security::interfaces::RSAPrivateKey * privkey;
+ ::java::security::MessageDigest * md5;
+ ::java::security::MessageDigest * sha;
+ jboolean initSign;
+ jboolean initVerify;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_SSLRSASignatureImpl__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SSLRandom.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SSLRandom.h
new file mode 100644
index 000000000..1a4abf1fd
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SSLRandom.h
@@ -0,0 +1,74 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_SSLRandom__
+#define __gnu_javax_net_ssl_provider_SSLRandom__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace java
+ {
+ namespace security
+ {
+ namespace hash
+ {
+ class IMessageDigest;
+ }
+ }
+ }
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class SSLRandom;
+ }
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::SSLRandom : public ::java::lang::Object
+{
+
+public: // actually package-private
+ SSLRandom();
+public:
+ virtual void init(::java::util::Map *);
+ virtual ::java::lang::String * name();
+ virtual ::java::lang::Object * clone();
+ virtual jbyte nextByte();
+ virtual void nextBytes(JArray< jbyte > *, jint, jint);
+ virtual jboolean selfTest();
+ virtual void addRandomByte(jbyte);
+ virtual void addRandomBytes(JArray< jbyte > *);
+ virtual void addRandomBytes(JArray< jbyte > *, jint, jint);
+private:
+ JArray< jbyte > * nextBlock();
+public: // actually package-private
+ static ::java::lang::String * SECRET;
+ static ::java::lang::String * SEED;
+private:
+ ::gnu::java::security::hash::IMessageDigest * __attribute__((aligned(__alignof__( ::java::lang::Object)))) md5;
+ ::gnu::java::security::hash::IMessageDigest * sha;
+ JArray< jbyte > * secret;
+ JArray< jbyte > * buffer;
+ jbyte pad;
+ JArray< jbyte > * seed;
+ jint idx;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_SSLRandom__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SSLServerSocketFactoryImpl.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SSLServerSocketFactoryImpl.h
new file mode 100644
index 000000000..411d009a5
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SSLServerSocketFactoryImpl.h
@@ -0,0 +1,61 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_SSLServerSocketFactoryImpl__
+#define __gnu_javax_net_ssl_provider_SSLServerSocketFactoryImpl__
+
+#pragma interface
+
+#include <javax/net/ssl/SSLServerSocketFactory.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class SSLContextImpl;
+ class SSLServerSocketFactoryImpl;
+ class SSLServerSocketImpl;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace net
+ {
+ class InetAddress;
+ class ServerSocket;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::SSLServerSocketFactoryImpl : public ::javax::net::ssl::SSLServerSocketFactory
+{
+
+public:
+ SSLServerSocketFactoryImpl(::gnu::javax::net::ssl::provider::SSLContextImpl *);
+ virtual JArray< ::java::lang::String * > * getDefaultCipherSuites();
+ virtual JArray< ::java::lang::String * > * getSupportedCipherSuites();
+ virtual ::gnu::javax::net::ssl::provider::SSLServerSocketImpl * SSLServerSocketFactoryImpl$createServerSocket(jint);
+ virtual ::gnu::javax::net::ssl::provider::SSLServerSocketImpl * SSLServerSocketFactoryImpl$createServerSocket(jint, jint);
+ virtual ::gnu::javax::net::ssl::provider::SSLServerSocketImpl * SSLServerSocketFactoryImpl$createServerSocket(jint, jint, ::java::net::InetAddress *);
+ virtual ::java::net::ServerSocket * createServerSocket(jint, jint, ::java::net::InetAddress *);
+ virtual ::java::net::ServerSocket * createServerSocket(jint, jint);
+ virtual ::java::net::ServerSocket * createServerSocket(jint);
+private:
+ ::gnu::javax::net::ssl::provider::SSLContextImpl * __attribute__((aligned(__alignof__( ::javax::net::ssl::SSLServerSocketFactory)))) contextImpl;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_SSLServerSocketFactoryImpl__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SSLServerSocketImpl.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SSLServerSocketImpl.h
new file mode 100644
index 000000000..3302defad
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SSLServerSocketImpl.h
@@ -0,0 +1,74 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_SSLServerSocketImpl__
+#define __gnu_javax_net_ssl_provider_SSLServerSocketImpl__
+
+#pragma interface
+
+#include <javax/net/ssl/SSLServerSocket.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class SSLContextImpl;
+ class SSLServerSocketImpl;
+ class SSLSocketImpl;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace net
+ {
+ class Socket;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::SSLServerSocketImpl : public ::javax::net::ssl::SSLServerSocket
+{
+
+public:
+ SSLServerSocketImpl(::gnu::javax::net::ssl::provider::SSLContextImpl *);
+ virtual jboolean getEnableSessionCreation();
+ virtual JArray< ::java::lang::String * > * getEnabledCipherSuites();
+ virtual JArray< ::java::lang::String * > * getEnabledProtocols();
+ virtual jboolean getNeedClientAuth();
+ virtual JArray< ::java::lang::String * > * getSupportedCipherSuites();
+ virtual JArray< ::java::lang::String * > * getSupportedProtocols();
+ virtual jboolean getUseClientMode();
+ virtual jboolean getWantClientAuth();
+ virtual void setEnableSessionCreation(jboolean);
+ virtual void setEnabledCipherSuites(JArray< ::java::lang::String * > *);
+ virtual void setEnabledProtocols(JArray< ::java::lang::String * > *);
+ virtual void setNeedClientAuth(jboolean);
+ virtual void setUseClientMode(jboolean);
+ virtual void setWantClientAuth(jboolean);
+ virtual ::gnu::javax::net::ssl::provider::SSLSocketImpl * SSLServerSocketImpl$accept();
+ virtual ::java::net::Socket * accept();
+private:
+ ::gnu::javax::net::ssl::provider::SSLContextImpl * __attribute__((aligned(__alignof__( ::javax::net::ssl::SSLServerSocket)))) contextImpl;
+ jboolean enableSessionCreation;
+ JArray< ::java::lang::String * > * enabledCipherSuites;
+ JArray< ::java::lang::String * > * enabledProtocols;
+ jboolean needClientAuth;
+ jboolean wantClientAuth;
+ jboolean clientMode;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_SSLServerSocketImpl__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SSLSocketFactoryImpl.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SSLSocketFactoryImpl.h
new file mode 100644
index 000000000..c0263bea1
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SSLSocketFactoryImpl.h
@@ -0,0 +1,65 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_SSLSocketFactoryImpl__
+#define __gnu_javax_net_ssl_provider_SSLSocketFactoryImpl__
+
+#pragma interface
+
+#include <javax/net/ssl/SSLSocketFactory.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class SSLContextImpl;
+ class SSLSocketFactoryImpl;
+ class SSLSocketImpl;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace net
+ {
+ class InetAddress;
+ class Socket;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::SSLSocketFactoryImpl : public ::javax::net::ssl::SSLSocketFactory
+{
+
+public:
+ SSLSocketFactoryImpl(::gnu::javax::net::ssl::provider::SSLContextImpl *);
+ virtual ::java::net::Socket * createSocket(::java::net::Socket *, ::java::lang::String *, jint, jboolean);
+ virtual JArray< ::java::lang::String * > * getDefaultCipherSuites();
+ virtual JArray< ::java::lang::String * > * getSupportedCipherSuites();
+ virtual ::gnu::javax::net::ssl::provider::SSLSocketImpl * SSLSocketFactoryImpl$createSocket(::java::lang::String *, jint);
+ virtual ::gnu::javax::net::ssl::provider::SSLSocketImpl * SSLSocketFactoryImpl$createSocket(::java::lang::String *, jint, ::java::net::InetAddress *, jint);
+ virtual ::gnu::javax::net::ssl::provider::SSLSocketImpl * SSLSocketFactoryImpl$createSocket(::java::net::InetAddress *, jint);
+ virtual ::gnu::javax::net::ssl::provider::SSLSocketImpl * SSLSocketFactoryImpl$createSocket(::java::net::InetAddress *, jint, ::java::net::InetAddress *, jint);
+ virtual ::java::net::Socket * createSocket();
+ virtual ::java::net::Socket * createSocket(::java::net::InetAddress *, jint, ::java::net::InetAddress *, jint);
+ virtual ::java::net::Socket * createSocket(::java::net::InetAddress *, jint);
+ virtual ::java::net::Socket * createSocket(::java::lang::String *, jint, ::java::net::InetAddress *, jint);
+ virtual ::java::net::Socket * createSocket(::java::lang::String *, jint);
+private:
+ ::gnu::javax::net::ssl::provider::SSLContextImpl * __attribute__((aligned(__alignof__( ::javax::net::ssl::SSLSocketFactory)))) contextImpl;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_SSLSocketFactoryImpl__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SSLSocketImpl$1.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SSLSocketImpl$1.h
new file mode 100644
index 000000000..3df91212b
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SSLSocketImpl$1.h
@@ -0,0 +1,44 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_SSLSocketImpl$1__
+#define __gnu_javax_net_ssl_provider_SSLSocketImpl$1__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class SSLSocketImpl;
+ class SSLSocketImpl$1;
+ }
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::SSLSocketImpl$1 : public ::java::lang::Object
+{
+
+public: // actually package-private
+ SSLSocketImpl$1(::gnu::javax::net::ssl::provider::SSLSocketImpl *);
+public:
+ virtual void run();
+public: // actually package-private
+ ::gnu::javax::net::ssl::provider::SSLSocketImpl * __attribute__((aligned(__alignof__( ::java::lang::Object)))) this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_SSLSocketImpl$1__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SSLSocketImpl$SocketInputStream.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SSLSocketImpl$SocketInputStream.h
new file mode 100644
index 000000000..3ad9ae0da
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SSLSocketImpl$SocketInputStream.h
@@ -0,0 +1,58 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_SSLSocketImpl$SocketInputStream__
+#define __gnu_javax_net_ssl_provider_SSLSocketImpl$SocketInputStream__
+
+#pragma interface
+
+#include <java/io/InputStream.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class SSLSocketImpl;
+ class SSLSocketImpl$SocketInputStream;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::SSLSocketImpl$SocketInputStream : public ::java::io::InputStream
+{
+
+public: // actually package-private
+ SSLSocketImpl$SocketInputStream(::gnu::javax::net::ssl::provider::SSLSocketImpl *);
+public:
+ virtual jint read(JArray< jbyte > *, jint, jint);
+ virtual jint read();
+private:
+ ::java::nio::ByteBuffer * __attribute__((aligned(__alignof__( ::java::io::InputStream)))) inBuffer;
+ ::java::nio::ByteBuffer * appBuffer;
+ ::java::io::DataInputStream * in;
+public: // actually package-private
+ ::gnu::javax::net::ssl::provider::SSLSocketImpl * this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_SSLSocketImpl$SocketInputStream__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SSLSocketImpl$SocketOutputStream.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SSLSocketImpl$SocketOutputStream.h
new file mode 100644
index 000000000..987eaf813
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SSLSocketImpl$SocketOutputStream.h
@@ -0,0 +1,58 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_SSLSocketImpl$SocketOutputStream__
+#define __gnu_javax_net_ssl_provider_SSLSocketImpl$SocketOutputStream__
+
+#pragma interface
+
+#include <java/io/OutputStream.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class SSLSocketImpl;
+ class SSLSocketImpl$SocketOutputStream;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::SSLSocketImpl$SocketOutputStream : public ::java::io::OutputStream
+{
+
+public: // actually package-private
+ SSLSocketImpl$SocketOutputStream(::gnu::javax::net::ssl::provider::SSLSocketImpl *);
+public:
+ virtual void write(JArray< jbyte > *, jint, jint);
+ virtual void write(jint);
+ virtual void close();
+private:
+ ::java::nio::ByteBuffer * __attribute__((aligned(__alignof__( ::java::io::OutputStream)))) buffer;
+ ::java::io::OutputStream * out;
+public: // actually package-private
+ ::gnu::javax::net::ssl::provider::SSLSocketImpl * this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_SSLSocketImpl$SocketOutputStream__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SSLSocketImpl.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SSLSocketImpl.h
new file mode 100644
index 000000000..309706bba
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SSLSocketImpl.h
@@ -0,0 +1,160 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_SSLSocketImpl__
+#define __gnu_javax_net_ssl_provider_SSLSocketImpl__
+
+#pragma interface
+
+#include <javax/net/ssl/SSLSocket.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace classpath
+ {
+ namespace debug
+ {
+ class SystemLogger;
+ }
+ }
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class SSLContextImpl;
+ class SSLEngineImpl;
+ class SSLSocketImpl;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace net
+ {
+ class InetAddress;
+ class Socket;
+ class SocketAddress;
+ }
+ namespace nio
+ {
+ namespace channels
+ {
+ class SocketChannel;
+ }
+ }
+ }
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ class HandshakeCompletedListener;
+ class SSLSession;
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::SSLSocketImpl : public ::javax::net::ssl::SSLSocket
+{
+
+public:
+ SSLSocketImpl(::gnu::javax::net::ssl::provider::SSLContextImpl *, ::java::lang::String *, jint);
+ SSLSocketImpl(::gnu::javax::net::ssl::provider::SSLContextImpl *, ::java::lang::String *, jint, ::java::net::Socket *, jboolean);
+ virtual void addHandshakeCompletedListener(::javax::net::ssl::HandshakeCompletedListener *);
+ virtual jboolean getEnableSessionCreation();
+ virtual JArray< ::java::lang::String * > * getEnabledCipherSuites();
+ virtual JArray< ::java::lang::String * > * getEnabledProtocols();
+ virtual jboolean getNeedClientAuth();
+ virtual ::javax::net::ssl::SSLSession * getSession();
+ virtual JArray< ::java::lang::String * > * getSupportedCipherSuites();
+ virtual JArray< ::java::lang::String * > * getSupportedProtocols();
+ virtual jboolean getUseClientMode();
+ virtual jboolean getWantClientAuth();
+ virtual void removeHandshakeCompletedListener(::javax::net::ssl::HandshakeCompletedListener *);
+ virtual void setEnableSessionCreation(jboolean);
+ virtual void setEnabledCipherSuites(JArray< ::java::lang::String * > *);
+ virtual void setEnabledProtocols(JArray< ::java::lang::String * > *);
+ virtual void setNeedClientAuth(jboolean);
+ virtual void setUseClientMode(jboolean);
+ virtual void setWantClientAuth(jboolean);
+ virtual void startHandshake();
+public: // actually package-private
+ virtual void doHandshake();
+public:
+ virtual void bind(::java::net::SocketAddress *);
+ virtual void connect(::java::net::SocketAddress *);
+ virtual void connect(::java::net::SocketAddress *, jint);
+ virtual ::java::net::InetAddress * getInetAddress();
+ virtual ::java::net::InetAddress * getLocalAddress();
+ virtual jint getPort();
+ virtual jint getLocalPort();
+ virtual ::java::net::SocketAddress * getRemoteSocketAddress();
+ virtual ::java::net::SocketAddress * getLocalSocketAddress();
+ virtual ::java::nio::channels::SocketChannel * getChannel();
+ virtual ::java::io::InputStream * getInputStream();
+ virtual ::java::io::OutputStream * getOutputStream();
+ virtual void setTcpNoDelay(jboolean);
+ virtual jboolean getTcpNoDelay();
+ virtual void setSoLinger(jboolean, jint);
+ virtual jint getSoLinger();
+ virtual void sendUrgentData(jint);
+ virtual void setOOBInline(jboolean);
+ virtual jboolean getOOBInline();
+ virtual void setSoTimeout(jint);
+ virtual jint getSoTimeout();
+ virtual void setSendBufferSize(jint);
+ virtual jint getSendBufferSize();
+ virtual void setReceiveBufferSize(jint);
+ virtual jint getReceiveBufferSize();
+ virtual void setKeepAlive(jboolean);
+ virtual jboolean getKeepAlive();
+ virtual void setTrafficClass(jint);
+ virtual jint getTrafficClass();
+ virtual void setReuseAddress(jboolean);
+ virtual jboolean getReuseAddress();
+ virtual void close();
+ virtual void shutdownInput();
+ virtual void shutdownOutput();
+ virtual jboolean isConnected();
+ virtual jboolean isBound();
+ virtual jboolean isClosed();
+ virtual jboolean isInputShutdown();
+ virtual jboolean isOutputShutdown();
+public: // actually package-private
+ static ::java::net::Socket * access$0(::gnu::javax::net::ssl::provider::SSLSocketImpl *);
+ static ::java::io::OutputStream * access$1(::gnu::javax::net::ssl::provider::SSLSocketImpl *);
+ static jboolean access$2(::gnu::javax::net::ssl::provider::SSLSocketImpl *);
+ static ::gnu::javax::net::ssl::provider::SSLEngineImpl * access$3(::gnu::javax::net::ssl::provider::SSLSocketImpl *);
+ static ::java::io::IOException * access$4(::gnu::javax::net::ssl::provider::SSLSocketImpl *);
+ static ::java::io::InputStream * access$5(::gnu::javax::net::ssl::provider::SSLSocketImpl *);
+ static void access$6(::gnu::javax::net::ssl::provider::SSLSocketImpl *, ::java::io::IOException *);
+ static JArray< jint > * $SWITCH_TABLE$javax$net$ssl$SSLEngineResult$HandshakeStatus();
+private:
+ static ::gnu::classpath::debug::SystemLogger * logger;
+ ::gnu::javax::net::ssl::provider::SSLEngineImpl * __attribute__((aligned(__alignof__( ::javax::net::ssl::SSLSocket)))) engine;
+ ::java::util::Set * listeners;
+ ::java::net::Socket * underlyingSocket;
+ jboolean isHandshaking;
+ ::java::io::IOException * handshakeException;
+ jboolean initialHandshakeDone;
+ jboolean autoClose;
+public: // actually package-private
+ static jboolean $assertionsDisabled;
+private:
+ static JArray< jint > * $SWITCH_TABLE$javax$net$ssl$SSLEngineResult$HandshakeStatus__;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_SSLSocketImpl__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SSLv3HMacMD5Impl.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SSLv3HMacMD5Impl.h
new file mode 100644
index 000000000..bdc243a42
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SSLv3HMacMD5Impl.h
@@ -0,0 +1,62 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_SSLv3HMacMD5Impl__
+#define __gnu_javax_net_ssl_provider_SSLv3HMacMD5Impl__
+
+#pragma interface
+
+#include <javax/crypto/MacSpi.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class SSLHMac;
+ class SSLv3HMacMD5Impl;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace security
+ {
+ class Key;
+ namespace spec
+ {
+ class AlgorithmParameterSpec;
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::SSLv3HMacMD5Impl : public ::javax::crypto::MacSpi
+{
+
+public:
+ SSLv3HMacMD5Impl();
+public: // actually protected
+ virtual JArray< jbyte > * engineDoFinal();
+ virtual jint engineGetMacLength();
+ virtual void engineInit(::java::security::Key *, ::java::security::spec::AlgorithmParameterSpec *);
+ virtual void engineReset();
+ virtual void engineUpdate(jbyte);
+ virtual void engineUpdate(JArray< jbyte > *, jint, jint);
+private:
+ ::gnu::javax::net::ssl::provider::SSLHMac * __attribute__((aligned(__alignof__( ::javax::crypto::MacSpi)))) adaptee;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_SSLv3HMacMD5Impl__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SSLv3HMacSHAImpl.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SSLv3HMacSHAImpl.h
new file mode 100644
index 000000000..698d8803d
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SSLv3HMacSHAImpl.h
@@ -0,0 +1,62 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_SSLv3HMacSHAImpl__
+#define __gnu_javax_net_ssl_provider_SSLv3HMacSHAImpl__
+
+#pragma interface
+
+#include <javax/crypto/MacSpi.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class SSLHMac;
+ class SSLv3HMacSHAImpl;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace security
+ {
+ class Key;
+ namespace spec
+ {
+ class AlgorithmParameterSpec;
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::SSLv3HMacSHAImpl : public ::javax::crypto::MacSpi
+{
+
+public:
+ SSLv3HMacSHAImpl();
+public: // actually protected
+ virtual JArray< jbyte > * engineDoFinal();
+ virtual jint engineGetMacLength();
+ virtual void engineInit(::java::security::Key *, ::java::security::spec::AlgorithmParameterSpec *);
+ virtual void engineReset();
+ virtual void engineUpdate(jbyte);
+ virtual void engineUpdate(JArray< jbyte > *, jint, jint);
+private:
+ ::gnu::javax::net::ssl::provider::SSLHMac * __attribute__((aligned(__alignof__( ::javax::crypto::MacSpi)))) adaptee;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_SSLv3HMacSHAImpl__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerDHE_PSKParameters.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerDHE_PSKParameters.h
new file mode 100644
index 000000000..5d35d5cd9
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerDHE_PSKParameters.h
@@ -0,0 +1,62 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_ServerDHE_PSKParameters__
+#define __gnu_javax_net_ssl_provider_ServerDHE_PSKParameters__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class KeyExchangeAlgorithm;
+ class ServerDHE_PSKParameters;
+ class ServerDHParams;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::ServerDHE_PSKParameters : public ::java::lang::Object
+{
+
+public:
+ ServerDHE_PSKParameters(::java::nio::ByteBuffer *);
+ ServerDHE_PSKParameters(::java::lang::String *, ::gnu::javax::net::ssl::provider::ServerDHParams *);
+ ServerDHE_PSKParameters(::java::lang::String *, ::java::nio::ByteBuffer *);
+ virtual ::gnu::javax::net::ssl::provider::KeyExchangeAlgorithm * algorithm();
+ virtual jint length();
+private:
+ jint hintLength();
+public:
+ virtual ::java::lang::String * identityHint();
+ virtual ::gnu::javax::net::ssl::provider::ServerDHParams * params();
+ virtual ::java::nio::ByteBuffer * buffer();
+ virtual ::java::lang::String * toString();
+ virtual ::java::lang::String * toString(::java::lang::String *);
+private:
+ ::java::nio::ByteBuffer * __attribute__((aligned(__alignof__( ::java::lang::Object)))) buffer__;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_ServerDHE_PSKParameters__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerDHParams.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerDHParams.h
new file mode 100644
index 000000000..9585ab8fa
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerDHParams.h
@@ -0,0 +1,65 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_ServerDHParams__
+#define __gnu_javax_net_ssl_provider_ServerDHParams__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class KeyExchangeAlgorithm;
+ class ServerDHParams;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace math
+ {
+ class BigInteger;
+ }
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::ServerDHParams : public ::java::lang::Object
+{
+
+public:
+ ServerDHParams(::java::nio::ByteBuffer *);
+ ServerDHParams(::java::math::BigInteger *, ::java::math::BigInteger *, ::java::math::BigInteger *);
+ virtual ::gnu::javax::net::ssl::provider::KeyExchangeAlgorithm * algorithm();
+ virtual jint length();
+ virtual ::java::nio::ByteBuffer * buffer();
+ virtual ::java::math::BigInteger * p();
+ virtual ::java::math::BigInteger * g();
+ virtual ::java::math::BigInteger * y();
+ virtual void setP(::java::math::BigInteger *);
+ virtual void setG(::java::math::BigInteger *);
+ virtual void setY(::java::math::BigInteger *);
+ virtual ::java::lang::String * toString();
+ virtual ::java::lang::String * toString(::java::lang::String *);
+private:
+ ::java::nio::ByteBuffer * __attribute__((aligned(__alignof__( ::java::lang::Object)))) buffer__;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_ServerDHParams__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerHandshake$CertLoader.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerHandshake$CertLoader.h
new file mode 100644
index 000000000..270ea850e
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerHandshake$CertLoader.h
@@ -0,0 +1,44 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_ServerHandshake$CertLoader__
+#define __gnu_javax_net_ssl_provider_ServerHandshake$CertLoader__
+
+#pragma interface
+
+#include <gnu/javax/net/ssl/provider/DelegatedTask.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class ServerHandshake;
+ class ServerHandshake$CertLoader;
+ }
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::ServerHandshake$CertLoader : public ::gnu::javax::net::ssl::provider::DelegatedTask
+{
+
+public: // actually package-private
+ ServerHandshake$CertLoader(::gnu::javax::net::ssl::provider::ServerHandshake *);
+public:
+ virtual void implRun();
+public: // actually package-private
+ ::gnu::javax::net::ssl::provider::ServerHandshake * __attribute__((aligned(__alignof__( ::gnu::javax::net::ssl::provider::DelegatedTask)))) this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_ServerHandshake$CertLoader__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerHandshake$GenDH.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerHandshake$GenDH.h
new file mode 100644
index 000000000..35b1fdc23
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerHandshake$GenDH.h
@@ -0,0 +1,53 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_ServerHandshake$GenDH__
+#define __gnu_javax_net_ssl_provider_ServerHandshake$GenDH__
+
+#pragma interface
+
+#include <gnu/javax/net/ssl/provider/DelegatedTask.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class ServerHandshake;
+ class ServerHandshake$GenDH;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::ServerHandshake$GenDH : public ::gnu::javax::net::ssl::provider::DelegatedTask
+{
+
+ ServerHandshake$GenDH(::gnu::javax::net::ssl::provider::ServerHandshake *);
+public: // actually protected
+ virtual void implRun();
+public: // actually package-private
+ ServerHandshake$GenDH(::gnu::javax::net::ssl::provider::ServerHandshake *, ::gnu::javax::net::ssl::provider::ServerHandshake$GenDH *);
+ ::java::nio::ByteBuffer * __attribute__((aligned(__alignof__( ::gnu::javax::net::ssl::provider::DelegatedTask)))) paramsBuffer;
+ ::java::nio::ByteBuffer * sigBuffer;
+ ::gnu::javax::net::ssl::provider::ServerHandshake * this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_ServerHandshake$GenDH__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerHandshake$RSAKeyExchange.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerHandshake$RSAKeyExchange.h
new file mode 100644
index 000000000..d3c84a735
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerHandshake$RSAKeyExchange.h
@@ -0,0 +1,48 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_ServerHandshake$RSAKeyExchange__
+#define __gnu_javax_net_ssl_provider_ServerHandshake$RSAKeyExchange__
+
+#pragma interface
+
+#include <gnu/javax/net/ssl/provider/DelegatedTask.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class ServerHandshake;
+ class ServerHandshake$RSAKeyExchange;
+ }
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::ServerHandshake$RSAKeyExchange : public ::gnu::javax::net::ssl::provider::DelegatedTask
+{
+
+public: // actually package-private
+ ServerHandshake$RSAKeyExchange(::gnu::javax::net::ssl::provider::ServerHandshake *, JArray< jbyte > *);
+public:
+ virtual void implRun();
+private:
+ JArray< jbyte > * __attribute__((aligned(__alignof__( ::gnu::javax::net::ssl::provider::DelegatedTask)))) encryptedPreMasterSecret;
+public: // actually package-private
+ ::gnu::javax::net::ssl::provider::ServerHandshake * this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_ServerHandshake$RSAKeyExchange__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerHandshake$RSA_PSKExchange.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerHandshake$RSA_PSKExchange.h
new file mode 100644
index 000000000..ef5374f76
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerHandshake$RSA_PSKExchange.h
@@ -0,0 +1,56 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_ServerHandshake$RSA_PSKExchange__
+#define __gnu_javax_net_ssl_provider_ServerHandshake$RSA_PSKExchange__
+
+#pragma interface
+
+#include <gnu/javax/net/ssl/provider/DelegatedTask.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class ServerHandshake;
+ class ServerHandshake$RSA_PSKExchange;
+ }
+ }
+ }
+ }
+ }
+ namespace javax
+ {
+ namespace crypto
+ {
+ class SecretKey;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::ServerHandshake$RSA_PSKExchange : public ::gnu::javax::net::ssl::provider::DelegatedTask
+{
+
+public: // actually package-private
+ ServerHandshake$RSA_PSKExchange(::gnu::javax::net::ssl::provider::ServerHandshake *, JArray< jbyte > *, ::javax::crypto::SecretKey *);
+public:
+ virtual void implRun();
+private:
+ JArray< jbyte > * __attribute__((aligned(__alignof__( ::gnu::javax::net::ssl::provider::DelegatedTask)))) encryptedPreMasterSecret;
+ ::javax::crypto::SecretKey * psKey;
+public: // actually package-private
+ ::gnu::javax::net::ssl::provider::ServerHandshake * this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_ServerHandshake$RSA_PSKExchange__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerHandshake$State.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerHandshake$State.h
new file mode 100644
index 000000000..b993c0873
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerHandshake$State.h
@@ -0,0 +1,63 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_ServerHandshake$State__
+#define __gnu_javax_net_ssl_provider_ServerHandshake$State__
+
+#pragma interface
+
+#include <java/lang/Enum.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class ServerHandshake$State;
+ }
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::ServerHandshake$State : public ::java::lang::Enum
+{
+
+ ServerHandshake$State(::java::lang::String *, jint, jboolean, jboolean);
+public: // actually package-private
+ jboolean isReadState();
+ jboolean isWriteState();
+public:
+ static JArray< ::gnu::javax::net::ssl::provider::ServerHandshake$State * > * values();
+ static ::gnu::javax::net::ssl::provider::ServerHandshake$State * valueOf(::java::lang::String *);
+ static ::gnu::javax::net::ssl::provider::ServerHandshake$State * WRITE_HELLO_REQUEST;
+ static ::gnu::javax::net::ssl::provider::ServerHandshake$State * WRITE_SERVER_HELLO;
+ static ::gnu::javax::net::ssl::provider::ServerHandshake$State * WRITE_CERTIFICATE;
+ static ::gnu::javax::net::ssl::provider::ServerHandshake$State * WRITE_SERVER_KEY_EXCHANGE;
+ static ::gnu::javax::net::ssl::provider::ServerHandshake$State * WRITE_CERTIFICATE_REQUEST;
+ static ::gnu::javax::net::ssl::provider::ServerHandshake$State * WRITE_SERVER_HELLO_DONE;
+ static ::gnu::javax::net::ssl::provider::ServerHandshake$State * WRITE_FINISHED;
+ static ::gnu::javax::net::ssl::provider::ServerHandshake$State * READ_CLIENT_HELLO;
+ static ::gnu::javax::net::ssl::provider::ServerHandshake$State * READ_CERTIFICATE;
+ static ::gnu::javax::net::ssl::provider::ServerHandshake$State * READ_CLIENT_KEY_EXCHANGE;
+ static ::gnu::javax::net::ssl::provider::ServerHandshake$State * READ_CERTIFICATE_VERIFY;
+ static ::gnu::javax::net::ssl::provider::ServerHandshake$State * READ_FINISHED;
+ static ::gnu::javax::net::ssl::provider::ServerHandshake$State * DONE;
+private:
+ jboolean __attribute__((aligned(__alignof__( ::java::lang::Enum)))) isWriteState__;
+ jboolean isReadState__;
+ static JArray< ::gnu::javax::net::ssl::provider::ServerHandshake$State * > * ENUM$VALUES;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_ServerHandshake$State__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerHandshake.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerHandshake.h
new file mode 100644
index 000000000..cf32a8da6
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerHandshake.h
@@ -0,0 +1,129 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_ServerHandshake__
+#define __gnu_javax_net_ssl_provider_ServerHandshake__
+
+#pragma interface
+
+#include <gnu/javax/net/ssl/provider/AbstractHandshake.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class AbstractHandshake$CertVerifier;
+ class CipherSuite;
+ class CipherSuiteList;
+ class CompressionMethod;
+ class CompressionMethodList;
+ class DelegatedTask;
+ class ProtocolVersion;
+ class SSLEngineImpl;
+ class ServerHandshake;
+ class ServerHandshake$CertLoader;
+ class ServerHandshake$GenDH;
+ class ServerHandshake$State;
+ class ServerNameList;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ namespace security
+ {
+ class KeyPair;
+ class PrivateKey;
+ namespace cert
+ {
+ class X509Certificate;
+ }
+ }
+ }
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ class SSLEngineResult$HandshakeStatus;
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::ServerHandshake : public ::gnu::javax::net::ssl::provider::AbstractHandshake
+{
+
+public: // actually package-private
+ ServerHandshake(jboolean, ::gnu::javax::net::ssl::provider::SSLEngineImpl *);
+private:
+ static ::gnu::javax::net::ssl::provider::ProtocolVersion * chooseProtocol(::gnu::javax::net::ssl::provider::ProtocolVersion *, JArray< ::java::lang::String * > *);
+ ::gnu::javax::net::ssl::provider::CipherSuite * chooseSuite(::gnu::javax::net::ssl::provider::CipherSuiteList *, JArray< ::java::lang::String * > *, ::gnu::javax::net::ssl::provider::ProtocolVersion *);
+ static ::gnu::javax::net::ssl::provider::CompressionMethod * chooseCompression(::gnu::javax::net::ssl::provider::CompressionMethodList *);
+public: // actually protected
+ virtual jboolean doHash();
+public:
+ virtual ::javax::net::ssl::SSLEngineResult$HandshakeStatus * implHandleInput();
+ virtual ::javax::net::ssl::SSLEngineResult$HandshakeStatus * implHandleOutput(::java::nio::ByteBuffer *);
+public: // actually package-private
+ virtual ::javax::net::ssl::SSLEngineResult$HandshakeStatus * status();
+ virtual void checkKeyExchange();
+ virtual void handleV2Hello(::java::nio::ByteBuffer *);
+private:
+ ::java::nio::ByteBuffer * signParams(::java::nio::ByteBuffer *);
+ void verifyClient(JArray< jbyte > *);
+public: // actually package-private
+ static void access$0(::gnu::javax::net::ssl::provider::ServerHandshake *, ::java::lang::String *);
+ static ::java::lang::String * access$1(::gnu::javax::net::ssl::provider::ServerHandshake *);
+ static void access$2(::gnu::javax::net::ssl::provider::ServerHandshake *, ::java::security::cert::X509Certificate *);
+ static void access$3(::gnu::javax::net::ssl::provider::ServerHandshake *, ::java::security::PrivateKey *);
+ static ::java::security::cert::X509Certificate * access$4(::gnu::javax::net::ssl::provider::ServerHandshake *);
+ static void access$5(::gnu::javax::net::ssl::provider::ServerHandshake *, ::java::security::KeyPair *);
+ static ::java::security::KeyPair * access$6(::gnu::javax::net::ssl::provider::ServerHandshake *);
+ static ::java::nio::ByteBuffer * access$7(::gnu::javax::net::ssl::provider::ServerHandshake *, ::java::nio::ByteBuffer *);
+ static ::java::security::PrivateKey * access$8(::gnu::javax::net::ssl::provider::ServerHandshake *);
+ static JArray< jint > * $SWITCH_TABLE$gnu$javax$net$ssl$provider$Extension$Type();
+ static JArray< jint > * $SWITCH_TABLE$gnu$javax$net$ssl$provider$KeyExchangeAlgorithm();
+ static JArray< jint > * $SWITCH_TABLE$gnu$javax$net$ssl$provider$ServerHandshake$State();
+private:
+ ::gnu::javax::net::ssl::provider::ServerHandshake$State * __attribute__((aligned(__alignof__( ::gnu::javax::net::ssl::provider::AbstractHandshake)))) state;
+ ::java::nio::ByteBuffer * outBuffer;
+ jboolean clientHadExtensions;
+ jboolean continuedSession;
+ ::gnu::javax::net::ssl::provider::ServerNameList * requestedNames;
+ ::java::lang::String * keyAlias;
+ ::java::security::cert::X509Certificate * clientCert;
+ ::java::security::cert::X509Certificate * localCert;
+ jboolean helloV2;
+ ::java::security::KeyPair * dhPair;
+ ::java::security::PrivateKey * serverKey;
+ ::gnu::javax::net::ssl::provider::ServerHandshake$GenDH * genDH;
+ ::gnu::javax::net::ssl::provider::AbstractHandshake$CertVerifier * certVerifier;
+ ::gnu::javax::net::ssl::provider::ServerHandshake$CertLoader * certLoader;
+ ::gnu::javax::net::ssl::provider::DelegatedTask * keyExchangeTask;
+ static JArray< jint > * $SWITCH_TABLE$gnu$javax$net$ssl$provider$Extension$Type__;
+ static JArray< jint > * $SWITCH_TABLE$gnu$javax$net$ssl$provider$KeyExchangeAlgorithm__;
+ static JArray< jint > * $SWITCH_TABLE$gnu$javax$net$ssl$provider$ServerHandshake$State__;
+public: // actually package-private
+ static jboolean $assertionsDisabled;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_ServerHandshake__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerHello.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerHello.h
new file mode 100644
index 000000000..a26dd829e
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerHello.h
@@ -0,0 +1,69 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_ServerHello__
+#define __gnu_javax_net_ssl_provider_ServerHello__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class CipherSuite;
+ class CompressionMethod;
+ class ExtensionList;
+ class ProtocolVersion;
+ class Random;
+ class ServerHello;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::ServerHello : public ::java::lang::Object
+{
+
+public:
+ ServerHello(::java::nio::ByteBuffer *);
+ virtual jint length();
+ virtual ::gnu::javax::net::ssl::provider::ProtocolVersion * version();
+ virtual ::gnu::javax::net::ssl::provider::Random * random();
+ virtual JArray< jbyte > * sessionId();
+ virtual ::gnu::javax::net::ssl::provider::CipherSuite * cipherSuite();
+ virtual ::gnu::javax::net::ssl::provider::CompressionMethod * compressionMethod();
+ virtual jint extensionsLength();
+ virtual ::gnu::javax::net::ssl::provider::ExtensionList * extensions();
+ virtual ::java::lang::String * toString();
+ virtual ::java::lang::String * toString(::java::lang::String *);
+public: // actually protected
+ static const jint RANDOM_OFFSET = 2;
+ static const jint SESSID_OFFSET = 34;
+ static const jint SESSID_OFFSET2 = 35;
+ ::java::nio::ByteBuffer * __attribute__((aligned(__alignof__( ::java::lang::Object)))) buffer;
+ jboolean disableExtensions;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_ServerHello__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerHelloBuilder.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerHelloBuilder.h
new file mode 100644
index 000000000..8d55e6a12
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerHelloBuilder.h
@@ -0,0 +1,60 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_ServerHelloBuilder__
+#define __gnu_javax_net_ssl_provider_ServerHelloBuilder__
+
+#pragma interface
+
+#include <gnu/javax/net/ssl/provider/ServerHello.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class CipherSuite;
+ class CompressionMethod;
+ class ProtocolVersion;
+ class ServerHelloBuilder;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::ServerHelloBuilder : public ::gnu::javax::net::ssl::provider::ServerHello
+{
+
+public:
+ ServerHelloBuilder();
+ virtual ::java::nio::ByteBuffer * buffer();
+ virtual void setVersion(::gnu::javax::net::ssl::provider::ProtocolVersion *);
+ virtual void setSessionId(JArray< jbyte > *);
+ virtual void setSessionId(JArray< jbyte > *, jint, jint);
+ virtual void setCipherSuite(::gnu::javax::net::ssl::provider::CipherSuite *);
+ virtual void setCompressionMethod(::gnu::javax::net::ssl::provider::CompressionMethod *);
+ virtual void setDisableExtensions(jboolean);
+ virtual void setExtensionsLength(jint);
+ virtual void setExtensions(::java::nio::ByteBuffer *);
+ virtual void ensureCapacity(jint);
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_ServerHelloBuilder__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerHelloDone.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerHelloDone.h
new file mode 100644
index 000000000..51550c72a
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerHelloDone.h
@@ -0,0 +1,41 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_ServerHelloDone__
+#define __gnu_javax_net_ssl_provider_ServerHelloDone__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class ServerHelloDone;
+ }
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::ServerHelloDone : public ::java::lang::Object
+{
+
+public:
+ ServerHelloDone();
+ virtual jint length();
+ virtual ::java::lang::String * toString();
+ virtual ::java::lang::String * toString(::java::lang::String *);
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_ServerHelloDone__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerKeyExchange.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerKeyExchange.h
new file mode 100644
index 000000000..04ec69c5c
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerKeyExchange.h
@@ -0,0 +1,57 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_ServerKeyExchange__
+#define __gnu_javax_net_ssl_provider_ServerKeyExchange__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class CipherSuite;
+ class ServerKeyExchange;
+ class ServerKeyExchangeParams;
+ class Signature;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::ServerKeyExchange : public ::java::lang::Object
+{
+
+public:
+ ServerKeyExchange(::java::nio::ByteBuffer *, ::gnu::javax::net::ssl::provider::CipherSuite *);
+ virtual jint length();
+ virtual ::gnu::javax::net::ssl::provider::ServerKeyExchangeParams * params();
+ virtual ::gnu::javax::net::ssl::provider::Signature * signature();
+ virtual ::java::lang::String * toString();
+ virtual ::java::lang::String * toString(::java::lang::String *);
+public: // actually protected
+ ::java::nio::ByteBuffer * __attribute__((aligned(__alignof__( ::java::lang::Object)))) buffer;
+ ::gnu::javax::net::ssl::provider::CipherSuite * suite;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_ServerKeyExchange__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerKeyExchangeBuilder.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerKeyExchangeBuilder.h
new file mode 100644
index 000000000..abc1363aa
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerKeyExchangeBuilder.h
@@ -0,0 +1,50 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_ServerKeyExchangeBuilder__
+#define __gnu_javax_net_ssl_provider_ServerKeyExchangeBuilder__
+
+#pragma interface
+
+#include <gnu/javax/net/ssl/provider/ServerKeyExchange.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class CipherSuite;
+ class ServerKeyExchangeBuilder;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::ServerKeyExchangeBuilder : public ::gnu::javax::net::ssl::provider::ServerKeyExchange
+{
+
+public:
+ ServerKeyExchangeBuilder(::gnu::javax::net::ssl::provider::CipherSuite *);
+ virtual ::java::nio::ByteBuffer * buffer();
+ virtual void setParams(::java::nio::ByteBuffer *);
+ virtual void setSignature(::java::nio::ByteBuffer *);
+ virtual void ensureCapacity(jint);
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_ServerKeyExchangeBuilder__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerKeyExchangeParams.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerKeyExchangeParams.h
new file mode 100644
index 000000000..4ff4d2079
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerKeyExchangeParams.h
@@ -0,0 +1,41 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_ServerKeyExchangeParams__
+#define __gnu_javax_net_ssl_provider_ServerKeyExchangeParams__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class KeyExchangeAlgorithm;
+ class ServerKeyExchangeParams;
+ }
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::ServerKeyExchangeParams : public ::java::lang::Object
+{
+
+public:
+ virtual ::gnu::javax::net::ssl::provider::KeyExchangeAlgorithm * algorithm() = 0;
+ virtual jint length() = 0;
+ virtual ::java::lang::String * toString(::java::lang::String *) = 0;
+ static ::java::lang::Class class$;
+} __attribute__ ((java_interface));
+
+#endif // __gnu_javax_net_ssl_provider_ServerKeyExchangeParams__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerNameList$Iterator.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerNameList$Iterator.h
new file mode 100644
index 000000000..6289bfdef
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerNameList$Iterator.h
@@ -0,0 +1,49 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_ServerNameList$Iterator__
+#define __gnu_javax_net_ssl_provider_ServerNameList$Iterator__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class ServerNameList;
+ class ServerNameList$Iterator;
+ class ServerNameList$ServerName;
+ }
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::ServerNameList$Iterator : public ::java::lang::Object
+{
+
+public:
+ ServerNameList$Iterator(::gnu::javax::net::ssl::provider::ServerNameList *);
+ virtual jboolean hasNext();
+ virtual ::gnu::javax::net::ssl::provider::ServerNameList$ServerName * ServerNameList$Iterator$next();
+ virtual void remove();
+ virtual ::java::lang::Object * next();
+private:
+ jint __attribute__((aligned(__alignof__( ::java::lang::Object)))) index;
+public: // actually package-private
+ ::gnu::javax::net::ssl::provider::ServerNameList * this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_ServerNameList$Iterator__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerNameList$NameType.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerNameList$NameType.h
new file mode 100644
index 000000000..363e89f7b
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerNameList$NameType.h
@@ -0,0 +1,48 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_ServerNameList$NameType__
+#define __gnu_javax_net_ssl_provider_ServerNameList$NameType__
+
+#pragma interface
+
+#include <java/lang/Enum.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class ServerNameList$NameType;
+ }
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::ServerNameList$NameType : public ::java::lang::Enum
+{
+
+ ServerNameList$NameType(::java::lang::String *, jint, jint);
+public:
+ jint getValue();
+ static JArray< ::gnu::javax::net::ssl::provider::ServerNameList$NameType * > * values();
+ static ::gnu::javax::net::ssl::provider::ServerNameList$NameType * valueOf(::java::lang::String *);
+ static ::gnu::javax::net::ssl::provider::ServerNameList$NameType * HOST_NAME;
+private:
+ jint __attribute__((aligned(__alignof__( ::java::lang::Enum)))) value;
+ static JArray< ::gnu::javax::net::ssl::provider::ServerNameList$NameType * > * ENUM$VALUES;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_ServerNameList$NameType__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerNameList$ServerName.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerNameList$ServerName.h
new file mode 100644
index 000000000..1aa13b417
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerNameList$ServerName.h
@@ -0,0 +1,56 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_ServerNameList$ServerName__
+#define __gnu_javax_net_ssl_provider_ServerNameList$ServerName__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class ServerNameList$NameType;
+ class ServerNameList$ServerName;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::ServerNameList$ServerName : public ::java::lang::Object
+{
+
+public:
+ ServerNameList$ServerName(::java::nio::ByteBuffer *);
+ ServerNameList$ServerName(::gnu::javax::net::ssl::provider::ServerNameList$NameType *, ::java::lang::String *);
+ virtual jint length();
+ virtual ::java::nio::ByteBuffer * buffer();
+ virtual ::gnu::javax::net::ssl::provider::ServerNameList$NameType * type();
+ virtual ::java::lang::String * name();
+ virtual ::java::lang::String * toString();
+ virtual ::java::lang::String * toString(::java::lang::String *);
+private:
+ ::java::nio::ByteBuffer * __attribute__((aligned(__alignof__( ::java::lang::Object)))) buffer__;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_ServerNameList$ServerName__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerNameList.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerNameList.h
new file mode 100644
index 000000000..a808e0d6b
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerNameList.h
@@ -0,0 +1,58 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_ServerNameList__
+#define __gnu_javax_net_ssl_provider_ServerNameList__
+
+#pragma interface
+
+#include <gnu/javax/net/ssl/provider/Extension$Value.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class ServerNameList;
+ class ServerNameList$ServerName;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::ServerNameList : public ::gnu::javax::net::ssl::provider::Extension$Value
+{
+
+public:
+ ServerNameList(::java::nio::ByteBuffer *);
+ ServerNameList(::java::util::List *);
+ virtual jint length();
+ virtual ::java::nio::ByteBuffer * buffer();
+ virtual jint size();
+ virtual ::gnu::javax::net::ssl::provider::ServerNameList$ServerName * get(jint);
+ virtual void setLength(jint);
+ virtual ::java::lang::String * toString();
+ virtual ::java::lang::String * toString(::java::lang::String *);
+ virtual ::java::util::Iterator * iterator();
+private:
+ ::java::nio::ByteBuffer * __attribute__((aligned(__alignof__( ::gnu::javax::net::ssl::provider::Extension$Value)))) buffer__;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_ServerNameList__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerPSKParameters.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerPSKParameters.h
new file mode 100644
index 000000000..bf1bc27dd
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerPSKParameters.h
@@ -0,0 +1,56 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_ServerPSKParameters__
+#define __gnu_javax_net_ssl_provider_ServerPSKParameters__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class KeyExchangeAlgorithm;
+ class ServerPSKParameters;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::ServerPSKParameters : public ::java::lang::Object
+{
+
+public:
+ ServerPSKParameters(::java::nio::ByteBuffer *);
+ ServerPSKParameters(::java::lang::String *);
+ virtual ::gnu::javax::net::ssl::provider::KeyExchangeAlgorithm * algorithm();
+ virtual ::java::nio::ByteBuffer * buffer();
+ virtual jint length();
+ virtual ::java::lang::String * identityHint();
+ virtual ::java::lang::String * toString();
+ virtual ::java::lang::String * toString(::java::lang::String *);
+private:
+ ::java::nio::ByteBuffer * __attribute__((aligned(__alignof__( ::java::lang::Object)))) buffer__;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_ServerPSKParameters__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerRSAParams.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerRSAParams.h
new file mode 100644
index 000000000..21201fe25
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerRSAParams.h
@@ -0,0 +1,61 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_ServerRSAParams__
+#define __gnu_javax_net_ssl_provider_ServerRSAParams__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class KeyExchangeAlgorithm;
+ class ServerRSAParams;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace math
+ {
+ class BigInteger;
+ }
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::ServerRSAParams : public ::java::lang::Object
+{
+
+public:
+ ServerRSAParams(::java::nio::ByteBuffer *);
+ virtual ::gnu::javax::net::ssl::provider::KeyExchangeAlgorithm * algorithm();
+ virtual jint length();
+ virtual ::java::math::BigInteger * modulus();
+ virtual ::java::math::BigInteger * exponent();
+ virtual void setModulus(::java::math::BigInteger *);
+ virtual void setExponent(::java::math::BigInteger *);
+ virtual ::java::lang::String * toString();
+ virtual ::java::lang::String * toString(::java::lang::String *);
+private:
+ ::java::nio::ByteBuffer * __attribute__((aligned(__alignof__( ::java::lang::Object)))) buffer;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_ServerRSAParams__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerRSA_PSKParameters.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerRSA_PSKParameters.h
new file mode 100644
index 000000000..ac7fca20f
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/ServerRSA_PSKParameters.h
@@ -0,0 +1,48 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_ServerRSA_PSKParameters__
+#define __gnu_javax_net_ssl_provider_ServerRSA_PSKParameters__
+
+#pragma interface
+
+#include <gnu/javax/net/ssl/provider/ServerPSKParameters.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class KeyExchangeAlgorithm;
+ class ServerRSA_PSKParameters;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::ServerRSA_PSKParameters : public ::gnu::javax::net::ssl::provider::ServerPSKParameters
+{
+
+public:
+ ServerRSA_PSKParameters(::java::nio::ByteBuffer *);
+ ServerRSA_PSKParameters(::java::lang::String *);
+ virtual ::gnu::javax::net::ssl::provider::KeyExchangeAlgorithm * algorithm();
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_ServerRSA_PSKParameters__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SessionImpl$PrivateData.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SessionImpl$PrivateData.h
new file mode 100644
index 000000000..287944cb6
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SessionImpl$PrivateData.h
@@ -0,0 +1,43 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_SessionImpl$PrivateData__
+#define __gnu_javax_net_ssl_provider_SessionImpl$PrivateData__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class SessionImpl$PrivateData;
+ }
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::SessionImpl$PrivateData : public ::java::lang::Object
+{
+
+public: // actually package-private
+ SessionImpl$PrivateData();
+ static const jlong serialVersionUID = -8040597659545984581LL;
+ JArray< jbyte > * __attribute__((aligned(__alignof__( ::java::lang::Object)))) masterSecret;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_SessionImpl$PrivateData__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SessionImpl.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SessionImpl.h
new file mode 100644
index 000000000..d3d5a0799
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SessionImpl.h
@@ -0,0 +1,87 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_SessionImpl__
+#define __gnu_javax_net_ssl_provider_SessionImpl__
+
+#pragma interface
+
+#include <gnu/javax/net/ssl/Session.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ class Session$ID;
+ namespace provider
+ {
+ class CipherSuite;
+ class MaxFragmentLength;
+ class ProtocolVersion;
+ class SessionImpl;
+ class SessionImpl$PrivateData;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace security
+ {
+ class SecureRandom;
+ namespace cert
+ {
+ class Certificate;
+ }
+ }
+ }
+ namespace javax
+ {
+ namespace crypto
+ {
+ class SealedObject;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::SessionImpl : public ::gnu::javax::net::ssl::Session
+{
+
+public:
+ SessionImpl();
+public: // actually package-private
+ virtual ::java::security::SecureRandom * random();
+public:
+ virtual ::java::lang::String * getProtocol();
+ virtual void prepare(JArray< jchar > *);
+ virtual void repair(JArray< jchar > *);
+ virtual ::javax::crypto::SealedObject * privateData();
+ virtual void setPrivateData(::javax::crypto::SealedObject *);
+public: // actually package-private
+ virtual void setApplicationBufferSize(jint);
+ virtual void setRandom(::java::security::SecureRandom *);
+ virtual void setTruncatedMac(jboolean);
+ virtual void setId(::gnu::javax::net::ssl::Session$ID *);
+ virtual void setLocalCertificates(JArray< ::java::security::cert::Certificate * > *);
+ virtual void setPeerCertificates(JArray< ::java::security::cert::Certificate * > *);
+ virtual void setPeerVerified(jboolean);
+ static const jlong serialVersionUID = 8932976607588442485LL;
+ ::gnu::javax::net::ssl::provider::CipherSuite * __attribute__((aligned(__alignof__( ::gnu::javax::net::ssl::Session)))) suite;
+ ::gnu::javax::net::ssl::provider::ProtocolVersion * version;
+ JArray< jbyte > * privateDataSalt;
+ ::javax::crypto::SealedObject * sealedPrivateData;
+ ::gnu::javax::net::ssl::provider::MaxFragmentLength * maxLength;
+ ::gnu::javax::net::ssl::provider::SessionImpl$PrivateData * privateData__;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_SessionImpl__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Signature.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Signature.h
new file mode 100644
index 000000000..4b87ea4af
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Signature.h
@@ -0,0 +1,60 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_Signature__
+#define __gnu_javax_net_ssl_provider_Signature__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class Signature;
+ class SignatureAlgorithm;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::Signature : public ::java::lang::Object
+{
+
+public:
+ Signature(::java::nio::ByteBuffer *, ::gnu::javax::net::ssl::provider::SignatureAlgorithm *);
+ Signature(JArray< jbyte > *, ::gnu::javax::net::ssl::provider::SignatureAlgorithm *);
+ virtual jint length();
+ virtual ::java::nio::ByteBuffer * buffer();
+ virtual JArray< jbyte > * signature();
+ virtual void setSignature(JArray< jbyte > *);
+ virtual void setSignature(JArray< jbyte > *, jint, jint);
+ virtual ::java::lang::String * toString();
+ virtual ::java::lang::String * toString(::java::lang::String *);
+private:
+ ::java::nio::ByteBuffer * __attribute__((aligned(__alignof__( ::java::lang::Object)))) buffer__;
+ ::gnu::javax::net::ssl::provider::SignatureAlgorithm * alg;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_Signature__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SignatureAlgorithm.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SignatureAlgorithm.h
new file mode 100644
index 000000000..adca3804a
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SignatureAlgorithm.h
@@ -0,0 +1,53 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_SignatureAlgorithm__
+#define __gnu_javax_net_ssl_provider_SignatureAlgorithm__
+
+#pragma interface
+
+#include <java/lang/Enum.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class SignatureAlgorithm;
+ }
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::SignatureAlgorithm : public ::java::lang::Enum
+{
+
+ SignatureAlgorithm(::java::lang::String *, jint);
+public:
+ ::java::lang::String * algorithm();
+ static JArray< ::gnu::javax::net::ssl::provider::SignatureAlgorithm * > * values();
+ static ::gnu::javax::net::ssl::provider::SignatureAlgorithm * valueOf(::java::lang::String *);
+public: // actually package-private
+ static JArray< jint > * $SWITCH_TABLE$gnu$javax$net$ssl$provider$SignatureAlgorithm();
+public:
+ static ::gnu::javax::net::ssl::provider::SignatureAlgorithm * ANONYMOUS;
+ static ::gnu::javax::net::ssl::provider::SignatureAlgorithm * RSA;
+ static ::gnu::javax::net::ssl::provider::SignatureAlgorithm * DSA;
+private:
+ static JArray< jint > * $SWITCH_TABLE$gnu$javax$net$ssl$provider$SignatureAlgorithm__;
+ static JArray< ::gnu::javax::net::ssl::provider::SignatureAlgorithm * > * ENUM$VALUES;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_SignatureAlgorithm__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SimpleSessionContext$1.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SimpleSessionContext$1.h
new file mode 100644
index 000000000..3c8c78469
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SimpleSessionContext$1.h
@@ -0,0 +1,46 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_SimpleSessionContext$1__
+#define __gnu_javax_net_ssl_provider_SimpleSessionContext$1__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class SimpleSessionContext;
+ class SimpleSessionContext$1;
+ }
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::SimpleSessionContext$1 : public ::java::lang::Object
+{
+
+public: // actually package-private
+ SimpleSessionContext$1(::gnu::javax::net::ssl::provider::SimpleSessionContext *);
+public:
+ virtual jboolean hasMoreElements();
+ virtual ::java::lang::Object * nextElement();
+public: // actually package-private
+ ::java::util::Iterator * __attribute__((aligned(__alignof__( ::java::lang::Object)))) it;
+ ::gnu::javax::net::ssl::provider::SimpleSessionContext * this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_SimpleSessionContext$1__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SimpleSessionContext.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SimpleSessionContext.h
new file mode 100644
index 000000000..68795decb
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/SimpleSessionContext.h
@@ -0,0 +1,59 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_SimpleSessionContext__
+#define __gnu_javax_net_ssl_provider_SimpleSessionContext__
+
+#pragma interface
+
+#include <gnu/javax/net/ssl/AbstractSessionContext.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ class Session;
+ namespace provider
+ {
+ class SimpleSessionContext;
+ }
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::SimpleSessionContext : public ::gnu::javax::net::ssl::AbstractSessionContext
+{
+
+public:
+ SimpleSessionContext();
+public: // actually protected
+ ::gnu::javax::net::ssl::Session * implGet(JArray< jbyte > *);
+public:
+ void load(JArray< jchar > *);
+ void put(::gnu::javax::net::ssl::Session *);
+ void remove(JArray< jbyte > *);
+ void store(JArray< jchar > *);
+ ::java::util::Enumeration * getIds();
+ jint getSessionCacheSize();
+ void setSessionCacheSize(jint);
+public: // actually package-private
+ static ::java::util::HashMap * access$0(::gnu::javax::net::ssl::provider::SimpleSessionContext *);
+public:
+ static const jint DEFAULT_TIMEOUT = 300;
+private:
+ ::java::util::HashMap * __attribute__((aligned(__alignof__( ::gnu::javax::net::ssl::AbstractSessionContext)))) store__;
+ jint storeLimit;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_SimpleSessionContext__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/TLSHMac.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/TLSHMac.h
new file mode 100644
index 000000000..6948f3f05
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/TLSHMac.h
@@ -0,0 +1,54 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_TLSHMac__
+#define __gnu_javax_net_ssl_provider_TLSHMac__
+
+#pragma interface
+
+#include <gnu/javax/crypto/mac/HMac.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace java
+ {
+ namespace security
+ {
+ namespace hash
+ {
+ class IMessageDigest;
+ }
+ }
+ }
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class TLSHMac;
+ }
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::TLSHMac : public ::gnu::javax::crypto::mac::HMac
+{
+
+public: // actually package-private
+ TLSHMac(::gnu::java::security::hash::IMessageDigest *);
+public:
+ virtual void init(::java::util::Map *);
+private:
+ static const jbyte IPAD_BYTE = 54;
+ static const jbyte OPAD_BYTE = 92;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_TLSHMac__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/TLSRandom.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/TLSRandom.h
new file mode 100644
index 000000000..737d6c416
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/TLSRandom.h
@@ -0,0 +1,71 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_TLSRandom__
+#define __gnu_javax_net_ssl_provider_TLSRandom__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace crypto
+ {
+ namespace mac
+ {
+ class IMac;
+ }
+ }
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class TLSRandom;
+ }
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::TLSRandom : public ::java::lang::Object
+{
+
+public: // actually package-private
+ TLSRandom();
+public:
+ virtual ::java::lang::Object * clone();
+ virtual void init(::java::util::Map *);
+ virtual ::java::lang::String * name();
+ virtual jbyte nextByte();
+ virtual void nextBytes(JArray< jbyte > *, jint, jint);
+ virtual void addRandomByte(jbyte);
+ virtual void addRandomBytes(JArray< jbyte > *);
+ virtual void addRandomBytes(JArray< jbyte > *, jint, jint);
+private:
+ void fillBuffer();
+public: // actually package-private
+ static ::java::lang::String * SECRET;
+ static ::java::lang::String * SEED;
+private:
+ ::gnu::javax::crypto::mac::IMac * __attribute__((aligned(__alignof__( ::java::lang::Object)))) hmac_sha;
+ ::gnu::javax::crypto::mac::IMac * hmac_md5;
+ JArray< jbyte > * sha_a;
+ JArray< jbyte > * md5_a;
+ JArray< jbyte > * seed;
+ JArray< jbyte > * buffer;
+ jint idx;
+ jboolean init__;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_TLSRandom__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/TruncatedHMAC.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/TruncatedHMAC.h
new file mode 100644
index 000000000..73b4d2558
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/TruncatedHMAC.h
@@ -0,0 +1,49 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_TruncatedHMAC__
+#define __gnu_javax_net_ssl_provider_TruncatedHMAC__
+
+#pragma interface
+
+#include <gnu/javax/net/ssl/provider/Extension$Value.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class TruncatedHMAC;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::TruncatedHMAC : public ::gnu::javax::net::ssl::provider::Extension$Value
+{
+
+public:
+ TruncatedHMAC();
+ virtual jint length();
+ virtual ::java::nio::ByteBuffer * buffer();
+ virtual ::java::lang::String * toString();
+ virtual ::java::lang::String * toString(::java::lang::String *);
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_TruncatedHMAC__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/TrustedAuthorities$AuthoritiesIterator.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/TrustedAuthorities$AuthoritiesIterator.h
new file mode 100644
index 000000000..89969b111
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/TrustedAuthorities$AuthoritiesIterator.h
@@ -0,0 +1,49 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_TrustedAuthorities$AuthoritiesIterator__
+#define __gnu_javax_net_ssl_provider_TrustedAuthorities$AuthoritiesIterator__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class TrustedAuthorities;
+ class TrustedAuthorities$AuthoritiesIterator;
+ class TrustedAuthorities$TrustedAuthority;
+ }
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::TrustedAuthorities$AuthoritiesIterator : public ::java::lang::Object
+{
+
+public:
+ TrustedAuthorities$AuthoritiesIterator(::gnu::javax::net::ssl::provider::TrustedAuthorities *);
+ virtual ::gnu::javax::net::ssl::provider::TrustedAuthorities$TrustedAuthority * TrustedAuthorities$AuthoritiesIterator$next();
+ virtual jboolean hasNext();
+ virtual void remove();
+ virtual ::java::lang::Object * next();
+private:
+ jint __attribute__((aligned(__alignof__( ::java::lang::Object)))) index;
+public: // actually package-private
+ ::gnu::javax::net::ssl::provider::TrustedAuthorities * this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_TrustedAuthorities$AuthoritiesIterator__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/TrustedAuthorities$IdentifierType.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/TrustedAuthorities$IdentifierType.h
new file mode 100644
index 000000000..e2b0188c0
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/TrustedAuthorities$IdentifierType.h
@@ -0,0 +1,51 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_TrustedAuthorities$IdentifierType__
+#define __gnu_javax_net_ssl_provider_TrustedAuthorities$IdentifierType__
+
+#pragma interface
+
+#include <java/lang/Enum.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class TrustedAuthorities$IdentifierType;
+ }
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::TrustedAuthorities$IdentifierType : public ::java::lang::Enum
+{
+
+ TrustedAuthorities$IdentifierType(::java::lang::String *, jint, jint);
+public:
+ jint getValue();
+ static JArray< ::gnu::javax::net::ssl::provider::TrustedAuthorities$IdentifierType * > * values();
+ static ::gnu::javax::net::ssl::provider::TrustedAuthorities$IdentifierType * valueOf(::java::lang::String *);
+ static ::gnu::javax::net::ssl::provider::TrustedAuthorities$IdentifierType * PRE_AGREED;
+ static ::gnu::javax::net::ssl::provider::TrustedAuthorities$IdentifierType * KEY_SHA1_HASH;
+ static ::gnu::javax::net::ssl::provider::TrustedAuthorities$IdentifierType * X509_NAME;
+ static ::gnu::javax::net::ssl::provider::TrustedAuthorities$IdentifierType * CERT_SHA1_HASH;
+private:
+ jint __attribute__((aligned(__alignof__( ::java::lang::Enum)))) value;
+ static JArray< ::gnu::javax::net::ssl::provider::TrustedAuthorities$IdentifierType * > * ENUM$VALUES;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_TrustedAuthorities$IdentifierType__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/TrustedAuthorities$TrustedAuthority.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/TrustedAuthorities$TrustedAuthority.h
new file mode 100644
index 000000000..6101a829d
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/TrustedAuthorities$TrustedAuthority.h
@@ -0,0 +1,70 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_TrustedAuthorities$TrustedAuthority__
+#define __gnu_javax_net_ssl_provider_TrustedAuthorities$TrustedAuthority__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class TrustedAuthorities$IdentifierType;
+ class TrustedAuthorities$TrustedAuthority;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ }
+ namespace javax
+ {
+ namespace security
+ {
+ namespace auth
+ {
+ namespace x500
+ {
+ class X500Principal;
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::TrustedAuthorities$TrustedAuthority : public ::java::lang::Object
+{
+
+public:
+ TrustedAuthorities$TrustedAuthority(::java::nio::ByteBuffer *);
+ virtual jint length();
+ virtual JArray< jbyte > * sha1Hash();
+ virtual ::javax::security::auth::x500::X500Principal * name();
+ virtual ::gnu::javax::net::ssl::provider::TrustedAuthorities$IdentifierType * type();
+ virtual ::java::lang::String * toString();
+ virtual ::java::lang::String * toString(::java::lang::String *);
+private:
+ ::java::nio::ByteBuffer * __attribute__((aligned(__alignof__( ::java::lang::Object)))) buffer;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_TrustedAuthorities$TrustedAuthority__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/TrustedAuthorities.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/TrustedAuthorities.h
new file mode 100644
index 000000000..0aeabe4c2
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/TrustedAuthorities.h
@@ -0,0 +1,56 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_TrustedAuthorities__
+#define __gnu_javax_net_ssl_provider_TrustedAuthorities__
+
+#pragma interface
+
+#include <gnu/javax/net/ssl/provider/Extension$Value.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class TrustedAuthorities;
+ class TrustedAuthorities$TrustedAuthority;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::TrustedAuthorities : public ::gnu::javax::net::ssl::provider::Extension$Value
+{
+
+public:
+ TrustedAuthorities(::java::nio::ByteBuffer *);
+ virtual jint length();
+ virtual ::java::nio::ByteBuffer * buffer();
+ virtual jint size();
+ virtual ::gnu::javax::net::ssl::provider::TrustedAuthorities$TrustedAuthority * get(jint);
+ virtual ::java::lang::String * toString();
+ virtual ::java::lang::String * toString(::java::lang::String *);
+ virtual ::java::util::Iterator * iterator();
+private:
+ ::java::nio::ByteBuffer * __attribute__((aligned(__alignof__( ::gnu::javax::net::ssl::provider::Extension$Value)))) buffer__;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_TrustedAuthorities__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/UnresolvedExtensionValue.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/UnresolvedExtensionValue.h
new file mode 100644
index 000000000..9c75dd0a8
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/UnresolvedExtensionValue.h
@@ -0,0 +1,53 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_UnresolvedExtensionValue__
+#define __gnu_javax_net_ssl_provider_UnresolvedExtensionValue__
+
+#pragma interface
+
+#include <gnu/javax/net/ssl/provider/Extension$Value.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class UnresolvedExtensionValue;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::UnresolvedExtensionValue : public ::gnu::javax::net::ssl::provider::Extension$Value
+{
+
+public:
+ UnresolvedExtensionValue(::java::nio::ByteBuffer *);
+ virtual jint length();
+ virtual ::java::nio::ByteBuffer * buffer();
+ virtual ::java::nio::ByteBuffer * value();
+ virtual ::java::lang::String * toString();
+ virtual ::java::lang::String * toString(::java::lang::String *);
+private:
+ ::java::nio::ByteBuffer * __attribute__((aligned(__alignof__( ::gnu::javax::net::ssl::provider::Extension$Value)))) buffer__;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_UnresolvedExtensionValue__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Util$1.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Util$1.h
new file mode 100644
index 000000000..d8e786360
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Util$1.h
@@ -0,0 +1,43 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_Util$1__
+#define __gnu_javax_net_ssl_provider_Util$1__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class Util$1;
+ }
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::Util$1 : public ::java::lang::Object
+{
+
+public: // actually package-private
+ Util$1(::java::lang::String *);
+public:
+ virtual ::java::lang::Object * run();
+private:
+ ::java::lang::String * __attribute__((aligned(__alignof__( ::java::lang::Object)))) val$name;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_Util$1__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Util$2.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Util$2.h
new file mode 100644
index 000000000..034b13b91
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Util$2.h
@@ -0,0 +1,43 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_Util$2__
+#define __gnu_javax_net_ssl_provider_Util$2__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class Util$2;
+ }
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::Util$2 : public ::java::lang::Object
+{
+
+public: // actually package-private
+ Util$2(::java::lang::String *);
+public:
+ virtual ::java::lang::Object * run();
+private:
+ ::java::lang::String * __attribute__((aligned(__alignof__( ::java::lang::Object)))) val$name;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_Util$2__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Util$WrappedBuffer.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Util$WrappedBuffer.h
new file mode 100644
index 000000000..ad7d244f7
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Util$WrappedBuffer.h
@@ -0,0 +1,51 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_Util$WrappedBuffer__
+#define __gnu_javax_net_ssl_provider_Util$WrappedBuffer__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class Util$WrappedBuffer;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::Util$WrappedBuffer : public ::java::lang::Object
+{
+
+public: // actually package-private
+ Util$WrappedBuffer(::java::nio::ByteBuffer *, ::java::lang::String *);
+public:
+ virtual ::java::lang::String * toString();
+private:
+ ::java::nio::ByteBuffer * __attribute__((aligned(__alignof__( ::java::lang::Object)))) buffer;
+ ::java::lang::String * prefix;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_Util$WrappedBuffer__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Util.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Util.h
new file mode 100644
index 000000000..6e54af1c8
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/Util.h
@@ -0,0 +1,76 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_Util__
+#define __gnu_javax_net_ssl_provider_Util__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class Util;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace math
+ {
+ class BigInteger;
+ }
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::Util : public ::java::lang::Object
+{
+
+ Util();
+public:
+ static ::java::lang::Object * wrapBuffer(::java::nio::ByteBuffer *);
+ static ::java::lang::Object * wrapBuffer(::java::nio::ByteBuffer *, ::java::lang::String *);
+ static JArray< jbyte > * toByteArray(::java::lang::String *);
+ static ::java::lang::String * toHexString(JArray< jbyte > *, jint, jint);
+ static ::java::lang::String * toHexString(JArray< jbyte > *);
+ static ::java::lang::String * toHexString(JArray< jbyte > *, jint, jint, jchar);
+ static ::java::lang::String * toHexString(JArray< jbyte > *, jchar);
+ static ::java::lang::String * hexDump(JArray< jbyte > *, jint, jint, ::java::lang::String *);
+ static ::java::lang::String * hexDump(::java::nio::ByteBuffer *);
+ static ::java::lang::String * hexDump(::java::nio::ByteBuffer *, ::java::lang::String *);
+ static ::java::lang::String * hexDump(JArray< jbyte > *, jint, jint);
+ static ::java::lang::String * hexDump(JArray< jbyte > *, ::java::lang::String *);
+ static ::java::lang::String * hexDump(JArray< jbyte > *);
+ static ::java::lang::String * formatInt(jint, jint, jint);
+ static JArray< jbyte > * concat(JArray< jbyte > *, JArray< jbyte > *);
+ static JArray< jbyte > * trim(JArray< jbyte > *, jint);
+ static JArray< jbyte > * trim(JArray< jbyte > *, jint, jint);
+ static JArray< jbyte > * trim(::java::math::BigInteger *);
+ static jint unixTime();
+public: // actually package-private
+ static JArray< ::java::lang::Object * > * transform(JArray< ::java::lang::Object * > *, ::java::lang::Class *, ::java::lang::String *, JArray< ::java::lang::Object * > *);
+ static ::java::lang::String * getProperty(::java::lang::String *);
+ static ::java::lang::String * getSecurityProperty(::java::lang::String *);
+ static ::java::lang::String * HEX;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_Util__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/X500PrincipalList$Iterator.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/X500PrincipalList$Iterator.h
new file mode 100644
index 000000000..f41f17b9f
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/X500PrincipalList$Iterator.h
@@ -0,0 +1,72 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_X500PrincipalList$Iterator__
+#define __gnu_javax_net_ssl_provider_X500PrincipalList$Iterator__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class X500PrincipalList;
+ class X500PrincipalList$Iterator;
+ }
+ }
+ }
+ }
+ }
+ namespace javax
+ {
+ namespace security
+ {
+ namespace auth
+ {
+ namespace x500
+ {
+ class X500Principal;
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::X500PrincipalList$Iterator : public ::java::lang::Object
+{
+
+public:
+ X500PrincipalList$Iterator(::gnu::javax::net::ssl::provider::X500PrincipalList *);
+ virtual void X500PrincipalList$Iterator$add(::javax::security::auth::x500::X500Principal *);
+ virtual jboolean hasNext();
+ virtual jboolean hasPrevious();
+ virtual ::javax::security::auth::x500::X500Principal * X500PrincipalList$Iterator$next();
+ virtual jint nextIndex();
+ virtual ::javax::security::auth::x500::X500Principal * X500PrincipalList$Iterator$previous();
+ virtual jint previousIndex();
+ virtual void remove();
+ virtual void X500PrincipalList$Iterator$set(::javax::security::auth::x500::X500Principal *);
+ virtual ::java::lang::Object * next();
+ virtual ::java::lang::Object * previous();
+ virtual void add(::java::lang::Object *);
+ virtual void set(::java::lang::Object *);
+private:
+ jint __attribute__((aligned(__alignof__( ::java::lang::Object)))) modCount;
+ jint index;
+ jint count;
+public: // actually package-private
+ ::gnu::javax::net::ssl::provider::X500PrincipalList * this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_X500PrincipalList$Iterator__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/X500PrincipalList.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/X500PrincipalList.h
new file mode 100644
index 000000000..080b5e45c
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/X500PrincipalList.h
@@ -0,0 +1,76 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_X500PrincipalList__
+#define __gnu_javax_net_ssl_provider_X500PrincipalList__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class X500PrincipalList;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ }
+ namespace javax
+ {
+ namespace security
+ {
+ namespace auth
+ {
+ namespace x500
+ {
+ class X500Principal;
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::X500PrincipalList : public ::java::lang::Object
+{
+
+public:
+ X500PrincipalList(::java::nio::ByteBuffer *);
+ jint size();
+ jint count();
+ ::javax::security::auth::x500::X500Principal * get(jint);
+ void put(jint, ::javax::security::auth::x500::X500Principal *);
+ void put(jint, JArray< jbyte > *);
+ void setSize(jint, jint);
+ ::java::lang::String * toString();
+ ::java::lang::String * toString(::java::lang::String *);
+ jboolean equals(::java::lang::Object *);
+ ::java::util::Iterator * iterator();
+public: // actually package-private
+ static jint access$0(::gnu::javax::net::ssl::provider::X500PrincipalList *);
+private:
+ ::java::nio::ByteBuffer * __attribute__((aligned(__alignof__( ::java::lang::Object)))) buffer;
+ jint modCount;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_X500PrincipalList__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/X509KeyManagerFactory$Manager.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/X509KeyManagerFactory$Manager.h
new file mode 100644
index 000000000..6455f80d0
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/X509KeyManagerFactory$Manager.h
@@ -0,0 +1,85 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_X509KeyManagerFactory$Manager__
+#define __gnu_javax_net_ssl_provider_X509KeyManagerFactory$Manager__
+
+#pragma interface
+
+#include <javax/net/ssl/X509ExtendedKeyManager.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class X509KeyManagerFactory;
+ class X509KeyManagerFactory$Manager;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace net
+ {
+ class Socket;
+ }
+ namespace security
+ {
+ class Principal;
+ class PrivateKey;
+ namespace cert
+ {
+ class X509Certificate;
+ }
+ }
+ }
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ class SSLEngine;
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::X509KeyManagerFactory$Manager : public ::javax::net::ssl::X509ExtendedKeyManager
+{
+
+public: // actually package-private
+ X509KeyManagerFactory$Manager(::gnu::javax::net::ssl::provider::X509KeyManagerFactory *, ::java::util::Map *, ::java::util::Map *);
+public:
+ virtual ::java::lang::String * chooseClientAlias(JArray< ::java::lang::String * > *, JArray< ::java::security::Principal * > *, ::java::net::Socket *);
+ virtual ::java::lang::String * chooseEngineClientAlias(JArray< ::java::lang::String * > *, JArray< ::java::security::Principal * > *, ::javax::net::ssl::SSLEngine *);
+ virtual JArray< ::java::lang::String * > * getClientAliases(::java::lang::String *, JArray< ::java::security::Principal * > *);
+ virtual ::java::lang::String * chooseServerAlias(::java::lang::String *, JArray< ::java::security::Principal * > *, ::java::net::Socket *);
+ virtual ::java::lang::String * chooseEngineServerAlias(::java::lang::String *, JArray< ::java::security::Principal * > *, ::javax::net::ssl::SSLEngine *);
+ virtual JArray< ::java::lang::String * > * getServerAliases(::java::lang::String *, JArray< ::java::security::Principal * > *);
+private:
+ JArray< ::java::lang::String * > * getAliases(::java::lang::String *, JArray< ::java::security::Principal * > *);
+public:
+ virtual JArray< ::java::security::cert::X509Certificate * > * getCertificateChain(::java::lang::String *);
+ virtual ::java::security::PrivateKey * getPrivateKey(::java::lang::String *);
+private:
+ ::java::util::Map * __attribute__((aligned(__alignof__( ::javax::net::ssl::X509ExtendedKeyManager)))) privateKeys;
+ ::java::util::Map * certChains;
+public: // actually package-private
+ ::gnu::javax::net::ssl::provider::X509KeyManagerFactory * this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_X509KeyManagerFactory$Manager__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/X509KeyManagerFactory.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/X509KeyManagerFactory.h
new file mode 100644
index 000000000..a261c2744
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/X509KeyManagerFactory.h
@@ -0,0 +1,72 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_X509KeyManagerFactory__
+#define __gnu_javax_net_ssl_provider_X509KeyManagerFactory__
+
+#pragma interface
+
+#include <javax/net/ssl/KeyManagerFactorySpi.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class X509KeyManagerFactory;
+ class X509KeyManagerFactory$Manager;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace security
+ {
+ class KeyStore;
+ namespace cert
+ {
+ class Certificate;
+ class X509Certificate;
+ }
+ }
+ }
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ class KeyManager;
+ class ManagerFactoryParameters;
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::X509KeyManagerFactory : public ::javax::net::ssl::KeyManagerFactorySpi
+{
+
+public:
+ X509KeyManagerFactory();
+public: // actually protected
+ virtual JArray< ::javax::net::ssl::KeyManager * > * engineGetKeyManagers();
+ virtual void engineInit(::javax::net::ssl::ManagerFactoryParameters *);
+ virtual void engineInit(::java::security::KeyStore *, JArray< jchar > *);
+private:
+ static JArray< ::java::security::cert::X509Certificate * > * toX509Chain(JArray< ::java::security::cert::Certificate * > *);
+ ::gnu::javax::net::ssl::provider::X509KeyManagerFactory$Manager * __attribute__((aligned(__alignof__( ::javax::net::ssl::KeyManagerFactorySpi)))) current;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_X509KeyManagerFactory__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/X509TrustManagerFactory$Manager.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/X509TrustManagerFactory$Manager.h
new file mode 100644
index 000000000..c34c2c5a7
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/X509TrustManagerFactory$Manager.h
@@ -0,0 +1,61 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_X509TrustManagerFactory$Manager__
+#define __gnu_javax_net_ssl_provider_X509TrustManagerFactory$Manager__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class X509TrustManagerFactory;
+ class X509TrustManagerFactory$Manager;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace security
+ {
+ namespace cert
+ {
+ class X509Certificate;
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::X509TrustManagerFactory$Manager : public ::java::lang::Object
+{
+
+public: // actually package-private
+ X509TrustManagerFactory$Manager(::gnu::javax::net::ssl::provider::X509TrustManagerFactory *, JArray< ::java::security::cert::X509Certificate * > *);
+public:
+ virtual void checkClientTrusted(JArray< ::java::security::cert::X509Certificate * > *, ::java::lang::String *);
+ virtual void checkServerTrusted(JArray< ::java::security::cert::X509Certificate * > *, ::java::lang::String *);
+ virtual JArray< ::java::security::cert::X509Certificate * > * getAcceptedIssuers();
+private:
+ void checkTrusted(JArray< ::java::security::cert::X509Certificate * > *, ::java::lang::String *);
+ ::java::util::Set * __attribute__((aligned(__alignof__( ::java::lang::Object)))) anchors;
+public: // actually package-private
+ ::gnu::javax::net::ssl::provider::X509TrustManagerFactory * this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_X509TrustManagerFactory$Manager__
diff --git a/gcc-4.7/libjava/gnu/javax/net/ssl/provider/X509TrustManagerFactory.h b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/X509TrustManagerFactory.h
new file mode 100644
index 000000000..f65c04907
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/javax/net/ssl/provider/X509TrustManagerFactory.h
@@ -0,0 +1,69 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_net_ssl_provider_X509TrustManagerFactory__
+#define __gnu_javax_net_ssl_provider_X509TrustManagerFactory__
+
+#pragma interface
+
+#include <javax/net/ssl/TrustManagerFactorySpi.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ namespace provider
+ {
+ class X509TrustManagerFactory;
+ class X509TrustManagerFactory$Manager;
+ }
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace security
+ {
+ class KeyStore;
+ }
+ }
+ namespace javax
+ {
+ namespace net
+ {
+ namespace ssl
+ {
+ class ManagerFactoryParameters;
+ class TrustManager;
+ }
+ }
+ }
+}
+
+class gnu::javax::net::ssl::provider::X509TrustManagerFactory : public ::javax::net::ssl::TrustManagerFactorySpi
+{
+
+public:
+ X509TrustManagerFactory();
+public: // actually protected
+ virtual JArray< ::javax::net::ssl::TrustManager * > * engineGetTrustManagers();
+ virtual void engineInit(::javax::net::ssl::ManagerFactoryParameters *);
+ virtual void engineInit(::java::security::KeyStore *);
+private:
+ static ::java::lang::String * sep;
+ static ::java::lang::String * JSSE_CERTS;
+ static ::java::lang::String * CA_CERTS;
+ ::gnu::javax::net::ssl::provider::X509TrustManagerFactory$Manager * __attribute__((aligned(__alignof__( ::javax::net::ssl::TrustManagerFactorySpi)))) current;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_net_ssl_provider_X509TrustManagerFactory__