invoke_virtual(type, sig);
invoke_virtual(virtualType, sig);
    public void invoke(MethodInfo method) {        ClassInfo classInfo = method.getClassInfo();        Type type = classInfo.getType();        Signature sig = method.getSignature();        if (sig.getName().equals(Constants.CONSTRUCTOR_NAME)) {            invoke_constructor(type, sig);        } else if (TypeUtils.isInterface(classInfo.getModifiers())) {            invoke_interface(type, sig);        } else if (TypeUtils.isStatic(method.getModifiers())) {            invoke_static(type, sig);        } else {            invoke_virtual(type, sig);        }    }