I am trying to call java.util.Arrays.asList(..)
through javassist. But getting the below exception.
javassist.CannotCompileException: [source error] asList(java.lang.Double,java.lang.Double,java.lang.Double) not found in java.util.Arrays
I have set the modifier as:
m.setModifiers(m.getModifiers() | javassist.Modifier.VARARGS);
Even then I am getting the exception.
That is javaassist does not understand that I am calling :
public static <T> List<T> asList(T... a) {
return new ArrayList<>(a);
}
It is explicitly looking for a method like:
public static <T> List<T> asList(T a, Ta1, Ta2) {
return new ArrayList<>(a);
}
Please suggest how to make javassist recognize that the method with varargs is being called.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…