javassist
javassist copied to clipboard
cant instrument varargs
like below class, cant instrument,
protected Class> getTypeForFactoryMethod(String beanName, RootBeanDefinition mbd, Class>... typesToMatch) {
will report with error
java.lang.NullPointerException at javassist.bytecode.stackmap.TypeData$ClassName.getArrayType(TypeData.java:871) at javassist.bytecode.stackmap.TypeData$TypeVar.fixTypes1(TypeData.java:419) at javassist.bytecode.stackmap.TypeData$TypeVar.fixTypes(TypeData.java:411) at javassist.bytecode.stackmap.TypeData$TypeVar.dfs(TypeData.java:357) at javassist.bytecode.stackmap.TypeData$TypeVar.dfs(TypeData.java:340) at javassist.bytecode.stackmap.TypeData$TypeVar.dfs(TypeData.java:340) at javassist.bytecode.stackmap.TypeData$TypeVar.dfs(TypeData.java:340) at javassist.bytecode.stackmap.TypeData$TypeVar.dfs(TypeData.java:340) at javassist.bytecode.stackmap.TypeData$TypeVar.dfs(TypeData.java:340) at javassist.bytecode.stackmap.TypeData$TypeVar.dfs(TypeData.java:340) at javassist.bytecode.stackmap.TypeData$TypeVar.dfs(TypeData.java:340) at javassist.bytecode.stackmap.TypeData$TypeVar.dfs(TypeData.java:340) at javassist.bytecode.stackmap.TypeData$TypeVar.dfs(TypeData.java:340) at javassist.bytecode.stackmap.TypeData$TypeVar.dfs(TypeData.java:340) at javassist.bytecode.stackmap.TypeData$TypeVar.dfs(TypeData.java:340) at javassist.bytecode.stackmap.TypeData$TypeVar.dfs(TypeData.java:340) at javassist.bytecode.stackmap.TypeData$TypeVar.dfs(TypeData.java:340) at javassist.bytecode.stackmap.TypeData$TypeVar.dfs(TypeData.java:340) at javassist.bytecode.stackmap.TypeData$TypeVar.dfs(TypeData.java:340) at javassist.bytecode.stackmap.TypeData$TypeVar.dfs(TypeData.java:340) at javassist.bytecode.stackmap.TypeData$TypeVar.dfs(TypeData.java:340) at javassist.bytecode.stackmap.TypeData$TypeVar.dfs(TypeData.java:340) at javassist.bytecode.stackmap.TypeData$TypeVar.dfs(TypeData.java:340) at javassist.bytecode.stackmap.TypeData$TypeVar.dfs(TypeData.java:340) at javassist.bytecode.stackmap.MapMaker.fixTypes(MapMaker.java:398) at javassist.bytecode.stackmap.MapMaker.make(MapMaker.java:175) at javassist.bytecode.stackmap.MapMaker.make(MapMaker.java:116) at javassist.bytecode.MethodInfo.rebuildStackMap(MethodInfo.java:458) at javassist.bytecode.MethodInfo.rebuildStackMapIf6(MethodInfo.java:440) at javassist.expr.ExprEditor.doit(ExprEditor.java:118) at javassist.CtBehavior.instrument(CtBehavior.java:744)