精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

JVM.dll裝載過(guò)程與源代碼分析

開(kāi)發(fā) 后端
本文向大家描述一下JVM.dll裝載過(guò)程與源代碼分析,眾所周知java.exe是javaclass文件的執(zhí)行程序,但實(shí)際上java.exe程序只是一個(gè)執(zhí)行的外殼,它會(huì)裝載JVM.dll,這個(gè)動(dòng)態(tài)連接庫(kù)才是java虛擬機(jī)的實(shí)際操作處理所在。

 你知道JVM.dll轉(zhuǎn)載過(guò)程嗎,這里和大家分享一下,首先看一下它的概念,JVM.dll是一個(gè)包含可由多個(gè)程序同時(shí)使用的代碼和數(shù)據(jù)的庫(kù)。例如,在Windows操作系統(tǒng)中,Comdlg32DLL執(zhí)行與對(duì)話框有關(guān)的常見(jiàn)函數(shù)。

淺談JVM.dll裝載過(guò)程與源代碼分析

眾所周知java.exe是javaclass文件的執(zhí)行程序,但實(shí)際上java.exe程序只是一個(gè)執(zhí)行的外殼,它會(huì)裝載JVM.dll,這個(gè)動(dòng)態(tài)連接庫(kù)才是java虛擬機(jī)的實(shí)際操作處理所在。本文探究java.exe程序是如何查找和裝載JVM.dll動(dòng)態(tài)庫(kù),并調(diào)用它進(jìn)行class文件執(zhí)行處理的。

JVM.dll源代碼

本文分析之代碼,《JavaTM2SDK,StandardEdition,v1.4.2fcsCommunitySourceRelease》,可從sun官方網(wǎng)站下載,主要分析的源代碼為:j2se\src\share\bin\java.cj2se\src\windows\bin\java_md.c

java.c是什么東西

‘java程序’源代碼所謂‘java程序’,包括jdk中的java.exe\javac.exe\javadoc.exe,java.c源代碼中通過(guò)JAVA_ARGS宏來(lái)控制生成的代碼,如果該宏沒(méi)定義則編譯文件控制生成java.exe否則編譯文件控制生成其他的‘java程序’。比如:j2se\make\java\javac\Makefile(這是javac編譯文件)中:$(CD)../../sun/javac;$(MAKE)$@RELEASE=$(RELEASE)FULL_VERSION=$(FULL_VERSION)j2se\make\sun\javac\javac\Makefile(由上面Makefile文件調(diào)用)中:JAVA_ARGS="{\"-J-ms8m\",\"com.sun.tools.javac.Main\"}"則由同一份java.c代碼生成的javac.exe程序就會(huì)直接調(diào)用java類(lèi)方法:com.sun.tools.javac.Main,這樣使其執(zhí)行起來(lái)就像是直接運(yùn)行的一個(gè)exe文件,而未定義JAVA_ARGS的java.exe程序則會(huì)調(diào)用傳遞過(guò)來(lái)參數(shù)中的類(lèi)方法。

從java.c的main入口函數(shù)說(shuō)起

main()函數(shù)中前面一段為重新分配參數(shù)指針的處理。然后調(diào)用函數(shù):CreateExecutionEnvironment,該函數(shù)主要查找java運(yùn)行環(huán)境的目錄,和JVM.dll這個(gè)虛擬機(jī)核心動(dòng)態(tài)連接庫(kù)文件路徑所在。根據(jù)操作系統(tǒng)不同,該函數(shù)有不同實(shí)現(xiàn)版本,但大體處理邏輯相同,我們看看windows平臺(tái)該函數(shù)的處理(j2se\src\windows\bin\java_md.c)。

CreateExecutionEnvironment函數(shù)主要分為三步處理:a、查找jre路徑。b、裝載jvm.cfg中指定的虛擬機(jī)動(dòng)態(tài)連接庫(kù)(JVM.dll)參數(shù)。c、取JVM.dll文件路徑。

實(shí)現(xiàn):

◆a、查找jre路徑是通過(guò)java_md.c中函數(shù):GetJREPath實(shí)現(xiàn)的。

