Author: peter_firmstone Date: Fri Nov 27 05:34:05 2015 New Revision: 1716794
URL: http://svn.apache.org/viewvc?rev=1716794&view=rev Log: Remove use of reflection from static initialization block to reduce permissions required, The alternative was to update policy files in jtreg tests, however this was preferable. Modified: river/jtsk/skunk/qa-refactor-namespace/trunk/src/org/apache/river/api/net/RFC3986URLClassLoader.java Modified: river/jtsk/skunk/qa-refactor-namespace/trunk/src/org/apache/river/api/net/RFC3986URLClassLoader.java URL: http://svn.apache.org/viewvc/river/jtsk/skunk/qa-refactor-namespace/trunk/src/org/apache/river/api/net/RFC3986URLClassLoader.java?rev=1716794&r1=1716793&r2=1716794&view=diff ============================================================================== --- river/jtsk/skunk/qa-refactor-namespace/trunk/src/org/apache/river/api/net/RFC3986URLClassLoader.java (original) +++ river/jtsk/skunk/qa-refactor-namespace/trunk/src/org/apache/river/api/net/RFC3986URLClassLoader.java Fri Nov 27 05:34:05 2015 @@ -109,22 +109,11 @@ public class RFC3986URLClassLoader exten static { try { - Method registerAsParallelCapable = - ClassLoader.class.getDeclaredMethod( - "registerAsParallelCapable", new Class[0]); - registerAsParallelCapable.setAccessible(true); - registerAsParallelCapable.invoke(null, new Object [0]); - } catch (NoSuchMethodException ex) { - logger.log(Level.FINEST, "Platform doesn't support parallel class loading", ex); - } catch (SecurityException ex) { - logger.log(Level.FINEST, "Insufficient permission to enable parallel class loading, disabled", ex); - } catch (IllegalAccessException ex) { - logger.log(Level.FINEST, "Unable to invoke parallel class loading", ex); - } catch (IllegalArgumentException ex) { - logger.log(Level.FINEST, "Unable to invoke parallel class loading", ex); - } catch (InvocationTargetException ex) { - logger.log(Level.FINEST, "Unable to invoke parallel class loading", ex); - } + registerAsParallelCapable();//Since 1.7 + } catch (NoSuchMethodError e){ + // Ignore, earlier version of Java. + logger.log(Level.FINEST, "Platform doesn't support parallel class loading", e); + } String codebaseAnnotationProperty = null; String prop = AccessController.doPrivileged( new GetPropertyAction("net.jini.loader.codebaseAnnotation"));
