protected final void checkFactor(IClass ftrCls){
        if(ftrCls.isPrimitive() ||
           IClassUtils.isPrimitiveWrapAClass(ftrCls)){
           if(ftrCls.equals(getType(boolean.class)) ||
              ftrCls.equals(getType(float.class)) ||
              ftrCls.equals(getType(double.class)) ||
              ftrCls.equals(getType(Boolean.class)) ||
              ftrCls.equals(getType(Float.class)) ||
              ftrCls.equals(getType(Double.class))){
               throw new ASMSupportException("this operator " + getOperatorSymbol().getSymbol() + " cannot support for type " + ftrCls );
           }
        }
    }