《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 其他 > 業(yè)界動態(tài) > Java字節(jié)碼編程語言設(shè)計及實現(xiàn)

Java字節(jié)碼編程語言設(shè)計及實現(xiàn)

2008-12-19
作者:黨石宇,廖湖聲

1. 引言
??? 眾所周知,Java語言依靠Java虛擬機對字節(jié)碼程序的支持,實現(xiàn)了跨平臺特征。作為一種中間語言,Java字節(jié)碼提供了匯編指令級的程序描述,能夠支持底層的程序代碼優(yōu)化" title="代碼優(yōu)化">代碼優(yōu)化。然而,目前的Java字節(jié)碼程序都是通過Java編譯系統(tǒng)" title="編譯系統(tǒng)">編譯系統(tǒng)生成的,人們?nèi)鄙僖环N直接利用Java字節(jié)碼進行程序設(shè)計" title="程序設(shè)計">程序設(shè)計的工具。為此,本文提出一種Java字節(jié)碼編程語言" title="編程語言">編程語言,通過提供一個Java字節(jié)碼生成系統(tǒng),直接支持Java字節(jié)碼程序設(shè)計。系統(tǒng)實現(xiàn)中,選用了Apache組織中的開放源碼項目BCEL(Byte Code Engineering Library,字節(jié)碼工程庫)作為Java字節(jié)碼生成工具。
2.?Java字節(jié)碼編程語言設(shè)計
??? Java字節(jié)碼編程語言的提出,是為了產(chǎn)生優(yōu)化的字節(jié)碼程序,可用于對Java源程序的編譯系統(tǒng),以及各種程序變換和程序優(yōu)化系統(tǒng)。字節(jié)碼的表達和優(yōu)化能力都優(yōu)于Java程序,一些Java語言中無法實現(xiàn)的功能,利用字節(jié)碼可進行描述,例如字節(jié)碼中可使用goto跳轉(zhuǎn)命令,而Java語言沒有這個功能。
??? Java字節(jié)碼編程語言文法的設(shè)計,兼顧了Java語言規(guī)范文法與Java虛擬機的指令格式,采用二者相結(jié)合的形式。Java字節(jié)碼編程語言的程序結(jié)構(gòu)由一個或多個類組成,每個類中有一個或多個域,域分為變量域和方法域,方法中包含了具體的指令語句,指令語句根據(jù)虛擬機指令設(shè)計。下面具體列出部分文法。
??? 類定義文法沿用Java語言規(guī)范:

表1 類定義文法

Modifierà???? public | protected | private | static | abstract | final | native | synchronized | ?

??????????????????????????? transient | volatile | strictfp ?

ModifiersOptà????? { Modifier }?

ClassDeclarationàclass Identifier [extends Type] [implements TypeList] ClassBody?

InterfaceDeclarationà interface Identifier [extends TypeList] InterfaceBody?

ClassOrInterfaceDeclarationà ModifiersOpt (ClassDeclaration | InterfaceDeclaration)?

?

ClassBodyà{{ClassBodyDeclaration}}?

ClassBodyDeclarationà ; | [static] Block?? | ModifiersOpt? MemberDecl?

?

MemberDeclà?????? MethodOrFieldDecl?????? | void Identifier VoidMethodDeclaratorRest? |?

Identifier ConstructorDeclaratorRest??? |ClassOrInterfaceDeclaration|?

?

??? 方法體(MethodBody)設(shè)計為由塊(Block)組成,塊由多個塊語句(BlockStatements)組成,塊語句又分為局部變量聲明語句(LocalVariableDeclarationStatement)、類或接口定義語句(ClassOrInterfaceDeclaration)和指令語句(Instruction)。

