Fix `DataSourceBuilder` so that the type used to access `deriveFrom`
properties is based on the actual instance type rather than the
user-defined type which could have been changed.
Fixes gh-26644
@ -91,7 +91,7 @@ public final class DataSourceBuilder<T extends DataSource> {
@@ -91,7 +91,7 @@ public final class DataSourceBuilder<T extends DataSource> {
privateClass<T>type;
privatefinalTderiveFrom;
privatefinalDataSourcederiveFrom;
privateDataSourceBuilder(ClassLoaderclassLoader){
this.classLoader=classLoader;
@ -168,25 +168,18 @@ public final class DataSourceBuilder<T extends DataSource> {
@@ -168,25 +168,18 @@ public final class DataSourceBuilder<T extends DataSource> {
@ -199,6 +192,14 @@ public final class DataSourceBuilder<T extends DataSource> {
@@ -199,6 +192,14 @@ public final class DataSourceBuilder<T extends DataSource> {