該函數(shù)首先調(diào)用GetApplicationHome函數(shù),GetApplicationHome函數(shù)調(diào)用windowsAPI函數(shù)GetModuleFileName取java.exe程序的絕對(duì)路徑,以我的jdk安裝路徑為例,為:“D:\java\j2sdk1.4.2_04\bin\java.exe”,然后去掉文件名取絕對(duì)路徑為:“D:\java\j2sdk1.4.2_04\bin”,之后會(huì)在去掉***一級(jí)目錄,現(xiàn)在絕對(duì)路徑為:“D:\java\j2sdk1.4.2_04”。然后GetJREPath函數(shù)繼續(xù)判斷剛剛?cè)〉穆窂?\bin\java.dll組合成的這個(gè)java.dll文件是否存在,如果存在則“D:\java\j2sdk1.4.2_04”為JRE路徑,否則判斷取得的“D:\java\j2sdk1.4.2_04”路徑+\jre\bin\java.dll文件是否存在,存在則“D:\java\j2sdk1.4.2_04\jre”為JRE路徑。如果上面兩種情況都不存在,則從注冊(cè)表中去查找(參見(jiàn)函數(shù)GetPublicJREHome)。

函數(shù):GetPublicJREHome先查找HKEY_LOCAL_MACHINE\Software\JavaSoft\JavaRuntimeEnvironment\CurrentVersion鍵值“當(dāng)前JRE版本號(hào)”,判斷“當(dāng)前JRE版本號(hào)”是否為1.4做為版本號(hào),如果是則取HKEY_LOCAL_MACHINE\Software\JavaSoft\JavaRuntimeEnvironment\“當(dāng)前JRE版本號(hào)”\JavaHome的路徑所在為JRE路徑。

我的JDK返回的JRE路徑為:“D:\java\j2sdk1.4.2_04\jre”。#p#

◆b、裝載jvm.cfg虛擬機(jī)動(dòng)態(tài)連接庫(kù)配置文件是通過(guò)java.c中函數(shù):ReadKnownVMs實(shí)現(xiàn)的。

該函數(shù)首先組合jvm.cfg文件的絕對(duì)路徑,JRE路徑+\lib+\ARCH(CPU構(gòu)架)+\jvm.cfgARCH(CPU構(gòu)架)的判斷是通過(guò)java_md.c中GetArch函數(shù)判斷的,該函數(shù)中windows平臺(tái)只有兩種情況:WIN64的‘ia64’,其他情況都為‘i386’。我的為i386所以jvm.cfg文件絕對(duì)路徑為:“D:\java\j2sdk1.4.2_04\jre\lib\i386\jvm.cfg”。文件內(nèi)容如下:
 

  1. ##@(#)jvm.cfg 1.703/01/23##Copyright2003SunMicrosystems,
  2. Inc.Allrightsreserved.  
  3. #SUNPROPRIETARY/CONFIDENTIAL.Useissubjecttolicenseterms.  
  4. #####ListofJVMsthatcanbeusedasanoptiontojava,javac,etc.  
  5. #Orderisimportant--irstinthislististhedefaultJVM.  
  6. #NOTEthatthisboththisfileanditsformatareUNSUPPORTEDand  
  7. #WILLGOAWAYinafuturerelease.  
  8. ##YoumayalsoselectaJVMinanarbitrarylocationwiththe  
  9. #"-XXaltjvm="option,butthattooisunsupported  
  10. #andmaynotbeavailableinafuturerelease.  
  11. #-clientKNOWN-serverKNOWN-hotspotALIASED_TO-client-  
  12. classicWARN-nativeERROR-greenERROR  

(如果細(xì)心的話,我們會(huì)發(fā)現(xiàn)在JDK目錄中我的為:“D:\java\j2sdk1.4.2_04\jre\bin\client”和“D:\java\j2sdk1.4.2_04\jre\bin\server”兩個(gè)目錄下都存在JVM.dll文件。而java正是通過(guò)jvm.cfg配置文件來(lái)管理這些不同版本的JVM.dll的。)

