[Runtime] Remove use of deprecated methods Change-Id: I37aa51401e8be6fc1f7bc87f420e5e5e7c320aa4
diff --git a/jcommons/org.eclipse.statet.jcommons.util/src/org/eclipse/statet/jcommons/runtime/bundle/Bundles.java b/jcommons/org.eclipse.statet.jcommons.util/src/org/eclipse/statet/jcommons/runtime/bundle/Bundles.java index 2bc595e..730556a 100644 --- a/jcommons/org.eclipse.statet.jcommons.util/src/org/eclipse/statet/jcommons/runtime/bundle/Bundles.java +++ b/jcommons/org.eclipse.statet.jcommons.util/src/org/eclipse/statet/jcommons/runtime/bundle/Bundles.java
@@ -91,10 +91,11 @@ } if (id.indexOf('.') > 0) { try { - final Class<?> resolverClass= Class.forName(id); - return (BundleResolver)resolverClass.newInstance(); + @SuppressWarnings("unchecked") + final var resolverClass= (Class<? extends BundleResolver>)Class.forName(id); + return resolverClass.getConstructor().newInstance(); } - catch (final ClassNotFoundException | InstantiationException | IllegalAccessException e) { + catch (final ReflectiveOperationException e) { throw new StatusException(new ErrorStatus(BUNDLE_ID, String.format("Failed to create bundle resolver '%1$s'.", id), e ));