jdk/src/share/classes/com/sun/naming/internal/FactoryEnumeration.java
changeset 22338 fda2b44112c7
parent 22329 4cd45450d07c
equal deleted inserted replaced
22337:4dc66bdfd4ea 22338:fda2b44112c7
    81             String className = ref.getName();
    81             String className = ref.getName();
    82 
    82 
    83             try {
    83             try {
    84                 if (answer == null) {   // reload class if weak ref cleared
    84                 if (answer == null) {   // reload class if weak ref cleared
    85                     Class<?> cls = Class.forName(className, true, loader);
    85                     Class<?> cls = Class.forName(className, true, loader);
    86                     VersionHelper12.checkPackageAccess(cls);
       
    87                     answer = cls;
    86                     answer = cls;
    88                 }
    87                 }
    89                 // Instantiate Class to get factory
    88                 // Instantiate Class to get factory
    90                 answer = ((Class) answer).newInstance();
    89                 answer = ((Class) answer).newInstance();
    91                 ref = new NamedWeakReference<>(answer, className);
    90                 ref = new NamedWeakReference<>(answer, className);