精品欧美一区二区三区在线观看 _久久久久国色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)

国产乱子伦视频一区二区三区 | 穿情趣内衣被c到高潮视频| 不卡av电影在线| 日本精品黄色| 欧美一区二区三区视频| 精品国产一区二区三区在线| 99在线小视频| 亚洲三级国产| 欧美成人在线直播| 777久久久精品一区二区三区| 蜜桃成人在线视频| 久久99久久99| 久久久久久网站| 人妻体内射精一区二区| 国产美女亚洲精品7777| 亚洲一区二区三区中文字幕在线 | 日韩一级特黄毛片| 日本中文字幕电影在线观看| 另类专区欧美蜜桃臀第一页| 欧美疯狂xxxx大交乱88av| 亚洲一区二区三区无码久久| 涩涩av在线| 亚洲色图第一区| 九色91在线视频| 在线免费a视频| 亚洲一本视频| 在线日韩第一页| 亚洲色偷偷色噜噜狠狠99网| 51一区二区三区| 亚洲一区二区四区蜜桃| 亚洲免费视频一区| 人妻精品一区二区三区| 蜜臀91精品一区二区三区| 色综合视频一区中文字幕| 性欧美精品中出| 亚洲综合色婷婷在线观看| 欧美在线免费视屏| 欧美 丝袜 自拍 制服 另类| 大胆av不用播放器在线播放| 大美女一区二区三区| 国产精品视频免费在线| 激情五月色婷婷| 91精品国产麻豆国产在线观看| 亚洲跨种族黑人xxx| 国产伦精品一区二区三区妓女下载 | 国产成人精品免费网站| 国产美女直播视频一区| 在线天堂中文字幕| 激情综合激情| 久久国产精品影视| 亚洲精品天堂网| 国产欧美日韩免费观看| 日韩欧美视频在线| 中文字幕资源在线观看| 成人自拍视频网| 色婷婷狠狠综合| 1024精品视频| 国产精品蜜芽在线观看| 亚洲一区免费在线观看| 亚洲av首页在线| 国产中文字幕在线看| 99国内精品久久| 国产精品国产三级欧美二区| 精品国产亚洲一区二区麻豆| 韩国三级电影一区二区| 国产精品流白浆视频| 亚洲国产成人精品女人久久| 99亚洲一区二区| 午夜精品福利在线观看| 精品一级少妇久久久久久久| 欧美激情一级片一区二区| 久久久成人的性感天堂| 欧美肥妇bbwbbw| 天天操夜夜操国产精品| 色偷偷888欧美精品久久久| 波多野结衣福利| 综合亚洲色图| 亚洲区在线播放| x88av在线| 色琪琪久久se色| 精品国模在线视频| 全程偷拍露脸中年夫妇| 欧美精品网站| 久久久久久久久久久网站| 伊人久久综合视频| 香蕉成人久久| 国产精品欧美激情在线播放| 亚洲一区二区三区高清视频| 国产在线精品一区二区夜色| 97在线中文字幕| 亚洲美女综合网| 岛国av在线一区| 九色91国产| 国产三级电影在线| 中文字幕电影一区| 自拍另类欧美| 好吊日av在线| 欧美性色19p| 色婷婷狠狠18| 视频精品国内| 亚洲裸体xxxx| 顶级黑人搡bbw搡bbbb搡| 欧美日韩岛国| 青草青草久热精品视频在线网站| 伊人22222| 丁香另类激情小说| 日本一区美女| 日本成人不卡| 色老头久久综合| 成年网站免费在线观看| 国产伦精品一区二区三区免费优势 | 日韩经典一区| 精品国产乱码久久久久久老虎| 香蕉视频黄色在线观看| 91精品精品| 欧美亚洲在线视频| 国产毛片毛片毛片毛片| www.久久精品| 制服国产精品| 狂野欧美性猛交xxxxx视频| 一本到高清视频免费精品| 在线观看网站黄| jiujiure精品视频播放| 久久免费少妇高潮久久精品99| 国产免费a视频| 国产精品一区在线| 亚洲人成网站在线播放2019| 国产777精品精品热热热一区二区| 欧美日韩性生活| 久久久久成人精品无码中文字幕| 国产精品麻豆久久| 97在线看福利| 亚洲黄色在线播放| 国产精品久久久久一区二区三区| 欧美a v在线播放| 日本少妇精品亚洲第一区| 国产亚洲人成网站在线观看| 久久久久99精品| 久久精品av麻豆的观看方式| 美国av一区二区三区| 在线黄色网页| 欧美伦理视频网站| 好吊视频在线观看| 在线视频日韩| 国产一区二区三区四区hd| 国产鲁鲁视频在线观看特色| 91福利在线导航| 亚洲av成人片色在线观看高潮| 欧美 日韩 国产精品免费观看| 国产精品video| 日本电影一区二区在线观看| 亚洲国产乱码最新视频| 中文字幕一二三| 久久国产中文字幕| 国产精品18久久久久久首页狼| 污视频网站免费观看| 亚洲午夜久久久久久久久久久| 午夜不卡福利视频| 欧美电影免费播放| 国产精品爽爽爽爽爽爽在线观看| 美州a亚洲一视本频v色道| 精品动漫一区二区| 伦理片一区二区| 精品91在线| 国产青春久久久国产毛片| 日韩精品亚洲人成在线观看| 日韩一级免费观看| 极品颜值美女露脸啪啪| 国产精品一区二区在线观看不卡 | 午夜精品久久久久久久99老熟妇| 国产嫩草影院久久久久| 欧美伦理片在线看| 不卡一区2区| 国产一区二区在线播放| 日韩精品毛片| 欧美一区二区网站| 久久久久久久九九九九| 高清不卡一区二区在线| 成人午夜免费在线| 无码日韩精品一区二区免费| 热久久免费视频精品| 成人亚洲性情网站www在线观看| 91福利在线导航| 国产午夜精品理论片在线| 国产精品自拍三区| 国产资源在线免费观看| 高潮久久久久久久久久久久久久 | 特黄毛片在线观看| 亚洲天堂网站在线观看视频| 制服丝袜在线一区| 亚洲色图视频网站| 在线播放第一页| 美女精品在线观看| 中文字幕中文字幕在线中心一区 | 97国产成人精品视频| 天堂中文字幕在线| 欧美中文字幕一二三区视频| 三级全黄做爰视频| 国产69精品一区二区亚洲孕妇| 日本手机在线视频| 狠狠做深爱婷婷综合一区| 国产精品私拍pans大尺度在线 | 日韩视频 中文字幕| 久久人人爽人人爽人人片av不| 国产成人精品免费久久久久 | 国产欧美一区二区三区沐欲 | 国产尤物一区二区在线| 99热久久这里只有精品| 妖精视频一区二区三区| 成人网在线视频| 日韩欧美精品一区二区三区| www.午夜精品| 污视频在线免费观看| 一本一道综合狠狠老| 91麻豆免费视频网站| 91免费版在线| 女人扒开腿免费视频app| 日韩电影在线免费观看| 成人国产在线看| 成人羞羞网站| 久久99精品久久久久久三级| 亚洲精品第一| 国产成一区二区| 青青在线视频| 亚洲另类图片色| 亚洲不卡免费视频| 欧美日韩另类国产亚洲欧美一级| 国产成人亚洲精品自产在线| 亚洲日穴在线视频| 91精品人妻一区二区三区| 国产激情91久久精品导航| 国产偷人视频免费| 激情丁香综合| 黄色网络在线观看| 日韩在线视频精品| 国产精品日本一区二区| 超碰国产精品一区二页| 日本精品中文字幕| av丝袜在线| 色中色综合影院手机版在线观看| www.av在线播放| 亚洲第一色在线| www黄色网址| 欧美区视频在线观看| 国产一级片免费视频| 色婷婷久久综合| 久久久久国产精品夜夜夜夜夜| 亚洲特黄一级片| 亚洲国产精品一区二区久久hs| 久久久国产午夜精品| 一出一进一爽一粗一大视频| 国产综合色在线| 9l视频白拍9色9l视频| 久久久久国产一区二区| 欧美黄网站在线观看| 99pao成人国产永久免费视频| 国产a级黄色大片| 欧美一区视频| 超碰97免费观看| 91精品成人| 亚洲国产精品女人| 日韩一级毛片| 免费看啪啪网站| 中文字幕一区二区三区乱码图片| 中文字幕制服丝袜在线| 欧美色爱综合| 亚洲欧美日韩精品综合在线观看| 欧美日韩激情| 日本一区二区三区四区高清视频| 久久99精品久久久久久园产越南| 欧美极品色图| 精品国产91| 午夜精品美女久久久久av福利| 日韩高清欧美| 国产一二三四五| 国语自产精品视频在线看8查询8| 91精品国产91久久久久麻豆 主演| 一区福利视频| 日本久久久精品视频| 奇米影视7777精品一区二区| mm131亚洲精品| 国产一区二区调教| 折磨小男生性器羞耻的故事| youjizz久久| 91中文字幕永久在线| 中文字幕va一区二区三区| 国产精品白丝喷水在线观看| 亚洲激情图片qvod| 欧美激情亚洲综合| 欧美在线制服丝袜| 国产毛片在线视频| 亚洲成人黄色网址| 手机在线观看免费av| 亚洲日本中文字幕| 一级毛片视频在线| 久久99视频精品| 天堂在线中文网官网| 国产精品久久久av| 国产视频网站一区二区三区| 精品人伦一区二区三区| 日本一区二区高清不卡| 亚洲视频精品一区| 亚洲最新色图| 浮妇高潮喷白浆视频| 久久99国产精品久久99果冻传媒| 中文字幕在线观看视频www| av在线播放不卡| 亚洲综合第一区| 亚洲一区二区三区四区五区黄| 日本视频免费观看| 日韩小视频在线观看专区| 秋霞av在线| 午夜精品久久久久久久蜜桃app| 依依成人综合网| 亚洲第一精品夜夜躁人人躁| 国产在线观看91| 国产精品久久久久久超碰| 国产精品一线| 91免费国产精品| 极品少妇xxxx精品少妇| 影音先锋男人在线| 欧美性猛交xxx| 天天舔天天干天天操| 欧美贵妇videos办公室| 高清不卡一区| 中文字幕在线亚洲精品| 久久99精品国产91久久来源| 欧美人与性囗牲恔配| 色一区在线观看| 手机福利在线| 7777kkkk成人观看| 成午夜精品一区二区三区软件| 欧美美女黄色网| 国产乱子伦视频一区二区三区 | 国产精品日韩在线播放| 亚洲宅男网av| 欧美黑人又粗又大又爽免费| 久久综合九色综合97_久久久| 午夜毛片在线观看| 亚洲精品日韩欧美| 色在线中文字幕| 欧美精品欧美精品| 久久一综合视频| 舐め犯し波多野结衣在线观看| 91久久国产综合久久| 国产精品一区在线看| 国产国语刺激对白av不卡| 精品久久久亚洲| 成年网站在线播放| 亚洲欧美在线高清| 国产情侣av在线| 欧美黑人xxxx| 欧美五码在线| aaa毛片在线观看| 国产日韩欧美一区二区三区综合| 国产精品久久久久久久久夜色| 亚洲三级免费看| 欧美a视频在线| 日韩成人午夜影院| 成人永久aaa| 国产精品视频123| 在线看片第一页欧美| 老司机亚洲精品一区二区| 99热这里只有精品免费| 97久久超碰精品国产| 日韩免费av网站| 精品国产依人香蕉在线精品| 粉嫩一区二区三区四区公司1| 亚洲欧洲日产国码无码久久99 | 青娱乐国产在线视频| 精品日韩一区二区三区免费视频| 黄视频网站在线观看| 亚洲国产欧美日韩| 国产麻豆精品theporn| 黄色一级片免费看| 中文字幕在线成人| 亚洲高清在线一区| 黄色免费观看视频网站| 国产精品网站在线观看| 亚洲av少妇一区二区在线观看| 91极品视频在线| 欧美成人直播| 朝桐光av一区二区三区| 欧美日韩在线播放三区四区| 怡红院红怡院欧美aⅴ怡春院| 久久国产一区二区| 久久超碰97人人做人人爱| 国产午夜精品无码| 亚洲一级黄色av| 国内毛片久久| 日韩欧美国产片| 精品久久久一区| 黄色网址在线免费播放| 久久久福利视频| 国产伦精品一区二区三区免费迷| 亚洲黄色免费观看| 欧美另类xxx| 大片网站久久| 中文字幕丰满孑伦无码专区| 91精品国产一区二区|