equal
deleted
inserted
replaced
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); |