ReadKnownVMs函數(shù)會(huì)將該文件中的配置內(nèi)容讀入到一個(gè)JVM配置結(jié)構(gòu)的全局變量中,該函數(shù)首先跳過(guò)注釋?zhuān)ㄒ?lsquo;#’開(kāi)始的行),然后讀取以‘-’開(kāi)始的行指定的jvm參數(shù),每一行為一個(gè)jvm信息,***部分為jvm虛擬機(jī)名稱(chēng),第二部分為配置參數(shù),比如行:“-clientKNOWN”則“-client”為虛擬機(jī)名稱(chēng),而“KNOWN”為配置類(lèi)型參數(shù),“KNOWN”表示該虛擬機(jī)的JVM.dll存在,而“ALIASED_TO”表示為另一個(gè)JVM.dll的別名,“WARN”表示該虛擬機(jī)的JVM.dll不存在但運(yùn)行時(shí)會(huì)用其他存在的JVM.dll替代執(zhí)行,而“ERROR”同樣表示該類(lèi)虛擬機(jī)的JVM.dll不存在且運(yùn)行時(shí)不會(huì)找存在的JVM.dll替代而直接拋出錯(cuò)誤信息。

在運(yùn)行java程序時(shí)指定使用那個(gè)虛擬機(jī)的判斷是由java.c中函數(shù):CheckJvmType判斷,該函數(shù)會(huì)檢查java運(yùn)行參數(shù)中是否有指定jvm的參數(shù),然后從ReadKnownVMs函數(shù)讀取的jvm.cfg數(shù)據(jù)結(jié)構(gòu)中去查找,從而指定不同的jvm類(lèi)型(最終導(dǎo)致裝載不同JVM.dll)。有兩種方法可以指定jvm類(lèi)型,一種按照jvm.cfg文件中的jvm名稱(chēng)指定,第二種方法是直接指定,它們執(zhí)行的方法分別是“java-J”、“java-XXaltjvm=”或“java-J-XXaltjvm=”。如果是***種參數(shù)傳遞方式,CheckJvmType函數(shù)會(huì)取參數(shù)‘-J’后面的jvm名稱(chēng),然后從已知的jvm配置參數(shù)中查找如果找到同名的則去掉該jvm名稱(chēng)前的‘-’直接返回該值;而第二種方法,會(huì)直接返回“-XXaltjvm=”或“-J-XXaltjvm=”后面的jvm類(lèi)型名稱(chēng);如果在運(yùn)行java時(shí)未指定上面兩種方法中的任一一種參數(shù),CheckJvmType會(huì)取配置文件中***個(gè)配置中的jvm名稱(chēng),去掉名稱(chēng)前面的‘-’返回該值。CheckJvmType函數(shù)的這個(gè)返回值會(huì)在下面的函數(shù)中匯同jre路徑組合成JVM.dll的絕對(duì)路徑。

比如:如果在運(yùn)行java程序時(shí)使用“java-J-clienttest”則ReadKnownVMs會(huì)讀取參數(shù)“-client”然后查找jvm.cfg讀入的參數(shù)中是否有jvm名稱(chēng)為“-client”的,如果有則去掉jvm名稱(chēng)前的“-”直接返回“client”;而如果在運(yùn)行java程序時(shí)使用如下參數(shù):“java-XXaltjvm=D:\java\j2sdk1.4.2_04\jre\bin\clienttest”,則ReadKnownVMs會(huì)直接返回“D:\java\j2sdk1.4.2_04\jre\bin\client”;如果不帶上面參數(shù)執(zhí)行如:“javatest”,因?yàn)樵趈vm.cfg配置文件中***個(gè)存在的jvm為“-client”,所以函數(shù)ReadKnownVMs也會(huì)去掉jvm名稱(chēng)前的“-”返回“client”。其實(shí)這三中情況都是使用的“D:\java\j2sdk1.4.2_04\jre\bin\client\JVM.dll”這個(gè)jvm動(dòng)態(tài)連接庫(kù)處理test這個(gè)class的,見(jiàn)下面GetJVMPath函數(shù)。

