diff --git a/testable-core/src/main/java/com/alibaba/testable/core/tool/OmniConstructor.java b/testable-core/src/main/java/com/alibaba/testable/core/tool/OmniConstructor.java index f26991e..7ed0391 100644 --- a/testable-core/src/main/java/com/alibaba/testable/core/tool/OmniConstructor.java +++ b/testable-core/src/main/java/com/alibaba/testable/core/tool/OmniConstructor.java @@ -116,7 +116,7 @@ public class OmniConstructor { } private static T newAbstractClass(Class clazz, ConstructionOption[] options) throws InstantiationException { - return CollectionUtil.contains(options, EXCEPT_INTERFACE) ? ConstructionUtil.generateSubClassOf(clazz) : null; + return CollectionUtil.contains(options, EXCEPT_INTERFACE) ? null : ConstructionUtil.generateSubClassOf(clazz); } private static T newInterface(Class clazz, ConstructionOption[] options) throws InstantiationException { @@ -252,7 +252,7 @@ public class OmniConstructor { private static Object createSpecialClass(Class clazz) throws InstantiationException, IllegalAccessException, InvocationTargetException { try { - // java.net.URL is loaded before OmniClassHandler, cannot be instrumented + // below classes are loaded before OmniClassHandler, cannot be instrumented if (clazz.getName().equals("java.net.URL")) { return clazz.getDeclaredConstructor(String.class).newInstance("https://"); }