javassist icon indicating copy to clipboard operation
javassist copied to clipboard

cant instrument varargs

Open gravin opened this issue 5 years ago • 0 comments

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)

gravin avatar Aug 22 '19 15:08 gravin