• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于動態(tài)分析的JavaScript代碼推薦

    2014-06-07 05:53:21陳雨亭
    計算機工程 2014年10期
    關鍵詞:類庫分塊插件

    吳 通,陳雨亭

    (上海交通大學軟件學院,上海200240)

    基于動態(tài)分析的JavaScript代碼推薦

    吳 通,陳雨亭

    (上海交通大學軟件學院,上海200240)

    針對現(xiàn)有基于靜態(tài)分析的JavaScript代碼推薦技術準確度低且響應速度較慢的問題,提出一種基于動態(tài)分析的JavaScript代碼提示方法,并設計基于Eclipse插件的代碼推薦工具。采用事先建模的方法保存模擬運行環(huán)境,并且對上下文對象建立特征索引。同時在用戶代碼抽象語法樹的基礎上進行代碼分塊,按程序分塊順序?qū)τ脩舸a進行模擬執(zhí)行,利用對象之間的相似度在用戶運行時修正運行變量,并對模擬執(zhí)行時產(chǎn)生的異常進行處理,實現(xiàn)針對用戶代碼的動態(tài)分析JavaScript代碼提示。實驗結(jié)果表明,與現(xiàn)有使用靜態(tài)分析方法的JavaScript代碼推薦技術相比,該方法具有更高的可推薦性和更快的響應速度。

    代碼推薦;Eclipse插件;動態(tài)分析;抽象語法樹;模擬運行;異常處理

    1 概述

    JavaScript作為一種腳本語言正變得越來越流行,它不但被應用于像Gmail這樣的瀏覽器應用程序,近年來更是被運用在服務器、手機、甚至Win8這樣的桌面程序上。正因為JavaScript的流行,使得針對JavaScript集成開發(fā)環(huán)境[1](Integrated Development Environment,IDE)新特性[2]和功能[3]的研究受到了更多的關注。

    不少IDE提供了針對JavaScript的代碼推薦功能[4]:當開發(fā)人員輸入了一個表達式e之后,輸入一個點號“.”,代碼推薦功能會推薦出可能出現(xiàn)在點號之后的屬性和方法名。這項重要的功能能夠縮短程序員對于不熟悉的類庫或框架的學習時間,減輕代碼編寫過程中輸入完整方法類型名稱的負擔,避免編程過程中的拼寫錯誤,從而提高軟件的開發(fā)效率。

    現(xiàn)有的代碼推薦方法大多基于靜態(tài)的程序分析[5],通過指向分析[6]和數(shù)據(jù)流分析[7]建立類型系統(tǒng)[8-9],除此之外也有方法通過分析歷史樣例代碼進行靜態(tài)分析[10]。但是,JavaScript具有顯著的動態(tài)特性[11],使用原型(prototype)的方式實現(xiàn)類型和繼承系統(tǒng),沒有事先編譯過程,通過解釋執(zhí)行的方式運行代碼,對象的類型可以在運行過程中發(fā)生改變。這些動態(tài)的特性導致了傳統(tǒng)的靜態(tài)分析方法不能有效地建立JavaScript的類型系統(tǒng)[12]。

    為解決在JavaScript代碼推薦問題中類型分析困難的問題,本文提出一種基于動態(tài)分析的代碼推薦方法,通過模擬代碼執(zhí)行環(huán)境,按特殊順序運行用戶代碼,獲得表達式的類型信息并給出合適的代碼推薦。

    2 JavaScript代碼推薦分析

    具體分析JavaScript代碼推薦方法中的一些挑戰(zhàn),如下代碼中的①,②,③分別代表了不同類型的代碼推薦問題。

    缺少對象類型:JavaScript是一種弱類型的語言,沒有嚴格的類型申明,特別是在函數(shù)定義時參數(shù)和返回對象不確定類型。例如①中需要推薦的對象node是函數(shù)定義時的參數(shù),②中需要分析jQuery函數(shù)的返回類型。

    使用框架:在JavaScript編程過程中,框架的使用必不可少,但是一般來說框架十分復雜且與用戶代碼文件缺乏關聯(lián),這些因素使得針對JavaScript程序的代碼推薦變得困難。例如②中就使用了jQuery框架及其插件中的方法。

    類型動態(tài)改變:在JavaScript程序執(zhí)行過程中對象的類型會發(fā)生變化。例如,程序中對象node在setColorText方法內(nèi)添加了屬性text,所以在③時應給出text屬性的推薦。

    3 動態(tài)分析的代碼推薦方法

    基于動態(tài)分析的代碼推薦方法分為事先建立對象模型和模擬執(zhí)行2個階段。第1個階段,采取事先建模的方法保存模擬運行環(huán)境,并且對上下文中的對象建立特征索引。第2個階段,首先載入對象模型,然后分析當前推薦相關的部分代碼,使用本文實現(xiàn)的代碼執(zhí)行器運行代碼,最后根據(jù)獲取的對象信息給出推薦。在代碼執(zhí)行過程中對程序執(zhí)行順序進行定義,實現(xiàn)了替換未知對象的機制,并能較好地處理異常。

    4 對象模型的建立

    建立對象模型的2個步驟如下:

    (1)記錄所有用戶程序可見的JavaScript對象,包括所有瀏覽器等默認對象和所依賴類庫中包含的對象。

    (2)在記錄這些對象的基礎上,按照對象的特征建立索引。

    使用動態(tài)運行用戶代碼的方法給出JavaScript推薦,首先必須有一個可供用戶代碼的執(zhí)行環(huán)境,通過事先記錄上下文中JavaScript對象的方法,建立一個代碼的模擬執(zhí)行環(huán)境。記錄的對象包括瀏覽器等JavaScript默認對象和所依賴類庫中包含對象。由于不同的瀏覽器對象雖然大部分通用的功能相同,但是也有一些特殊功能,因此選用了Envjs這個使用JavaScript開發(fā)的模擬瀏覽器框架,它能夠模擬絕大多數(shù)瀏覽器的功能,框架載入完成之后將自動記錄其中包含的所有對象,并提供較好的瀏覽器兼容性。另外,針對需要保存的是類庫中對象的情況,提供了用戶自定義的方式,只記錄由開發(fā)人員定義需要使用的依賴類庫中包含的各種對象。

    在完成了記錄上下文中JavaScript對象的工作之后,針對這些對象的特征建立索引。這里定義了2種特征,第1種特征是對象中包含的方法和屬性,例如一個字符串對象 s就應該包含有 length和substring等屬性和方法。選取這種特征是因為JavaScript中對象沒有固定類型信息,不能通過類型名稱等方法給對象分類,但是屬性和方法名稱能夠說明對象的作用和類型。第2種特征是對象的變量名,在命名規(guī)范的代碼中,變量名能夠起到明確表征對象用途和類型的作用[13]。但是,變量名通常會因為程序員的個人特點而各不相同,例如對于一個表示瀏覽器表單對象的命名,可能就有 loginForm, lgFrom,fLogin等。為了讓變量名更加有意義,采用了分割變量名的方法,例如將loginForm可以分割成login和form,并將它們和loginForm都作為對象的特征保存到索引中去。

    5 執(zhí)行代碼的模擬

    當接收到程序員發(fā)出的推薦請求時,通過模擬執(zhí)行用戶的相關代碼的方法,獲得推薦對象的結(jié)構(gòu)信息,并給出類似靜態(tài)類型分析的代碼推薦。動態(tài)分析的方法能夠在對象類型信息變化時同樣給出準確的推薦信息,另外它也適用于推薦對象是復雜表達式的情況,例如多個方法連續(xù)調(diào)用和數(shù)組變量等。

    在這個階段,首先將用戶代碼分解成不同的代碼塊,然后按順序執(zhí)行代碼塊,并在執(zhí)行過程中進行未知對象的替換和異常處理。

    5.1 用戶代碼分塊

    針對需要用戶的推薦發(fā)生在函數(shù)或者類型定義中的情況,對用戶的代碼進行分解。在下述代碼中,用戶在①提出了推薦請求,這個請求不但在對象b的定義中,而且它也位于bp2函數(shù)的定義中,這種情況下不能通過逐行執(zhí)行的方式處理請求。

    分塊算法以代碼轉(zhuǎn)換成的抽象語法樹(abstract syntax tree)作為輸入,得到的結(jié)果是一個包含抽象語法樹結(jié)點的列表。在算法開始時,在抽象語法樹上進行遍歷。如果結(jié)點是方法聲明或者對象屬性定義,表明代碼推薦點之后的語句也可能對需要計算的表達式e的父結(jié)點產(chǎn)生影響,所以需要將結(jié)點中除了e的父結(jié)點之外的所有結(jié)點都加入到結(jié)果中去,反之只需要添加在e之前的所有子節(jié)點。遍歷直到表達式e結(jié)束。在上文的例子中,將用戶代碼分割成 I(1 行 ~6行)、II(9 行、17行)、III (12行~14行)3個代碼塊。Algorithm 1展示了分割用戶代碼的具體過程。

    5.2 代碼塊的順序執(zhí)行

    將代碼塊進行分塊之后,可以按照分塊列表的順序依次執(zhí)行代碼塊。在執(zhí)行的過程中,會遇到變量未定義等異常,例如在函數(shù)定義中參數(shù)未知,這時需要進行位置對象的替換。

    在上面的例子中,在執(zhí)行代碼塊III過程中會發(fā)生aParam未定義的異常,需要從對象模型中找到合適的對象進行替換。這里首先提取出需要替換對象bp3的特征:屬性名(ap1,ap4),變量名(a,param, aParam)。接著根據(jù)這些特征值查找對象模型,取得至少含有一個特征值的所有對象,最后將aParam替換成包含有最多特征值的對象a,并繼續(xù)執(zhí)行代碼塊III。Algorithm 2展示了順序執(zhí)行代碼塊的具體過程。

    6 實驗與評估

    最終實現(xiàn)了基于Eclipse插件[14]的代碼提示工具JSRecommender。JSRecommender在 Eclipse JSDT的基礎上實現(xiàn)了動態(tài)分析的代碼推薦,使用了JSDT提供的AST接口實現(xiàn)抽象語法樹的建立,并使用Rhino作為代碼的執(zhí)行引擎,通過序列化的方式保存上下文對象到文件中。接下來通過實驗工具的實際使用價值,作為對比的是 Eclipse中最完整的JavaScript開發(fā)插件JSDT。

    為了貼近實際的代碼推薦問題,選取了實際的JavaScript項目作為實驗的測試對象。jQuery-UI是基于jQuery框架[15]的JavaScript類庫,它提供了完整UI用戶接口,包括特效、控件、主題等,在所有jQuery插件中被最多用戶使用。表1列出了實驗中包含的jQuery-UI源文件信息。Lines表示源文件的行數(shù),LOC表示需要推薦的位置個數(shù)。

    表1 測試程序代碼信息

    為了衡量代碼提示工具的實際使用價值,本文提出了2個標準:

    (1)可推薦性

    這個標準指在用戶發(fā)起代碼提示請求后,代碼推薦工具提供的信息中包含正確推薦的百分比。在實驗過程中,首先去除需要推薦的正確方法或?qū)傩悦?在缺省的代碼上使用代碼推薦工具,獲得可能的候選對象,對比原代碼就可以獲得推薦成功的百分比。

    JSRecommender既可以作為單獨的代碼推薦工具,又可以作為JSDT的補充。所以在實驗過程中對JSDT、JSRecommender和JSDT+JSRecommender這3種方法進行了比較。圖1顯示了3種推薦方法對于不同代碼文件的推薦成功百分比。JSDT可以達到27.1%的推薦成功率,而JSRecommender和JSDT +JSRecommender 2種方法分別可以達到56.2%和66.74%的正確率。

    圖1 代碼推薦準確度分析

    (2)可擴展性

    當代碼變得越來越復雜時,代碼推薦方法需要花費更多的時間獲得推薦結(jié)果。比較對于不同規(guī)模的JavaScript代碼,每一個代碼推薦請求的平均響應時間。

    圖2顯示了不同代碼文件的代碼推薦平均時間。JSDT的推薦平均響應時間是 219 ms, JSRecommender的平均響應時間是126 ms,并且響應時間沒有因為代碼量的增加出現(xiàn)明顯的延長。

    圖2 響應時間分析

    7 結(jié)束語

    JavaScript的動態(tài)特性一直影響著各種代碼推薦工具的準確度。本文提出了一種基于動態(tài)分析的JavaScript代碼推薦方法,區(qū)別于傳統(tǒng)的靜態(tài)分析方法,更貼近JavaScript的動態(tài)特性,具有準確度高、響應時間短的優(yōu)點,從一定程度上解決了動態(tài)特性對于代碼推薦工具的影響。今后將對推薦結(jié)果的排序進行優(yōu)化,使方法的可用性得到進一步的提高。

    [1] Feldthaus A.Efficient Construction of Approximate Call Graphs forJavascriptIDE Services[C]//Proc.of International Conference on Software Engineering. [S.l.]:IEEE Press,2013:752-761.

    [2] Sch?fer M.Refactoring Tools for Dynamic Languages [C]//Proc.of the 5th Workshop on Refactoring Tools. [S.l.]:ACM Press,2012:59-62.

    [3] Andreasen E,Feldthaus A,Jensen S H,et al.Improving Toolsfor JavaScriptProgrammers[C]//Proc.of International Workshop on Scripts to Programs.Beijing, China:[s.n.],2012:67-82.

    [4] Rosco H,RideoutJ.AutomaticMethod Completion [C]//Proc.of the 19th International Conference on Automated Software Engineering.[S.l.]:IEEE Press, 2004:228-235.

    [5] 楊 宇,張 健.程序靜態(tài)分析技術與工具[J].計算機科學,2004,21(2):171-174.

    [6] Kastrinis G,Smaragdakis Y.Hybrid Context-sensitivity for Points-to Analysis[J].ACM SIGPLAN Notices, 2013,48(6):423-434.

    [7] Allen F E,Cocke J.A Program Data Flow Analysis Procedure[J].Communications of the ACM,1976,19 (3):137-142.

    [8] Perelman D. Type-directed Completion of Partial Expressions[C]//Proc.of PLDI’12.[S.l.]:ACM Press,2012:275-286.

    [9] Brian H,Guo Shuyu.Fast and Precise Hybrid Type Inference for JavaScript[J].ACM SIGPLAN Notices, 2012,47(6):239-250.

    [10] Marcel B,Monperrus M,Mezini M.Learning from Examples to Improve Code Completion Systems[C]// Proc.of the 7th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering.[S.l.]:ACM Press,2009:213-222.

    [11] Richards G,Lebresne S,Burg B,et al.An Analysis of the Dynamic Behavior of JavaScript Programs[C]// Proc.of ACM SIGPLAN Conference on Programming Language Design and Implementation.Toronto,Canada: ACM Press,2010:1-12.

    [12] Jensen S H,M?ller A,Thiemann P.Type Analysis for JavaScript[M].Berlin,Germany:Springer,2009.

    [13] Heinemann L,Hummel B.Recommending API Methods Based on Identifier Contexts[C]//Proc.of the 3rd International Workshop on Search-driven Development: Users,Infrastructure,Tools,and Evaluation.[S.l.]: ACM Press,2011:1-4.

    [14] Clayberg E,Rubel D.Eclipse:Building Commercialquality Plug-ins[M].[S.l.]:Addison-Wesley Publishing Company,2004.

    [15] Jonathan C,Swedberg K.Learning Query:Better Interaction Design and Web Development with Simple JavaScript Techniques[M].[S.l.]:Packt Publishing, 2007.

    編輯 任吉慧

    JavaScript Code Recommendation Based on Dynamic Analysis

    WU Tong,CHEN Yu-ting
    (School of Software,Shanghai Jiaotong University,Shanghai 200240,China)

    Aiming at the problem of low precise and slow response in the state of JavaScript code recommendation technology,this paper introduces a JavaScript code recommendation method based on dynamic analysis and implements a code recommendation plug-in for Eclipse.This approach builds model offline for storing the simulated runtime environment,and creates indexes for all objects in the environment.It simulates executing user code,while applying abstract syntax tree of user code for blocking and updating undefined variables at runtime,to achieve a JavaScript code recommendation tool based on dynamic analysis.Compared with current code proposal tools with static analysis, experiments show the tool improves both the precise and response time.

    code recommendation;Eclipse plug-in;dynamic analysis;abstract syntax tree;simulated execution; exception handling

    1000-3428(2014)10-0066-05

    A

    TP311.5

    10.3969/j.issn.1000-3428.2014.10.013

    國家自然科學基金資助項目(61272102,61100051)。

    吳 通(1988-),男,碩士研究生,主研方向:程序語言分析;陳雨亭,講師。

    2013-11-06

    2013-11-29E-mail:tong.wu.stap@gmail.com

    中文引用格式:吳 通,陳雨亭.基于動態(tài)分析的JavaScript代碼推薦[J].計算機工程,2014,40(10):66-70.

    英文引用格式:Wu Tong,Chen Yuting.JavaScript Code Recommendation Based on Dynamic Analysis[J].Computer Engineering,2014,40(10):66-70.

    猜你喜歡
    類庫分塊插件
    分塊矩陣在線性代數(shù)中的應用
    自編插件完善App Inventor與樂高機器人通信
    電子制作(2019年22期)2020-01-14 03:16:34
    用Java編寫客戶機/服務器端應用程序
    Python在數(shù)據(jù)可視化中的應用
    數(shù)據(jù)結(jié)構(gòu)課程教學改革方案和應用效果
    軟件工程(2017年12期)2018-01-29 17:35:55
    數(shù)據(jù)結(jié)構(gòu)可視化類庫的設計與實現(xiàn)
    反三角分塊矩陣Drazin逆新的表示
    基于自適應中值濾波的分塊壓縮感知人臉識別
    MapWindowGIS插件機制及應用
    基于多分辨率半邊的分塊LOD模型無縫表達
    国产精品伦人一区二区| 一区二区av电影网| kizo精华| 多毛熟女@视频| 免费观看a级毛片全部| 国产熟女欧美一区二区| 久久久久国产网址| 日本免费在线观看一区| 在线看a的网站| 人人妻人人爽人人添夜夜欢视频 | 久久综合国产亚洲精品| 精品久久久久久电影网| 国产高潮美女av| 日韩国内少妇激情av| 国产色爽女视频免费观看| 亚洲精品第二区| 99久久综合免费| 欧美国产精品一级二级三级 | 亚洲av男天堂| 亚洲成人av在线免费| 99热这里只有是精品在线观看| 免费观看无遮挡的男女| 亚洲精品国产成人久久av| 国产乱人视频| 尾随美女入室| 嘟嘟电影网在线观看| 成人影院久久| av免费观看日本| 亚洲国产高清在线一区二区三| 久久毛片免费看一区二区三区| 亚洲成人一二三区av| 一本—道久久a久久精品蜜桃钙片| 国产成人精品福利久久| 秋霞在线观看毛片| 久久 成人 亚洲| 日韩大片免费观看网站| 日韩中文字幕视频在线看片 | 久久久久久久精品精品| 成年女人在线观看亚洲视频| 婷婷色综合www| 国产国拍精品亚洲av在线观看| 在线看a的网站| 中国美白少妇内射xxxbb| 亚洲精品456在线播放app| 久久国产亚洲av麻豆专区| 日日撸夜夜添| 人妻夜夜爽99麻豆av| 国产欧美日韩精品一区二区| 国产 精品1| 偷拍熟女少妇极品色| 一区二区av电影网| 日韩欧美 国产精品| 国产探花极品一区二区| 国产亚洲av片在线观看秒播厂| 国产美女午夜福利| 视频中文字幕在线观看| 十分钟在线观看高清视频www | 精品亚洲乱码少妇综合久久| 麻豆成人午夜福利视频| 18禁在线播放成人免费| 色婷婷av一区二区三区视频| 久久99精品国语久久久| 欧美区成人在线视频| 97超碰精品成人国产| 老熟女久久久| 欧美精品亚洲一区二区| 亚洲四区av| 在线免费十八禁| 国产中年淑女户外野战色| 久久人人爽人人片av| 啦啦啦啦在线视频资源| 亚洲av不卡在线观看| 99热这里只有精品一区| videos熟女内射| 亚洲第一av免费看| 中文字幕亚洲精品专区| 亚洲精品成人av观看孕妇| 国产精品久久久久久精品电影小说 | 国产精品久久久久成人av| 青青草视频在线视频观看| 777米奇影视久久| 国产精品人妻久久久影院| 日韩不卡一区二区三区视频在线| 亚洲精品,欧美精品| 亚洲精品自拍成人| 日韩av不卡免费在线播放| 边亲边吃奶的免费视频| 国产免费一级a男人的天堂| 欧美日韩在线观看h| 欧美区成人在线视频| 免费大片黄手机在线观看| 欧美最新免费一区二区三区| 国产精品一区二区性色av| 久久久久精品久久久久真实原创| a级毛片免费高清观看在线播放| 国产精品久久久久久av不卡| 春色校园在线视频观看| 蜜桃亚洲精品一区二区三区| 国产欧美日韩精品一区二区| 三级国产精品欧美在线观看| 日韩中字成人| 永久免费av网站大全| 插逼视频在线观看| 亚洲成色77777| 99国产精品免费福利视频| 久久精品久久久久久久性| 精品人妻熟女av久视频| 美女cb高潮喷水在线观看| 久久 成人 亚洲| 视频中文字幕在线观看| 狂野欧美激情性xxxx在线观看| 亚州av有码| 国产精品一及| 国产精品无大码| 亚洲精品日韩在线中文字幕| 欧美精品一区二区大全| 久久人妻熟女aⅴ| 插逼视频在线观看| 免费观看av网站的网址| 国产爱豆传媒在线观看| 国内揄拍国产精品人妻在线| 丰满迷人的少妇在线观看| 久久国内精品自在自线图片| 极品教师在线视频| 久久久久久久久久久丰满| 精品一区二区三卡| 色综合色国产| 国产色婷婷99| 欧美极品一区二区三区四区| 一级毛片我不卡| 插阴视频在线观看视频| 国产人妻一区二区三区在| 免费观看无遮挡的男女| 毛片一级片免费看久久久久| 在线观看三级黄色| 欧美bdsm另类| 99国产精品免费福利视频| 纯流量卡能插随身wifi吗| 亚洲精品成人av观看孕妇| 亚洲国产成人一精品久久久| 国产精品一二三区在线看| 最近手机中文字幕大全| 91精品国产国语对白视频| 高清欧美精品videossex| 亚洲精品国产av成人精品| 老司机影院成人| 97精品久久久久久久久久精品| 丝瓜视频免费看黄片| 蜜桃在线观看..| 亚洲成人av在线免费| 国产欧美亚洲国产| 亚洲欧美成人精品一区二区| 高清视频免费观看一区二区| 精品一区二区三卡| 美女中出高潮动态图| 色视频www国产| 丰满少妇做爰视频| 丰满迷人的少妇在线观看| 七月丁香在线播放| 2022亚洲国产成人精品| 高清午夜精品一区二区三区| 国产高清不卡午夜福利| 国产精品人妻久久久久久| 免费黄网站久久成人精品| 亚洲欧美日韩另类电影网站 | 妹子高潮喷水视频| 中文乱码字字幕精品一区二区三区| 久久人人爽av亚洲精品天堂 | 一个人免费看片子| 成年av动漫网址| 亚洲精华国产精华液的使用体验| 永久网站在线| 亚洲av福利一区| 国产精品久久久久久av不卡| 亚洲av综合色区一区| 国产成人freesex在线| 亚洲精品乱码久久久久久按摩| 久久久精品94久久精品| 97精品久久久久久久久久精品| 中文字幕人妻熟人妻熟丝袜美| kizo精华| 国产精品国产三级专区第一集| 91久久精品国产一区二区三区| 久久久久国产精品人妻一区二区| 国产在线男女| 欧美激情极品国产一区二区三区 | 欧美日韩视频精品一区| 国产精品秋霞免费鲁丝片| 成人特级av手机在线观看| 男人爽女人下面视频在线观看| 乱码一卡2卡4卡精品| 久热这里只有精品99| 人妻夜夜爽99麻豆av| 亚洲欧美成人综合另类久久久| 亚洲精品国产成人久久av| 欧美xxxx黑人xx丫x性爽| av女优亚洲男人天堂| 下体分泌物呈黄色| 午夜免费鲁丝| 国产精品精品国产色婷婷| 免费av中文字幕在线| 亚洲综合色惰| 一本色道久久久久久精品综合| 日韩不卡一区二区三区视频在线| 男的添女的下面高潮视频| 国产av码专区亚洲av| 我的老师免费观看完整版| 伦理电影大哥的女人| 成人美女网站在线观看视频| 97在线人人人人妻| 少妇熟女欧美另类| 国内精品宾馆在线| 国产亚洲av片在线观看秒播厂| 波野结衣二区三区在线| 日本wwww免费看| 毛片一级片免费看久久久久| 婷婷色av中文字幕| 午夜视频国产福利| 国产精品一区二区性色av| 精华霜和精华液先用哪个| 亚洲,一卡二卡三卡| 综合色丁香网| 亚洲国产欧美人成| 少妇的逼好多水| 国产精品国产三级国产av玫瑰| 久久久久精品久久久久真实原创| 久久国产乱子免费精品| 国产精品偷伦视频观看了| 欧美少妇被猛烈插入视频| 久久精品国产亚洲网站| 高清视频免费观看一区二区| av国产免费在线观看| 嫩草影院入口| 国产一区有黄有色的免费视频| 亚洲激情五月婷婷啪啪| 国产视频内射| 亚洲欧美成人精品一区二区| 男女免费视频国产| 国产亚洲午夜精品一区二区久久| 精品久久国产蜜桃| 人妻系列 视频| 亚洲最大成人中文| 看非洲黑人一级黄片| 欧美xxxx黑人xx丫x性爽| 一级爰片在线观看| 国产爱豆传媒在线观看| 国产精品女同一区二区软件| 久久久久久久国产电影| 99视频精品全部免费 在线| 又粗又硬又长又爽又黄的视频| 97精品久久久久久久久久精品| 欧美人与善性xxx| 国内揄拍国产精品人妻在线| 久久韩国三级中文字幕| 久久久久久久久久久丰满| 91精品伊人久久大香线蕉| 狠狠精品人妻久久久久久综合| 久久久久久久久久人人人人人人| 国产精品人妻久久久影院| 亚洲人与动物交配视频| 99国产精品免费福利视频| 少妇人妻久久综合中文| 99久久综合免费| 纯流量卡能插随身wifi吗| 亚洲经典国产精华液单| 亚洲国产高清在线一区二区三| 青春草视频在线免费观看| 黑丝袜美女国产一区| 国产精品一区二区性色av| 免费人成在线观看视频色| 久久久久久久大尺度免费视频| 欧美精品亚洲一区二区| 国产久久久一区二区三区| 91久久精品国产一区二区成人| 亚洲欧美一区二区三区国产| 成人美女网站在线观看视频| 少妇的逼水好多| 男女边摸边吃奶| 国产精品爽爽va在线观看网站| 免费黄色在线免费观看| 国产精品国产av在线观看| av免费观看日本| 国产在视频线精品| 男女无遮挡免费网站观看| 亚洲电影在线观看av| 久久久国产一区二区| 国产成人aa在线观看| 国产精品人妻久久久久久| 婷婷色综合大香蕉| av卡一久久| tube8黄色片| 国产永久视频网站| 99九九线精品视频在线观看视频| 久久久久久久国产电影| 在线天堂最新版资源| 精品午夜福利在线看| 久久久久国产精品人妻一区二区| 国产在线视频一区二区| 一级毛片 在线播放| 91精品国产九色| 2022亚洲国产成人精品| 午夜激情福利司机影院| 亚洲精品视频女| 国产老妇伦熟女老妇高清| av福利片在线观看| 久久午夜福利片| 日韩,欧美,国产一区二区三区| 国产精品一区二区在线不卡| 国产又色又爽无遮挡免| 国产男人的电影天堂91| 夜夜爽夜夜爽视频| 国产亚洲91精品色在线| 亚洲三级黄色毛片| 一边亲一边摸免费视频| 免费人成在线观看视频色| 一本色道久久久久久精品综合| 丝瓜视频免费看黄片| 日本午夜av视频| 性色av一级| 男女边摸边吃奶| 久久久久精品性色| 欧美精品人与动牲交sv欧美| 精品一区二区三区视频在线| 欧美精品一区二区大全| 成年人午夜在线观看视频| 波野结衣二区三区在线| 欧美成人一区二区免费高清观看| 欧美日韩综合久久久久久| 国产成人免费无遮挡视频| 国产成人freesex在线| 深爱激情五月婷婷| 人人妻人人爽人人添夜夜欢视频 | xxx大片免费视频| 老师上课跳d突然被开到最大视频| 国产一区二区在线观看日韩| 国产精品蜜桃在线观看| 久久精品国产自在天天线| 日本黄色片子视频| 欧美日韩视频精品一区| 建设人人有责人人尽责人人享有的 | 亚洲av成人精品一二三区| 亚洲av综合色区一区| 亚洲精品视频女| 日韩 亚洲 欧美在线| av.在线天堂| 午夜福利影视在线免费观看| 国产av精品麻豆| 91精品伊人久久大香线蕉| 九草在线视频观看| 毛片一级片免费看久久久久| 三级经典国产精品| 毛片一级片免费看久久久久| 成人亚洲精品一区在线观看 | 在线观看一区二区三区激情| 久久人人爽人人爽人人片va| 人妻 亚洲 视频| 麻豆国产97在线/欧美| 男女无遮挡免费网站观看| 各种免费的搞黄视频| 又爽又黄a免费视频| 婷婷色综合大香蕉| 嘟嘟电影网在线观看| av播播在线观看一区| 国产亚洲一区二区精品| av免费观看日本| 国产一级毛片在线| 黄片wwwwww| 亚洲精品国产av蜜桃| 亚洲成人中文字幕在线播放| 午夜精品国产一区二区电影| 少妇人妻 视频| 蜜桃久久精品国产亚洲av| 又大又黄又爽视频免费| av黄色大香蕉| 五月玫瑰六月丁香| 青春草视频在线免费观看| 一本色道久久久久久精品综合| tube8黄色片| 亚洲自偷自拍三级| 亚洲欧美精品专区久久| 亚洲av综合色区一区| 中文欧美无线码| 超碰97精品在线观看| 亚洲欧美精品专区久久| 18禁动态无遮挡网站| 哪个播放器可以免费观看大片| 国产v大片淫在线免费观看| 日本色播在线视频| 久久久久久久国产电影| 男女下面进入的视频免费午夜| 亚洲国产成人一精品久久久| www.色视频.com| 老师上课跳d突然被开到最大视频| 丰满人妻一区二区三区视频av| 亚洲国产毛片av蜜桃av| 国产亚洲午夜精品一区二区久久| 欧美日本视频| 精品少妇久久久久久888优播| 国产成人freesex在线| 日日摸夜夜添夜夜爱| 成人亚洲精品一区在线观看 | 亚洲无线观看免费| 日日摸夜夜添夜夜爱| 日本黄色日本黄色录像| 久久午夜福利片| 国产有黄有色有爽视频| 亚洲国产色片| 一区二区三区精品91| 亚洲精品456在线播放app| 久久精品国产自在天天线| 欧美高清性xxxxhd video| 日本vs欧美在线观看视频 | 三级国产精品欧美在线观看| 狂野欧美白嫩少妇大欣赏| 国产亚洲5aaaaa淫片| 成人二区视频| 久久久成人免费电影| 国产色爽女视频免费观看| 久久久国产一区二区| 国产午夜精品一二区理论片| 精品少妇久久久久久888优播| 岛国毛片在线播放| 国产在视频线精品| 22中文网久久字幕| 国内精品宾馆在线| 这个男人来自地球电影免费观看 | 中文乱码字字幕精品一区二区三区| 男的添女的下面高潮视频| 一级黄片播放器| 亚洲熟女精品中文字幕| 国产乱人偷精品视频| 各种免费的搞黄视频| 在线观看免费视频网站a站| 搡老乐熟女国产| 久久精品国产亚洲av涩爱| 久久韩国三级中文字幕| 国产成人精品久久久久久| 欧美精品亚洲一区二区| 欧美日韩视频精品一区| 免费观看无遮挡的男女| h日本视频在线播放| 婷婷色综合www| 亚洲av欧美aⅴ国产| a级毛色黄片| 国产一区二区三区av在线| 亚洲人成网站在线播| 色吧在线观看| 国产在线男女| 久久97久久精品| 最近中文字幕2019免费版| 男人爽女人下面视频在线观看| 亚洲精品久久久久久婷婷小说| 国产精品久久久久久久久免| 色吧在线观看| 人人妻人人看人人澡| 最近中文字幕高清免费大全6| 夫妻性生交免费视频一级片| 久久久久网色| 国产一区二区三区av在线| av线在线观看网站| 九色成人免费人妻av| kizo精华| 亚洲成人手机| 边亲边吃奶的免费视频| 亚洲精品中文字幕在线视频 | 91久久精品国产一区二区三区| 国产探花极品一区二区| 亚洲va在线va天堂va国产| 午夜福利高清视频| 欧美 日韩 精品 国产| 高清日韩中文字幕在线| 人人妻人人看人人澡| 女人十人毛片免费观看3o分钟| 全区人妻精品视频| 国产精品久久久久久精品电影小说 | 精品久久久久久久末码| 欧美精品人与动牲交sv欧美| 欧美 日韩 精品 国产| 日韩大片免费观看网站| kizo精华| 王馨瑶露胸无遮挡在线观看| 国产乱人视频| 久久久久久久国产电影| 一级片'在线观看视频| 麻豆成人av视频| 美女内射精品一级片tv| 亚洲精品aⅴ在线观看| 亚洲av综合色区一区| 七月丁香在线播放| 人人妻人人看人人澡| 91久久精品国产一区二区成人| 永久网站在线| 干丝袜人妻中文字幕| 美女国产视频在线观看| 人人妻人人看人人澡| 卡戴珊不雅视频在线播放| 国产精品一区二区性色av| 国产69精品久久久久777片| 日本vs欧美在线观看视频 | 蜜臀久久99精品久久宅男| 成年av动漫网址| 一边亲一边摸免费视频| 久久鲁丝午夜福利片| 国产亚洲精品久久久com| 只有这里有精品99| 中文字幕人妻熟人妻熟丝袜美| av一本久久久久| 性高湖久久久久久久久免费观看| 国产人妻一区二区三区在| 精品久久久久久久久亚洲| 国产日韩欧美在线精品| 黄色怎么调成土黄色| 免费观看av网站的网址| 欧美3d第一页| 中国三级夫妇交换| 尾随美女入室| 春色校园在线视频观看| 街头女战士在线观看网站| 乱码一卡2卡4卡精品| 国产高清国产精品国产三级 | 国产成人aa在线观看| 精品国产乱码久久久久久小说| 国产色婷婷99| 国精品久久久久久国模美| 人妻夜夜爽99麻豆av| 国产v大片淫在线免费观看| 大码成人一级视频| 国产成人freesex在线| 国产精品熟女久久久久浪| 欧美日韩视频精品一区| 欧美一级a爱片免费观看看| 天美传媒精品一区二区| 身体一侧抽搐| 国产欧美日韩一区二区三区在线 | 中国三级夫妇交换| 国产伦在线观看视频一区| 18禁裸乳无遮挡免费网站照片| 久久99精品国语久久久| 一个人免费看片子| 人人妻人人添人人爽欧美一区卜 | 欧美xxxx黑人xx丫x性爽| 午夜日本视频在线| 极品少妇高潮喷水抽搐| 一级二级三级毛片免费看| 你懂的网址亚洲精品在线观看| 久久久久性生活片| 中国三级夫妇交换| 欧美+日韩+精品| 男人和女人高潮做爰伦理| av国产免费在线观看| 久久精品熟女亚洲av麻豆精品| 久久97久久精品| av网站免费在线观看视频| 蜜桃久久精品国产亚洲av| a级毛片免费高清观看在线播放| 欧美最新免费一区二区三区| 国产精品国产三级国产专区5o| 日韩大片免费观看网站| 内射极品少妇av片p| 在线 av 中文字幕| 久久久久精品久久久久真实原创| 欧美变态另类bdsm刘玥| 精品久久久精品久久久| 日本av免费视频播放| 日韩视频在线欧美| 国产成人免费无遮挡视频| 两个人的视频大全免费| 九九爱精品视频在线观看| 日韩强制内射视频| 亚洲国产高清在线一区二区三| 嘟嘟电影网在线观看| 亚洲内射少妇av| 久久女婷五月综合色啪小说| 国产视频内射| 亚洲av福利一区| 女人久久www免费人成看片| 国产美女午夜福利| 亚洲av男天堂| 一个人看视频在线观看www免费| 一本一本综合久久| 成人国产麻豆网| 亚洲精华国产精华液的使用体验| 春色校园在线视频观看| 观看av在线不卡| 午夜视频国产福利| 亚洲精品国产av成人精品| 亚洲成人中文字幕在线播放| 人妻 亚洲 视频| 亚洲va在线va天堂va国产| 日本午夜av视频| 赤兔流量卡办理| 春色校园在线视频观看| 少妇被粗大猛烈的视频| 国产成人午夜福利电影在线观看| 我要看黄色一级片免费的| 久久精品国产自在天天线| 免费看不卡的av| 蜜桃久久精品国产亚洲av| 激情 狠狠 欧美| 身体一侧抽搐| 久久精品国产a三级三级三级| 欧美一区二区亚洲| 亚洲精品aⅴ在线观看| 国产乱人偷精品视频| 亚洲精品久久午夜乱码| 男女边摸边吃奶| 亚洲国产毛片av蜜桃av| 在线观看免费高清a一片| 国产精品偷伦视频观看了| 成人一区二区视频在线观看| 欧美日韩国产mv在线观看视频 | 国产精品麻豆人妻色哟哟久久| 国产免费视频播放在线视频| 日本与韩国留学比较| 日韩一区二区视频免费看|