@@ -56,8 +56,10 @@ public static void createOpenSSL(final Ruby runtime) {
5656 SecurityHelper .setRegisterProvider ( SafePropertyAccessor .getBoolean ("jruby.openssl.provider.register" ) );
5757
5858 final RubyModule _OpenSSL = runtime .getOrCreateModule ("OpenSSL" );
59- RubyClass _StandardError = runtime .getClass ("StandardError" );
60- _OpenSSL .defineClassUnder ("OpenSSLError" , _StandardError , _StandardError .getAllocator ());
59+
60+ RubyClass StandardError = runtime .getStandardError ();
61+ final RubyClass OpenSSLError = _OpenSSL .defineClassUnder ("OpenSSLError" , StandardError , StandardError .getAllocator ());
62+
6163 _OpenSSL .defineAnnotatedMethods (OpenSSL .class );
6264
6365 // set OpenSSL debug internal flag early on so it can print traces even while loading extension
@@ -68,20 +70,20 @@ public static void createOpenSSL(final Ruby runtime) {
6870
6971 // Config.createConfig(runtime, _OpenSSL);
7072 ExtConfig .create (runtime , _OpenSSL );
71- PKey .createPKey (runtime , _OpenSSL );
72- BN .createBN (runtime , _OpenSSL );
73- Digest .createDigest (runtime , _OpenSSL );
74- Cipher .createCipher (runtime , _OpenSSL );
75- Random .createRandom (runtime , _OpenSSL );
76- HMAC .createHMAC (runtime , _OpenSSL );
77- ASN1 .createASN1 (runtime , _OpenSSL );
78- X509 .createX509 (runtime , _OpenSSL );
79- NetscapeSPKI .createNetscapeSPKI (runtime , _OpenSSL );
80- SSL .createSSL (runtime , _OpenSSL );
81- PKCS7 .createPKCS7 (runtime , _OpenSSL );
73+ PKey .createPKey (runtime , _OpenSSL , OpenSSLError );
74+ BN .createBN (runtime , _OpenSSL , OpenSSLError );
75+ Digest .createDigest (runtime , _OpenSSL , OpenSSLError );
76+ Cipher .createCipher (runtime , _OpenSSL , OpenSSLError );
77+ Random .createRandom (runtime , _OpenSSL , OpenSSLError );
78+ HMAC .createHMAC (runtime , _OpenSSL , OpenSSLError );
79+ ASN1 .createASN1 (runtime , _OpenSSL , OpenSSLError );
80+ X509 .createX509 (runtime , _OpenSSL , OpenSSLError );
81+ NetscapeSPKI .createNetscapeSPKI (runtime , _OpenSSL , OpenSSLError );
82+ SSL .createSSL (runtime , _OpenSSL , OpenSSLError );
83+ PKCS7 .createPKCS7 (runtime , _OpenSSL , OpenSSLError );
8284 PKCS5 .createPKCS5 (runtime , _OpenSSL );
83- OCSP .createOCSP (runtime , _OpenSSL );
84- KDF .createKDF (runtime , _OpenSSL );
85+ OCSP .createOCSP (runtime , _OpenSSL , OpenSSLError );
86+ KDF .createKDF (runtime , _OpenSSL , OpenSSLError );
8587
8688 runtime .getLoadService ().require ("jopenssl/version" );
8789
@@ -100,8 +102,8 @@ public static void createOpenSSL(final Ruby runtime) {
100102
101103 _OpenSSL .setConstant ("VERSION" , StringHelper .newString (runtime , version ));
102104
103- final RubyModule _Jopenssl = runtime .getModule ("Jopenssl " );
104- final RubyString jVERSION = _Jopenssl .getConstantAt ("VERSION" ).asString ();
105+ final RubyModule JOpenSSL = runtime .getModule ("JOpenSSL " );
106+ final RubyString jVERSION = JOpenSSL .getConstantAt ("VERSION" ).asString ();
105107
106108 final byte [] JRuby_OpenSSL_ = { 'J' ,'R' ,'u' ,'b' ,'y' ,'-' ,'O' ,'p' ,'e' ,'n' ,'S' ,'S' ,'L' ,' ' };
107109 final int OPENSSL_VERSION_NUMBER = 999999999 ; // NOTE: smt more useful?
@@ -120,7 +122,7 @@ public static void createOpenSSL(final Ruby runtime) {
120122 }
121123
122124 static RubyClass _OpenSSLError (final Ruby runtime ) {
123- return runtime .getModule ("OpenSSL" ).getClass ("OpenSSLError" );
125+ return ( RubyClass ) runtime .getModule ("OpenSSL" ).getConstantAt ("OpenSSLError" );
124126 }
125127
126128 // OpenSSL module methods :
0 commit comments