org_apache_struts_beanvalidation_BeanValidationInterceptorTest_java
com.fasterxml.classmate.TypeBindings
public static TypeBindings create(Class<?> erasedType, ResolvedType[] types) {
        String[] names;
        TypeVariable<Class<?>>[] vars;
        if (types == null) {
            types = NO_TYPES;
        }
        if ((vars = erasedType.getTypeParameters()) == null || vars.length == 0) {
            names = NO_STRINGS;
        } else {
            int len = vars.length;
            names = new String[len];
            for (int i = 0; i < len; ++i) {
                names[i] = vars[i].getName();
            }
        }
        if (names.length != types.length) {
            throw new IllegalArgumentException("Can not create TypeBinding for class " + erasedType.getName() + " with " + types.length + " type parameter" + (types.length == 1 ? "" : "s") + ": class expects " + names.length);
        }
        return new TypeBindings(names, types, null);
    }
 -> java.lang.Class.getTypeParameters(): java.lang.reflect.TypeVariable[] -> java.lang.reflect.TypeVariable.getName(): java.lang.String -> java.lang.reflect.TypeVariable.getName(): java.lang.String -> java.lang.Class.getName(): java.lang.String -> java.lang.String.hashCode(): int -> java.lang.Class.getName(): java.lang.String -> java.lang.String.hashCode(): int
 [CALL] -> java.lang.Class.getTypeParameters(): java.lang.reflect.TypeVariable[] -> java.lang.reflect.TypeVariable.getName(): java.lang.String -> java.lang.reflect.TypeVariable.getName(): java.lang.String [CALL] [CALL] -> java.lang.Class.getName(): java.lang.String -> java.lang.String.hashCode(): int [CALL] [EXIT] [EXIT] [CALL] -> java.lang.Class.getName(): java.lang.String -> java.lang.String.hashCode(): int [CALL] [EXIT] [EXIT] [EXIT] [EXIT]