??? 指令的設(shè)計則參考了Java虛擬機的指令格式,提供了虛擬機指令的所有功能,按功能可分為以下七類語句:

  • 裝載和存儲語句(Load_Store
  • 運算語句(Arithmetic
  • 類型轉(zhuǎn)換語句(Type_ Conversion
  • 對象創(chuàng)建和操縱語句(Object_Create_Manipulation
  • 操作數(shù)棧管理語句(Operand_Stack_Management
  • 控制轉(zhuǎn)移語句(Control_Transfer
  • 方法調(diào)用" title="方法調(diào)用">方法調(diào)用和返回語句(Method_Invoke_Return)。

??? 相應(yīng)文法如下表:

????????????????????????????????????? 表2 方法及指令定義文法

MethodBodyà Block?

Blockà { BlockStatements }?

BlockStatementsà {BlockStatement}

BlockStatementà?? LocalVariableDeclarationStatement????? |?

ClassOrInterfaceDeclaration?????????????? |?

[Identifier:] Instruction?

Instructionà? BlockStatement?????????????????????????? | Load_Store?????????????????????????????? |?

???????????????????? Arithmetic????????????????????????????????? | Type_ Conversion????????????????????? |?

Object_Create_Manipulation ????? | Operand_Stack_Management???? |?

Control_Transfer???????????????????????? | Method_Invoke_Return?

?

指令語句中方法調(diào)用和返回語句的文法如表3:

????????????????????????????????? 表3 方法調(diào)用和返回語句文法

MethodNameà Identifier?

RetTypeà Type?

ArgTypeà {[TypeList]}?

MethodInvokeKeyword à ?? invokevirtual????????????? | invokeinterface? |?

invokespecial????????????? | invokestatic ?

Method_Invoke_Returnà MethodInvokeKeyword (ClassName, MethodName, RetType, ArgType) |?

?ireturn | lreturn | freturn | dreturn | areturn | return?

??? 上表中,方法調(diào)用分為以下四種類型:

  • 調(diào)用對象的示例方法,調(diào)度對象的(虛)類型:invokevirtual
  • 調(diào)用由接口實現(xiàn)的方法:invokeinterface
  • 調(diào)用需要特殊處理的實例方法,即實例初始化方法、private方法或超類方法:invokespecial
  • 調(diào)用命名的類中的類(static)方法:invokestatic

3? Java字節(jié)碼生成系統(tǒng)功能及結(jié)構(gòu)?

??? Java字節(jié)碼生成系統(tǒng)的輸入為Java字節(jié)碼編程語言,輸出為Java字節(jié)碼文件。字節(jié)碼生成系統(tǒng)的功能是讀入Java字節(jié)碼編程語言程序,通過BCEL(字節(jié)碼工程庫)生成字節(jié)碼文件。

??? BCEL字節(jié)碼工程庫是一個工具包,用于對Java類文件的靜態(tài)分析,動態(tài)創(chuàng)建或修改。開發(fā)人員能夠使用BCEL 庫在一個較高的抽象層次上實現(xiàn)所需的功能,而不用具體處理Java字節(jié)碼文件的內(nèi)部細節(jié)。BCEL完全用Java語言寫成,并遵守LGPL條款。

由于BCEL庫是針對Java的class文件格式和虛擬機指令集所設(shè)計的,直接應(yīng)用BCEL庫進行Java字節(jié)碼文件的生成比較困難,需要了解較多的Java虛擬機方面的知識。本文提出的Java字節(jié)碼編程語言的文法與BCEL庫的字節(jié)碼生成接口相對應(yīng),易于應(yīng)用BCEL庫進行編譯,完成字節(jié)碼生成。Java字節(jié)碼編程語言成為一座連接Java源程序和字節(jié)碼文件的橋梁,先將Java源程序編譯為中間代碼,再使用BCEL庫將中間代碼編譯為Java字節(jié)碼,生成class文件。

??? Java字節(jié)碼生成系統(tǒng)可分為詞法分析、語法分析和字節(jié)碼生成三個階段,其用例圖如下:

???????????????????? 圖1 Java字節(jié)碼生成系統(tǒng)的用例圖

??? 系統(tǒng)的數(shù)據(jù)流圖可表示為:

???? Java字節(jié)碼生成系統(tǒng)中,字節(jié)碼編程語言與BCEL庫中字節(jié)碼生成接口具有對應(yīng)關(guān)系,以方法調(diào)用為例,如下表:

表4 java字節(jié)碼編程語言與BCEL庫生成接口對應(yīng)關(guān)系

Java字節(jié)碼編程語言方法調(diào)用文法

BCEL庫生成接口

MethodNameà Identifier?

?

RetTypeà Type?

?

ArgTypeà {[TypeList]}?

?

MethodInvokeKeyword à ?? ?

invokevirtual?????????? | invokeinterface? |?

invokespecial?????????? | invokestatic ?

?

Method_Invoke_Returnà ?

MethodInvokeKeyword(ClassName, MethodName, RetType, ArgType)???? |?

ireturn | lreturn | freturn | dreturn ?? | areturn | return? ?

BCEL庫中類InstructionFactory的方法:?

public InvokeInstruction createInvoke

(String class_name, String name, Type ret_type,Type[] arg_types, short kind)

//kind對應(yīng)invokevirtual , invokeinterface?????? , invokespecial , invokestatic

public static

ReturnInstruction createReturn(Type type)

//type類型對應(yīng)關(guān)系:

T_ARRAY,T_OBJECTà areturn;

T_INT,T_SHORT,T_BOOLEAN,

T_CHAR,T_BYTEà ireturn;

T_FLOATà freturn;

T_DOUBLEà dreturn;

T_LONGà lreturn;

T_VOIDà return;

4?Java字節(jié)碼生成示例?

??? 下面通過生成階乘Java程序字節(jié)碼的介紹,說明Java字節(jié)碼生成系統(tǒng)功能。左邊是求階乘的Java源程序,右邊是相應(yīng)的字節(jié)碼編程語言代碼。

??? 階乘Java源程序 其中calculateFactorial方法的字節(jié)碼編程語言代碼??

?????????????????????????? 表5 階乘程序和相應(yīng)字節(jié)碼編程語言代碼

階乘Java源程序?

其中calculateFactorial方法的字節(jié)碼編程語言代碼?

public class Factorial?

{?

public int calculateFactorial(int x)?

{?

?????? if (x<0)?

?????? ? throw? new ?

IllegalArgumentException?

('x must be >=0');?

int ret=1;?

for(int i=1;i<=x;i++)?

?????? ? ret=ret*i;?

?????? return ret;?

}?

public static void main?

(String[] args)?

? {?

?????? Factorial f=new Factorial();?

int n=6;?

?????? System.out.println(?

f.calculateFactorial(n) );?

? }?

}?

public class Factorial?

{?

public int calculateFactorial(int x)?

? {? ?

iload? x;?

??? ifge “if1”;?

??? new “java.lang.IllegalArgumentException”;?

??? dup;?

??? ldc “x must be >=0”;?

??? invokespecial ('java.lang.IllegalArgumentException' ,?

'' ,?

void, ?

{'java.lang.String'});?

??? athrow;?

if1:? int ret;?

push 1;?

??? istore ret;?

??? int i;?

??? push 1;?

??? istore i;?

for_begin:??? iload? i;?

??? iload? x;?

??? if_icmpgt “if2”;?

??? iload? ret;?

??? iload? i;?

??? imul;?

??? istore? ret;?

??? iinc? i? 1;?

??? goto “for_begin”;?

if2:??? iload? ret;?

??? ireturn;?

}?

}?

??? 字節(jié)碼編程語言代碼編譯為BCEL庫調(diào)用,以階乘為例,以階乘為例,分別討論:

  • 類和方法聲明:?

????????????????????????????????? ? 表6 類和方法聲明轉(zhuǎn)換

字節(jié)碼編程語言代碼?

BCEL庫生成代碼?

public class Factorial

{

public int

?calculateFactorial(int x)

? {?

……

? }

}?

ClassGen cg =

new ClassGen( "Factorial", "java.lang.Object", "Factorial",

ACC_PUBLIC| ACC_SUPER, null );

ConstantPoolGen cp = cg.getConstantPool();

InstructionList il = new InstructionList();

MethodGen mg =

new MethodGen( ACC_PUBLIC, Type.INT ,

new Type[]{Type.INT},

??????????????????????????? new String[]{"x"} ,?????? "calculateFactorial",

??????????????????????????? "Factorial", il, cp );?

?

  • 方法調(diào)用:?

?????????????????????????????????? 表7 方法調(diào)用轉(zhuǎn)換

字節(jié)碼編程語言代碼?

BCEL庫生成代碼?

invokespecial (?

"java.lang.IllegalArgumentException" ,

"" ,

void,

{"java.lang.String"});

il.append( factory.createInvoke(

"java.lang.IllegalArgumentException",

? "",

? Type.VOID,

? new Type[]

{new ObjectType("java.lang.String")},

? INVOKESPECIAL ) );?

?

結(jié)束語?

使用Java字節(jié)碼編程語言來完成字節(jié)碼的生成,屏蔽了底層生成字節(jié)碼的具體方法,通過生成相應(yīng)虛擬機命令的擴展形式,降低了字節(jié)碼生成的難度。

Java字節(jié)碼編程語言的應(yīng)用廣泛,可用于Java代碼優(yōu)化,如對Java源程序進行部分求值優(yōu)化后,可對生成的滯留程序和例化程序編譯為中間語言的形式,在利用BCEL庫生成字節(jié)碼,完成進一步的字節(jié)碼優(yōu)化。還可以對Java字節(jié)碼編程語言進行優(yōu)化,去掉冗余的控制轉(zhuǎn)移和方法調(diào)用,進而生成更緊湊的Java字節(jié)碼。

參考文獻?

[1] James Gosling,Bill Joy,Guy Steele,Gilad Bracha 《The Java Language Specification》 ADDISON-WESLEY? 2000

[2] Markus Dahm《Byte Code Engineering With the BCEL API》

Freie Universit?t Berlin Institut für Informatik, Technical Report B-17-98? http://inf.fuberlin.de/pub/BCEL/report.ps

[3] 玄偉劍等譯.《Java 虛擬機規(guī)范》.北京大學(xué)出版社,1997


本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。
主站蜘蛛池模板: 欧美精品18videosex性欧美 | 瑜伽裤国产一区二区三区 | 色五月色开心色婷婷色丁香 | 成人毛片av | 7777精品久久久久久 | av国产网站 | 欧美丰满大乳大屁股毛片图片 | 亚洲久久在线 | 国产精品久久呻吟 | 日韩精品日韩激情日韩综合 | 夜夜操夜夜操 | 欧美久久综合网 | 五月99久久婷婷国产综合亚洲 | 亚洲精品美女久久久久99 | 色噜噜狠狠狠狠色综合久 | 中文乱码字慕人妻熟女人妻 | 日本另类视频 | 欧美精品色视频 | 亚洲一区二区综合 | 国产成人精品一区二区三区免费 | 娇小xxxx性开放国产精 | 国产精品麻豆欧美日韩ww | 国产女无套免费网站 | 黄色毛片在线观看 | 日本无遮羞教调屁股视频网站 | 99视频一区 | 国产精品久久久久久久久鸭 | 欧美日韩一区二区三 | 日本少妇一区二区 | 九九在线精品 | 综合久久影院 | 久久精品欧美日韩精品 | 精品久久久久久久久久久 | 蜜桃视频韩日免费播放 | 国产日产精品一区二区三区四区介绍 | 成人午夜片av在线看 | 亚洲一级黄色片 | 亚洲va视频| 中文字幕成人在线观看 | 伊人情人色综合网站 | 国产亚洲精品久久久久久大师 | 欧洲成人综合 | 麻豆国产人妻欲求不满 | 日韩av线上 | 爱爱视频网站 | 网红日批视频 | 国产免费拔擦拔擦8x网址 | 国产成人精品123区免费视频 | 欧美色图17p| 国产伦精品一区二区三区视频孕妇 | 无码人妻精品丰满熟妇区 | 成人性免费视频 | 国产福利一区二区三区在线视频 | 精品福利一区二区三区 | 尤物在线视频观看 | 欧美人与zoxxxx另类 | 夹得我好紧好爽日出了水视频 | 天堂av2021 | 国产一级淫片a免费播放口欧美 | 在线免费国产 | 欧美人妖一区 | 最新69国产成人精品视频免费 | 怡红院成永久免费人全部视频 | 亚洲精品第一国产综合野草社区 | 国产又大又硬又粗无遮挡 | 国产猛烈高潮尖叫视频免费 | 亚洲码中文 | 国产精品亲子乱子伦xxxx裸 | 色爽 av| 久久久久久久女国产乱让韩 | 综合人妻久久一区二区精品 | fc2ppv在线播放| 久久视奸| 国产精品美女乱子伦高 | 欧美一级成人 | 男女啪啪十八 | 99久久人妻精品免费一区 | 中文字幕人妻熟女在线 | 日本黄色大片免费看 | 成人午夜在线播放 | 欧美激情国产日韩精品一区18 | 亚洲一区二区三区四区五区xx | 日韩精品一区二区三区免费视频 | 最近免费中文字幕mv在线视频3 | 欧美一级xxx | 日韩精品在线观看免费 | 中文精品在线观看 | 欧美综合国产精品久久丁香 | 少妇无码太爽了不卡视频在线看 | 天堂视频一区二区 | 国产男女爽爽爽免费视频 | 中文字幕无码视频专区 | 欧美性生活久久 | 国产福利视频一区 | 青青草手机视频在线观看 | 日日碰狠狠躁久久躁2023 | 国产精选第一页 | 欧美女同在线 | 久久精品国产乱子伦 | 免费ā片在线观看 | 亚洲精品成av人片天堂无码 | 久久中文字幕在线 | 久久国产热 | 久久久久这里只有精品 | 国产精品亚洲综合一区二区三区 | 天天干夜干 | 欧美综合在线观看视频 | 九九热视频在线免费观看 | 91重口入口处 | 强伦人妻一区二区三区视频18 | 成人国产在线 | 黄色视网站 | 亚洲午夜福利av一区二区无码 | 国产精品综合在线 | 超薄丝袜足j好爽在线 | 最近中文字幕在线播放中 | 国产视频你懂得 | 亚洲女人初尝黑人巨大 | 国产精品久久久久久久岛一本蜜乳 | 久久久久麻豆v国产精华液好用吗 | 18禁黄久久久aaa片广濑美月 | 天天做天天爱天天操 | 91精品久久久久久久久不口人 | 三级黄色免费片 | 国产在线视频不卡 | 久久综合九色综合久99 | 免费在线观看污 | 波多野结衣不卡 | 999久久久免费精品国产 | 亚洲精品国产一区二区在线观看 | 久久精品在这里 | 亚洲精品国产av成拍色拍 | 水蜜桃av导航 | 少妇高潮毛片色欲ava片 | 在线 | 一区二区三区 | 日本aaaa大片免费观看入口 | 黄色免费版 | 一区二区免费播放 | 亚洲欧美韩日 | 国产黄a三级三级三级 | 性一交一刮一伦96a 性一交一乱一伧老太 | 噜噜色av | 国产在线看一区 | 亚洲国产综合在线 | 九九99九九精彩6 | 麻豆影视| 91麻豆国产 | 欧美日韩制服在线 | 91成人在线免费观看 | 国产91精品高清一区二区三区 | a级高清免费毛片av播放 | 国产激情免费视频在线观看 | 福利一区在线观看 | 四虎成人精品无码永久在线 | 内射无码专区久久亚洲 | 久久综合影视 | 91精品国产日韩91久久久久久 | 成年网站免费在线观看 | 中文字幕亚洲精品无码 | 无码乱人伦一区二区亚洲一 | 欧美性猛交xxx乱久交 | www成人网com| 91精品久久久久久综合五月天 | 欧美日韩激情 | 午夜av导航| 国产精品成人aaaaa网站 | 人人妻人人澡人人爽人人dvd | 岳双腿间已经湿成一片视频 | 人人澡人人妻人人爽人人蜜桃 | 激情视频一区二区三区 | 日本另类αv欧美另类aⅴ | 草草影院最新 | 草草浮力影院 | 亚洲1区 | 私拍在线 | 九色丨9lpony丨国产 | 91成人短视频免费版 | 欧美专区中文字幕 | 欧美黑人又粗又大高潮喷水 | 久久久婷婷五月亚洲97号色 | 热久久国产 | 天堂久久一区二区 | 麻豆专区一区二区三区四区五区 | 在线播放黄色网址 | 性xxxx视频播放免费 | 九九视频免费 | 国产精品1页 | 欧美激情16p | 国产精品人八做人人女人a级刘 | 伊人久久精品无码麻豆一区 | 国产理论片在线观看 | 日本一区二区在线视频 | 曰韩中文字幕 | 漂亮人妻被中出中文字幕久久 | www.久久久精品 | 少妇视频一区 | 欧美片网站免费 | 欧美一级免费在线 | 中文字幕a∨在线乱码免费看 | 亚洲综合无码明星蕉在线视频 | 色噜噜狠狠狠狠色综合久 | 精品久久久久久亚洲综合网站 | 色婷婷av一区二区三区之e本道 | 国产鲁鲁视频在线观看免费 | 色婷婷香蕉在线一区二区 | 成人二三区 | 欧美精品一区二区三区四区在线 | 人成午夜大片免费视频 | 国产真人毛片 | 懂色av蜜乳av一二三区 | 欧美性猛交ⅹxxx乱大交妖精 | 91超碰在线免费观看 | 在线成人看片 | 五月婷在线观看 | 69婷婷国产精品入口 | 婷婷伊人久久大香线蕉av | 久激情内射婷内射蜜桃人妖 | 在线 | 一区二区三区四区 | 深夜在线播放 | 无套内射在线无码播放 | 国产精品无套内射迪丽热巴 | 亚洲成年人网 | 噜噜高清欧美内射短视频 | 免费黄色国产 | 三级国产在线观看 | 一区二区三区精品免费视频 | 夜夜天天干 | 色综合久久88色综合天天免费 | 成人做爰高潮片免费视频韩国 | 国产极品jk白丝喷白浆图片 | 久久激情五月 | 无码国产69精品久久久孕妇 | 国产乱淫av片免费观看 | 少妇又紧又色又爽又刺激视频 | 噜噜噜色 | 爱情岛免费永久网站 | 波多野结衣乳巨码无在线观看 | 成人免费视频免费观看 | 国产精品爽爽久久久久久竹菊 | 久久九九网站 | 天天爽天天爽天天爽 | 久久99精品久久久久久秒播 | 香蕉视频在线网址 | 粉嫩av久久一区二区三区 | 小芸的放荡日记高h | 亚洲精品国产suv一区88 | 免费麻豆国产一区二区三区四区 | 精品国产大片大片大片 | www.涩涩爱 | 超碰中文在线 | 亚洲国产av无码精品无广告 | 尤物视频激情在线视频观看网站 | 女人高潮流白浆视频 | 日韩免费在线播放 | 成人啪啪18免费网站看 | 欧美人与性动交zoz0z | ass日本粉嫩pics珍品 | 国产在线一区二区三区 | 久久成人综合 | 九九色视频 | 真人毛片高清免费播放 | 亚洲精品成人av在线 | 午夜精品久久久久久久无码 | 久久人人爽人人人人片 | 看毛片网| 亚洲精品日韩精品 | 亚洲第一综合天堂另类专 | 日韩成人免费av | 黑人巨大精品欧美一区二区三区 | a√毛片| 日韩少妇毛片 | 国产精品第一国产精品 | 亚洲人 女学生 打屁股 得到 | 男人天堂tv | 亚洲成成品网站 | a级在线观看 | 一本大道熟女人妻中文字幕在线 | 爱情岛论坛永久亚洲品质 | 午夜久久乐 | 波多野结衣激情视频 | 天天操狠狠操夜夜操 | 国产一毛片 | 国产综合图片 | 免费大片黄在线观看视频网站 | 亚洲图片 欧美 | 理论片午午伦夜理片影院99 | 成人免费视频免费观看 | 亚洲精品性视频 | 夜夜欢天天干 | 欧亚激情偷人伦小说专区 | 日本欧美久久久 | 999久久久无码国产精品 | 丝袜 国产 日韩 另类 美女 | 91小视频| 久久久久99啪啪免费 | 一女二男3p波多野结衣 | 性视频网| 久久日本精品字幕区二区 | 日韩黄色成人 | 99精品区| 色站综合 | 国产精品99久久久久久久女警 | 亚洲第一精品在线观看 | 美女高潮黄又色高清视频免费 | 精品视频999 | 国产做a爱片久久毛片 | 美女扒开屁股让男人桶 | 交换配乱吟粗大农村大坑性事视频 | 成人羞羞国产免费游戏 | 亚洲精品乱码久久观看网 | 日韩女优一区 | 中文字幕日韩高清 | 欧美精品亚洲一区 | 欧美黄色免费 | 波多野结衣乳巨码无在线 | 欧美精品videos另类日本 | 精品国产一二 | 国产欧美日韩二区 | 麻豆蜜桃91天美入口 | 狂野欧美性猛交免费视频 | 美女露出奶头扒开尿口免费网站 | 日韩欧美黄色 | 中文字幕免费在线看线人 | 又长又硬又粗一区二区三区 | 性欧美18—19sex性高清 | 伊人久久影院 | 日韩精品久久一区 | 大杳蕉狼人伊人 | 精品国产精品亚洲一本大道 | 亚洲色成人网一二三区 | 免费一级a毛片夜夜看 | 欧美一区二区三区久久久 | 欧美无马 | 日本欧美久久久免费播放网 | 日韩中文字幕在线 | 免费日韩av在线 | 亚洲精品美女在线观看播放 | www.日韩av.com| 亚洲日韩中文字幕在线播放 | 丁香色综合 | 久久思| 欧美激情一区二区三区成人 | 乌克兰美女浓毛bbw 九九久久精品国产 | 阿v视频在线免费观看 | 国产理论一区 | 国产成人久久久77777 | 亲子伦一区二区三区观看方式 | 日本三级全黄少妇三2020 | 欧美视频一二三 | 欧美一区二区三区 | 国产一区二区视频网站 | 欧美一卡二卡三卡四卡视频区 | 97影院手机版 | 激情婷婷六月天 | 久久久久久久久免费看无码 | 日韩av在线免费 | 欧美日韩一区二 | 久本草在线中文字幕亚洲 | 女同av网站| 久久久人成影片免费观看 | 色屁屁视频 | 久久免费的精品国产v∧ | 亚洲a麻豆乱潮 | 91精品国产福利在线观看的优点 | 久久精品天天中文字幕人妻 | 69视频污| 天天干视频 | 无码孕妇孕交在线观看 | 绯色av一区二区三区蜜臀 | 综合五月激情二区视频 | 男女啪啪免费视频网站 | 国产一区二区视频播放 | 国产高清性xxxxxxxx | 久久网站av | 亚洲大胆视频 | 精品美女一区二区 | 中文字幕 欧美激情 | 欧美天堂在线视频 | 制服丝袜在线视频 | 台湾女老板性三级 | 狠狠色噜噜狠狠狠狠97首创麻豆 | 国内丰满熟女出轨videos | 成人vr视频在线观看 | 日韩经典在线观看 | 超碰91人人| 玖玖免费 | 内射白嫩少妇超碰 | 国产三级农民怕怕乡下姝4 国产三级欧美三级 | 欧美成人一区二免费视频软件 | 4hu最新网址 | 久久精品一日日躁夜夜躁 | 激情五月激情综合 | 一级一级特黄女人精品毛片 | 久久综合激激的五月天 | 日本艳妓bbw高潮一19 | 免费观看一区 | 久久久夜色精品亚洲 | 色婷婷亚洲 | 久久人人妻人人爽人人爽 | 久久精品国产99久久6 | 亚洲人成在线影院 | 国产亚洲精品久久久久久久久久久久 | 久久99久久久 | 国内自拍视频一区 | av色噜噜| 天天插日日插 | 哭悲在线观看免费高清恐怖片段 | 在线亚洲午夜片av大片 | 亚洲色欲久久久久综合网 | 狠狠色噜噜狠狠狠狠av | 蜜臀av中文字幕 | 放荡的美妇在线播放 | 合欢视频污 | 哺乳一区二区久久久免费 | 国产一区二区精华 | 亚洲不卡av不卡一区二区 | 国产欧美综合一区二区三区 | 午夜一区二区国产好的精华液 | 亚洲一区二区蜜桃 | 欧美麻豆久久久久久中文 | 亚洲天堂999 | 天堂中文8| 无码国内精品久久人妻 | 黄网站在线免费 | 国产亚洲毛片 | 久久久综合网 | 国产精品人人做人人爽人人添 | 狠狠色噜噜狠狠狠狠777米奇 | 国产精品国产自线拍免费软件 | 欧美裸体按摩 | 日韩一区免费 | 亚洲一区久久久 | 91网址在线观看 | 成人影院免费 | 欧洲grand老妇人bbw | 国产精品亚洲一区二区无码 | 99久热在线精品视频成人一区 | 波多野结衣高清视频 | 中文字幕一二三区 | 天天搞天天干 | 欧美一二三四成人免费视频 | 男人天堂视频在线观看 | 97se亚洲综合| 精品国产乱码久久久久久婷婷 | 自慰小少妇毛又多又黑流白浆 | 亚洲精品久久久久久国 | 国产911 | 日本不卡免费新一二三区 | 一区在线免费观看 | 国产精自产拍久久久久久蜜 | 毛片女人18片毛片女人免费 | 欧美国产激情视频 | 无码人妻精品一区二区三区久久久 | 亚洲乱亚洲乱妇91p丰满 | 国产精品久久久久久超碰 | 免费看污片的网站 | 欧美成年人视频 | 亚洲国产va| 在线观看欧美日韩 | 中国性xxx | 又黄又爽又无遮挡免费的网站 | 精品午夜福利在线观看 | 国产乱子夫妻xx黑人xyx真爽 | 国产精品国产三级国产aⅴ入口 | 久久天天 | 欧美视频a | 手机国产乱子伦精品视频 | 黄色录像大片 | 亚洲爱 | 日韩一卡2卡3卡新区乱码来袭 | 一进一出gif抽搐日本免费视频 | 黄色片免费在线观看 | 婷婷另类小说 | 亚洲成a人片在线 | 香蕉视频免费在线 | 呦呦在线视频 | 国产精品免费一区二区三区四区 | 欧美成人午夜精品免费 | 日韩欧美一中文字暮视频 | 黄色av免费观看 | 国产内射合集颜射 | 九九激情网 | 国产精品视频在线看 | 在线精品国产成人综合 | 波多野结衣中文字幕久久 | 人人干干 | 国产精品久久久久久久久久东京 | 人人妻人人澡人人爽人人精品浪潮 | 午夜久久福利 | 婷婷俺也去 | 男女黄床上色视频 | 中文字幕亚洲视频 | 久久国产精品视频一区 | 看一级黄色片 | 视频一区国产 | 亚洲亚洲人成综合网络 | 日韩中文字幕在线播放 | 免费黄色三级 | 日韩高清国产一区在线 | 国产精品无码a∨麻豆 | 日日躁夜夜躁狠狠躁av麻豆 | 99热这里都是精品 | 精品国产一区二区三区四区vr | 亚洲成av人片在线播放无码 | 德国艳星videos极品hd | 亚洲精品18在线观看 | 毛片av在线播放 | 无码av免费精品一区二区三区 | 中文字幕亚洲一区二区va在线 | 中文字幕人成乱码熟女免费 | 亚洲国产精品久久精品成人网站 | 色综合天天综合网天天看片 | 国产免费一区二区三区四区五区 | 在线视频a | 日韩毛片免费观看 | 最近中文字幕免费 | 黄色一级视频 | 一区二区三区高清视频一 | 最近中文字幕免费 | 久久久久国色av免费观看性色 | 亚洲最大黄色网址 | 午夜一区在线 | 国产精品日韩欧美 | 剧情av在线| 人人爽人人爽人人片av | 亚洲自拍偷拍av | 香港三级日本三级妇三级 | 国产精品自产拍高潮在线观看 | 好吊视频一区二区三区四区 | 成人片黄网站a毛片免费 | 三a大片 | 视色av| 比色毛片 | 亚洲国产日韩一区 | 久视频在线 | 希岛爱理和黑人中文字幕系列 | 77777_亚洲午夜久久多人 | 国产精品a一区二区三区网址 | 国产真实乱对白精彩 | 四虎免费观看 | 一本之道色综合网站 | a级片免费播放 | 久久ク成人精品中文字幕 | 俞飞鸿早期三级 | 丰满少妇aaaaaa爰片毛片 | 欧美,日韩,国产在线 | 国内精品一区二区三区不卡 | 肥婆大荫蒂欧美另类 | 日韩不卡在线视频 | 另类亚洲激情 | 麻豆tv在线观看 | 日产牛牛在线 | 亚洲精品综合一区二区三区在线 | 久久一区二区三区四区五区 | 无码国内精品久久人妻 | 亚洲精品乱码久久久久久蜜桃 | 亚洲第一av在线 | caoporn国产免费人人 | 少妇出轨精品中出一区二区 | 伊人激情视频 | 四虎国产精品成人免费影视 | 欧美一区二区三区久久综合 | 欧美在线视频一区二区 | 老司机67194精品线观看 | 国产自啪精品视频网站丝袜 | 爽爽精品dvd蜜桃成熟时电影院 | 老熟妇仑乱一区二区视頻 | 综合激情五月综合激情五月激情1 | 91福利视频在线 | www.com黄色| 337p粉嫩大胆噜噜噜噜69影视 | 欧美牲交a欧美牲交aⅴ免费下载 | 日韩在线观看中文字幕 | 九色视频网址 | 久久成年人视频 | 性少妇裸体野外性xxxhd | 国产一区二三区好的精华液69 | 特黄特色大片免费播放器图片 | 免费的一级黄色片 | 日本三级播放 | 中日躁夜夜躁 | 成人免费高清 | 99精品国产兔费观看久久 | 亚洲美女一区 | 91久久国产 | 亚洲欧美另类在线图片区 | 国偷自拍 | 双腿张开被9个黑人调教影片 | 亚洲 精品 综合 精品 自拍 | 色视频网站在线 | 99精品小视频 | 久久精品欧美日韩 | 亚洲精品9999久久久久无码 | 黄桃av无码免费一区二区三区 | 57pao国产成永久免费视频 | 国产男女无遮挡猛进猛出 | 国产91精选 | 日韩女同互慰一区二区 | 无套内射极品少妇chinese | 久久99成人免费 | 国产免费一区二区三区四区五区 | 亚洲精品久久久久久久久久久 | 五月天久久久久久九一站片 | 亚洲多毛妓女毛茸茸的 | 无码av波多野结衣久久 | 蜜桃视频欧美 | 久久视频热 | 日本久久网 | 欧美黄视频在线观看 | 少妇又紧又爽又黄的视频 | 国产精品入口尤物 | 亚洲网站在线免费观看 | 精品一区二区免费 | 国产乱了实正在真 | 免费毛片看 |