Author: tilman Date: Thu Aug 10 15:54:00 2017 New Revision: 1804681 URL: http://svn.apache.org/viewvc?rev=1804681&view=rev Log: PDFBOX-3766: replace method deprecated in jdk9
Modified: pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/encryption/SecurityProvider.java Modified: pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/encryption/SecurityProvider.java URL: http://svn.apache.org/viewvc/pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/encryption/SecurityProvider.java?rev=1804681&r1=1804680&r2=1804681&view=diff ============================================================================== --- pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/encryption/SecurityProvider.java (original) +++ pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/encryption/SecurityProvider.java Thu Aug 10 15:54:00 2017 @@ -17,6 +17,7 @@ package org.apache.pdfbox.pdmodel.encryption; import java.io.IOException; +import java.lang.reflect.InvocationTargetException; import java.security.Provider; /** @@ -47,7 +48,7 @@ public class SecurityProvider { Class<Provider> providerClass = (Class<Provider>) Class .forName("org.bouncycastle.jce.provider.BouncyCastleProvider"); - provider = providerClass.newInstance(); + provider = providerClass.getDeclaredConstructor().newInstance(); } catch (ClassNotFoundException ex) { @@ -61,6 +62,14 @@ public class SecurityProvider { throw new IOException(ex); } + catch (NoSuchMethodException ex) + { + throw new IOException(ex); + } + catch (InvocationTargetException ex) + { + throw new IOException(ex); + } } return provider; }