◆c、取JVM.dll文件路徑是通過(guò)java_md.c中函數(shù):GetJVMPath實(shí)現(xiàn)的。

由上面兩步我們已經(jīng)獲得了JRE路徑和jvm的類(lèi)型字符串。GetJVMPath函數(shù)判斷CheckJvmType返回的jvm類(lèi)型字符串中是否包含了‘\’或‘/’如果包含則以該jvm類(lèi)型字符串+\JVM.dll作為JVM的全路徑,否則以JRE路徑+\bin+\jvm類(lèi)型字符串+\JVM.dll作為JVM的全路徑。

看看上面的例子,***種情況“java-J-clienttest”JVM.dll路徑為:JRE路徑+\bin+\jvm類(lèi)型字符串+\JVM.dll按照我的JDK路徑則為:“D:\java\j2sdk1.4.2_04\jre”+“\bin”+“\client”+“\JVM.dll”。第二種情況“java-XXaltjvm=D:\java\j2sdk1.4.2_04\jre\bin\clienttest”路徑為:jvm類(lèi)型字符串+\JVM.dll即為:“D:\java\j2sdk1.4.2_04\jre\bin\client”+“\JVM.dll”第三種情況“javatest”為:“D:\java\j2sdk1.4.2_04\jre”+“\bin”+“\client”+“\JVM.dll”與情況一相同。所以這三種情況都是調(diào)用的jvm動(dòng)態(tài)連接庫(kù)“D:\javaj2sdk1.4.2_04\jre\bin\client\JVM.dll”處理test類(lèi)的。

我們來(lái)進(jìn)一步驗(yàn)證一下:打開(kāi)cmd控制臺(tái):

設(shè)置java裝載調(diào)試E:\work\java_research>set_JAVA_LAUNCHER_DEBUG=1

情況一E:\work\java_research>java-J-clienttest.ScanDirectory----_JAVA_LAUNCHER_DEBUG----

【編輯推薦】

  1. JVM.DLL文件用法詳解
  2. 淺談jvm.dll裝載過(guò)程與源代碼分析
  3. Java編譯過(guò)程與c/c++編譯過(guò)程有何不同
  4. Java虛擬機(jī)發(fā)展回顧 為跨平臺(tái)而生
  5. 淺析安裝Tomcat的jvm.dll問(wèn)題及其解決方法

 

責(zé)任編輯:佚名 來(lái)源: chinaitlab.com
相關(guān)推薦

2009-07-08 11:25:36

jvm.dll

2010-09-17 13:28:10

JVM.dll

2009-07-09 17:26:45

Tomcat jvm.

2012-02-20 14:47:08

JavaPlay

2011-02-23 14:39:27

FileZilla

2011-02-23 14:46:21

FileZilla

2011-02-23 14:16:43

FileZilla

2011-02-23 14:54:58

FileZilla

2011-02-23 15:33:42

FileZilla

2011-02-23 14:26:28

FileZilla

2011-02-23 13:47:33

FileZilla

2011-02-23 15:21:06

FileZilla

2011-02-23 15:11:27

FileZilla

2011-02-23 15:26:01

FileZilla

2023-08-02 08:38:27

JVM加載機(jī)制

2010-02-26 10:24:43

Python源代碼

2021-03-11 08:10:48

JVM對(duì)象的創(chuàng)建School

2014-06-20 11:05:56

Android應(yīng)用程序進(jìn)程啟動(dòng)

2014-06-20 11:24:34

Android應(yīng)用程序進(jìn)程啟動(dòng)

2014-06-19 14:25:04

