Skip to content

Commit 47fbdb5

Browse files
committed
Updates
1 parent 6e5447d commit 47fbdb5

9 files changed

Lines changed: 30 additions & 407 deletions

File tree

modules/packed-incubator/packed-incubator-concurrent/src/main/java/internal/app/packed/concurrent/old/ExecutorConfiguration.java

Lines changed: 0 additions & 25 deletions
This file was deleted.

modules/packed-incubator/packed-incubator-concurrent/src/main/java/internal/app/packed/concurrent/old/ScheduleImpl.java

Lines changed: 0 additions & 26 deletions
This file was deleted.

modules/packed-incubator/packed-incubator-concurrent/src/main/java/internal/app/packed/concurrent/old/ScheduledOperation.java

Lines changed: 0 additions & 11 deletions
This file was deleted.

modules/packed-incubator/packed-incubator-concurrent/src/main/java/internal/app/packed/concurrent/old/ScheduledTaskManager.java

Lines changed: 0 additions & 28 deletions
This file was deleted.

modules/packed-incubator/packed-incubator-concurrent/src/main/java/internal/app/packed/concurrent/old/SchedulingTaskManager.java

Lines changed: 0 additions & 65 deletions
This file was deleted.

modules/packed-incubator/packed-incubator-concurrent/src/main/java/internal/app/packed/concurrent/old/VirtualThreadScheduledTaskManager.java

Lines changed: 0 additions & 166 deletions
This file was deleted.

modules/packed/src/main/java/internal/app/packed/bean/scanning/BeanIntrospectorClassModel.java

Lines changed: 10 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
*/
1616
package internal.app.packed.bean.scanning;
1717

18-
import java.lang.invoke.MethodHandle;
1918
import java.lang.reflect.Type;
2019

2120
import app.packed.bean.BeanIntrospector;
@@ -25,6 +24,7 @@
2524
import app.packed.util.Nullable;
2625
import internal.app.packed.extension.ExtensionClassModel;
2726
import internal.app.packed.invoke.ConstructorSupport;
27+
import internal.app.packed.invoke.ConstructorSupport.BeanIntrospectorFactory;
2828
import internal.app.packed.util.types.ClassUtil;
2929
import internal.app.packed.util.types.TypeVariableExtractor;
3030

@@ -42,13 +42,13 @@ final class BeanIntrospectorClassModel {
4242
@Override
4343
protected BeanIntrospectorClassModel computeValue(Class<?> beanInspectorClass) {
4444
Class<? extends Extension<?>> e = ExtensionClassModel.extractE(EXTRACTOR, beanInspectorClass);
45-
MethodHandle mh = ConstructorSupport.findBeanIntrospector((Class<? extends BeanIntrospector<?>>) beanInspectorClass);
46-
return new BeanIntrospectorClassModel(e, mh);
45+
BeanIntrospectorFactory factory = ConstructorSupport.findBeanIntrospector((Class<? extends BeanIntrospector<?>>) beanInspectorClass);
46+
return new BeanIntrospectorClassModel(e, factory);
4747
}
4848
};
4949

50-
/** A method handle for creating new instances of extensionClass. */
51-
private final MethodHandle mhConstructor; // (ExtensionSetup)Extension
50+
/** A factory for creating new instances of the BeanIntrospector. */
51+
private final BeanIntrospectorFactory factory;
5252

5353
final Class<? extends Extension<?>> extensionClass;
5454

@@ -58,8 +58,8 @@ protected BeanIntrospectorClassModel computeValue(Class<?> beanInspectorClass) {
5858
* @param builder
5959
* the builder of the model
6060
*/
61-
private BeanIntrospectorClassModel(Class<? extends Extension<?>> extensionClass, MethodHandle mhConstructor) {
62-
this.mhConstructor = mhConstructor;
61+
private BeanIntrospectorClassModel(Class<? extends Extension<?>> extensionClass, BeanIntrospectorFactory factory) {
62+
this.factory = factory;
6363
this.extensionClass = extensionClass;
6464
}
6565

@@ -103,18 +103,12 @@ public static Class<? extends Extension<?>> extractE(TypeVariableExtractor tve,
103103
}
104104

105105
/**
106-
* Creates a new instance of the extension.
106+
* Creates a new instance of the BeanIntrospector.
107107
*
108-
* @param extension
109-
* the setup of the extension
110-
* @return a new extension instance
108+
* @return a new BeanIntrospector instance
111109
*/
112110
public BeanIntrospector<?> newInstance() {
113-
try {
114-
return (BeanIntrospector<?>) mhConstructor.invokeExact();
115-
} catch (Throwable e) {
116-
throw new InternalExtensionException("An instance of " + mhConstructor.type().returnType() + " could not be created.", e);
117-
}
111+
return factory.create();
118112
}
119113

120114
/**

0 commit comments

Comments
 (0)