Skip to content

Commit 979095a

Browse files
committed
fix: dynamic class only class to modify void method problem
1 parent 9220c18 commit 979095a

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

arex-instrumentation/dynamic/arex-dynamic/src/main/java/io/arex/inst/dynamic/DynamicClassInstrumentation.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ private void removeIgnoredMethods(DynamicType.Builder<?> builder) {
106106
public List<MethodInstrumentation> methodAdvices() {
107107
ElementMatcher.Junction<MethodDescription> matcher = null;
108108
if (onlyClass != null) {
109-
matcher = isMethod().and(isPublic()).and(not(takesNoArguments()))
109+
matcher = isMethod().and(isPublic()).and(not(takesNoArguments())).and(not(returns(TypeDescription.ForLoadedType.of(void.class))))
110110
.and(not(isAnnotatedWith(namedOneOf(DynamicConstants.SPRING_CACHE, DynamicConstants.AREX_MOCK))));
111111
if (isNotAbstractClass(onlyClass.getClazzName())) {
112112
matcher = matcher.and(not(isOverriddenFrom(namedOneOf(Config.get().getDynamicAbstractClassList()))));

0 commit comments

Comments
 (0)