Android應(yīng)用程序進(jìn)程啟動(dòng)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国产美女一区二区| 97精品97| 欧美三级日韩在线| 亚洲AV无码成人精品一区| www.色视频| 久久精品1区| 欧美第一页在线| 国产女主播喷水高潮网红在线| 日韩黄色三级| 高潮白浆女日韩av免费看| 亚洲欧洲一区二区福利| 六月丁香综合网| 蜜桃av噜噜一区| 欧美高清在线观看| 亚洲图片第一页| 亚洲一区网址| 欧美日韩久久一区| 97在线免费公开视频| av软件在线观看| 欧美国产日韩a欧美在线观看| 3d精品h动漫啪啪一区二区| 黄色片视频免费| 亚洲国产清纯| 九九热精品视频国产| 日本黄色小视频在线观看| 久久国产精品色av免费看| 91精品欧美一区二区三区综合在 | 欧美三级小说| 伊人久久大香线蕉av一区二区| 折磨小男生性器羞耻的故事| 懂色av色香蕉一区二区蜜桃| 色国产综合视频| 欧美牲交a欧美牲交| 日本理论片午伦夜理片在线观看| 国产精品高清亚洲| 日韩在线电影一区| 黄色国产在线| 91丨九色丨蝌蚪丨老版| 国模一区二区三区私拍视频| 亚洲精品福利网站| 国产精品一级片| 国产精品亚发布| 欧美男人天堂网| 爽好多水快深点欧美视频| 97国产精品人人爽人人做| 久草资源在线视频| 欧美三区美女| 欧美激情视频免费观看| 妺妺窝人体色www聚色窝仙踪| 香蕉久久网站| 美女国内精品自产拍在线播放| 性生交大片免费全黄| 日韩免费特黄一二三区| 中文字幕欧美日韩| 九九热久久免费视频| 欧美xxxx中国| 欧美成人黑人xx视频免费观看| 澳门黄色一级片| 欧美日本国产| 97avcom| 69视频免费在线观看| 肉丝袜脚交视频一区二区| 国产成人久久久| 欧美性受xxx黑人xyx性爽| 美国av一区二区| 91在线视频九色| 99产精品成人啪免费网站| 国产精品18久久久久久久久久久久| 91精品视频播放| 亚洲精品97久久中文字幕无码| 成人av在线资源网站| 美脚丝袜一区二区三区在线观看| 日本亚洲一区| 中文字幕一区二区三区四区| 青青草综合视频| 黄色在线网站噜噜噜| 欧美视频在线免费| 免费一区二区三区在线观看| 日韩有吗在线观看| 精品一区二区三区电影| 日本高清黄色片| 一区二区在线影院| 97色在线视频| 一级片视频免费| 成人sese在线| 亚洲精品日韩在线观看| 怡红院av在线| 欧美性猛交xxxx偷拍洗澡| 亚洲 激情 在线| jizz性欧美2| 亚洲一级片在线看| 黄色一级片在线免费观看| 国产一区二区三区久久久久久久久| 国产精品免费久久久久影院| 亚洲av无码专区在线| 久久精品水蜜桃av综合天堂| 国产91porn| 精品欧美一区二区三区在线观看 | 国产精品旅馆在线| www.久久综合| 国产日韩亚洲欧美综合| 日本老太婆做爰视频| 电影一区二区三| 欧美成人一区二区三区片免费 | 亚洲黄色小说在线观看| 国产乱码精品一区二区三区四区| 欧美成人在线网站| 亚洲高清视频免费观看| 成人免费三级在线| 中文字幕一区综合| 日韩成人av电影| 亚洲国产古装精品网站| 糖心vlog免费在线观看| 日韩福利电影在线| 精品一区二区三区视频日产| 八戒八戒神马在线电影| 欧美亚洲自拍偷拍| 亚洲中文字幕无码一区| 最新国产精品久久久| 国产精品久久久久久久久男 | 在线观看精品国产视频| 成人免费视频毛片| 粉嫩嫩av羞羞动漫久久久| 亚洲欧美日韩精品久久久 | 国产尤物视频在线| 午夜精品久久久久久久99水蜜桃| 无套内谢丰满少妇中文字幕| 青青草国产免费一区二区下载| 4438全国亚洲精品在线观看视频| www.香蕉视频| 亚洲人成网站影音先锋播放| 色戒在线免费观看| 精品久久中文| 欧亚精品在线观看| 日韩精品视频在线观看一区二区三区| 亚洲午夜在线电影| 久久久精品人妻一区二区三区| 天堂网在线观看国产精品| 国产精品色悠悠| 美国成人毛片| 在线视频综合导航| 天天干天天舔天天操| 视频精品一区二区| 神马影院午夜我不卡影院| 国产精品扒开腿做爽爽爽视频软件| 亚洲精品wwwww| 国产成人在线免费观看视频| 99久久精品国产导航| 国产一区二区视频播放| 久久影院资源站| 欧美亚州一区二区三区| 久久久久久女乱国产| 色婷婷av一区二区三区之一色屋| 性久久久久久久久久| 免费视频一区| 日韩国产高清一区| 韩国精品视频在线观看| 日韩一区二区欧美| wwwav网站| 欧美日韩午夜视频在线观看| 亚洲午夜福利在线观看| 日本不卡的三区四区五区| 亚洲国产精品www| 999精品嫩草久久久久久99| 欧美成人中文字幕在线| 欧美自拍偷拍第一页| 色悠悠久久综合| 婷婷激情四射网| 成人免费看的视频| 免费日韩中文字幕| 91日韩在线| 国产精品乱码| 婷婷激情一区| 久久最新资源网| 天天干天天草天天射| 在线看日本不卡| 中文字幕在线2021| 99国产精品99久久久久久| 杨幂毛片午夜性生毛片| 综合激情在线| 欧美一区二区影视| 97久久中文字幕 | 九七影院97影院理论片久久| 欧美裸体男粗大视频在线观看| 五月激情丁香婷婷| 欧美人动与zoxxxx乱| 日本少妇吞精囗交| 亚洲国产激情av| 成年女人免费视频| 日本成人在线视频网站| 99在线观看视频免费| 国内精品伊人久久久| 97碰碰视频| 免费污视频在线一区| 欧美激情第99页| av在线播放av| 亚洲精品国产精品国自产观看浪潮| 最近中文字幕在线免费观看| 亚洲网友自拍偷拍| а天堂中文在线资源| 91视频91自| 苍井空张开腿实干12次| 美女视频一区在线观看| 日本韩国欧美在线观看| 一区二区三区在线观看免费| 欧美男人的天堂| 中文字幕av一区二区三区四区| 国产精品96久久久久久| 2020日本在线视频中文字幕| 久久国产精品久久国产精品| 国产精品一二三区视频| 亚洲国产精品美女| 亚洲精品国产片| 91麻豆精品国产自产在线观看一区 | 亚洲香蕉视频| 国产区一区二区| 国产精品18| 国产欧美日韩丝袜精品一区| 丝袜老师在线| 午夜伦理精品一区| 午夜羞羞小视频在线观看| 波霸ol色综合久久| 尤物在线视频| 亚洲天堂成人在线视频| 亚州男人的天堂| 日韩av影院在线观看| 六月丁香综合网| 欧美成人a在线| 精品国产无码AV| 欧美高清视频在线高清观看mv色露露十八 | 91中文字幕精品永久在线| 色综合久久av| 日韩精品网站| 日韩在线国产| 精品一区二区三| 三区精品视频观看| 视频一区欧美| 日韩妆和欧美的一区二区| 你微笑时很美电视剧整集高清不卡| 麻豆传媒一区| 亚洲都市激情| 欧洲视频一区二区三区| 色综合综合网| 亚洲精品在线视频观看| 欧美aaaa视频| 久久久久久久久影视| 欧美成人一品| 97在线国产视频| 日韩视频一区| 日韩精品无码一区二区三区免费| 久久高清国产| wwww.国产| 久久99精品国产91久久来源| 8x8x成人免费视频| 国产尤物一区二区| www.黄色网| www.日韩精品| www.av天天| 国产精品免费观看视频| www.99re7| 婷婷中文字幕综合| 国产乱码77777777| 欧美丰满美乳xxx高潮www| a毛片在线免费观看| 亚洲成年人在线| 好男人免费精品视频| 在线激情影院一区| av网址在线免费观看| 欧美激情女人20p| 欧美无毛视频| 亚洲自拍偷拍一区| 欧美成a人免费观看久久| 欧美一区二区三区四区五区六区| 久久国产小视频| 久久手机在线视频| 日韩精品电影在线| www.欧美激情.com| 久久综合一区二区| 精品少妇人妻一区二区黑料社区| 国产精品免费视频网站| 国产一级片网址| 在线精品国精品国产尤物884a| 97人妻精品一区二区三区软件| 精品久久久久久久久久久久久久久 | 成人精品国产亚洲| 不卡一卡2卡3卡4卡精品在| 综合干狼人综合首页| 手机看片日韩国产| 久久久综合网| av地址在线观看| 国产亚洲欧美在线| 国产午夜精品无码| 欧美色手机在线观看| 黑人乱码一区二区三区av| 中文字幕欧美日韩va免费视频| www.综合| 91美女片黄在线观| 国产探花一区| 精品人妻少妇一区二区| 精品一区二区三区久久久| 艳妇乳肉亭妇荡乳av| 亚洲特级片在线| 色av性av丰满av| 精品国产三级电影在线观看| av在线收看| 91国产美女在线观看| 欧美国产中文高清| 亚洲免费视频一区| 久久国产精品久久久久久电车| 色哟哟在线观看视频| 中文字幕免费不卡| 日韩精品在线观看免费| 欧美成人精品福利| 精品孕妇一区二区三区| 国产成人精品av在线| 欧美黄色影院| 成人免费播放器| 国产高清不卡二三区| 黑人狂躁日本娇小| 色婷婷av久久久久久久| 天天躁日日躁狠狠躁喷水| 久久久亚洲国产| 精品伊人久久| av磁力番号网| 久久成人免费日本黄色| av手机在线播放| 日韩欧美黄色动漫| 亚洲人午夜射精精品日韩| 久久久久久中文字幕| 日韩影片在线观看| www.18av.com| 国产一区二区三区免费看| 精品丰满少妇一区二区三区| 日本高清不卡aⅴ免费网站| 午夜国产在线视频| 69久久夜色精品国产69乱青草| 福利片在线一区二区| 国产中文字幕乱人伦在线观看| 国产成人免费网站| 精品在线视频免费观看| 精品国产乱码91久久久久久网站| 91香蕉在线观看| 国产精品.com| 亚洲免费激情| 免费黄色在线视频| 欧美丝袜丝交足nylons图片| 国产色a在线| 国产热re99久久6国产精品| 天天综合网91| 免费高清视频在线观看| 亚洲一区二区三区四区在线观看 | 欧美成人免费小视频| 欧美大片91| 欧美中日韩在线| 97久久人人超碰| 欧美超碰在线观看| 色综合伊人色综合网| 国产精品免费精品自在线观看| 黄色片免费在线观看视频| 成人中文字幕在线| 综合网在线观看| 中文字幕在线精品| 日韩av综合| 男人操女人逼免费视频| 国产性做久久久久久| 一级淫片免费看| 欧美激情啊啊啊| 国产免费久久| 日韩av加勒比| 午夜精品国产更新| 在线观看完整版免费| 91久久大香伊蕉在人线| 亚洲精品社区| 精品国产aaa| 日韩精品中文字幕一区二区三区| 美女高潮视频在线看| 五月天亚洲综合情| 国产精品一区不卡| 久久久久久久久久久影院| 日韩在线观看免费av| www.神马久久| 韩国日本美国免费毛片| 一区二区成人在线视频| 日韩在线免费看| 91免费在线视频| 性色一区二区三区| 亚洲av无一区二区三区| 日韩国产中文字幕| 宅男噜噜噜66国产精品免费| 波多野结衣综合网| 亚洲欧洲日产国产综合网| 黄色av网站免费在线观看| 国产精品亚发布| 99精品久久| 青青草原在线免费观看| 亚洲欧美日韩图片| 激情小说亚洲色图| 国产欧美精品一二三| 色婷婷av一区二区三区软件| 精精国产xxxx视频在线中文版|