mirror of
https://github.com/alibaba/arthas.git
synced 2026-10-21 04:03:11 +00:00
fix testcase. #1184
This commit is contained in:
@@ -197,7 +197,7 @@ public class Enhancer implements ClassFileTransformer {
|
||||
|
||||
// 这里要再次过滤一次,为啥?因为在transform的过程中,有可能还会再诞生新的类
|
||||
// 所以需要将之前需要转换的类集合传递下来,再次进行判断
|
||||
if (!matchingClasses.contains(classBeingRedefined)) {
|
||||
if (matchingClasses != null && !matchingClasses.contains(classBeingRedefined)) {
|
||||
return null;
|
||||
}
|
||||
|
||||
|
||||
@@ -41,14 +41,10 @@ public class EnhancerTest {
|
||||
|
||||
AdviceListener listener = Mockito.mock(AdviceListener.class);
|
||||
|
||||
EnhancerAffect affect = new EnhancerAffect();
|
||||
EqualsMatcher<String> methodNameMatcher = new EqualsMatcher<String>("print");
|
||||
EqualsMatcher<String> classNameMatcher = new EqualsMatcher<String>(MathGame.class.getName());
|
||||
|
||||
Set<Class<?>> matchingClasses = new HashSet<Class<?>>();
|
||||
matchingClasses.add(MathGame.class);
|
||||
|
||||
EqualsMatcher<String> matcher = new EqualsMatcher<String>("print");
|
||||
|
||||
Enhancer enhancer = new Enhancer(listener, true, false, matchingClasses, matcher, affect);
|
||||
Enhancer enhancer = new Enhancer(listener, true, false, classNameMatcher, methodNameMatcher);
|
||||
|
||||
ClassLoader inClassLoader = MathGame.class.getClassLoader();
|
||||
String className = MathGame.class.getName();
|
||||
|
||||
Reference in New Issue
Block a user