日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java对象模型-oop和klass

發布時間:2023/12/10 java 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java对象模型-oop和klass 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

oop-klass模型

Hotspot 虛擬機在內部使用兩組類來表示Java的對象和類。

  • oop(ordinary ?object ?pointer),用來描述對象實例信息。
  • klass,用來描述 Java 類,是虛擬機內部Java類型結構的對等體 。

JVM內部定義了各種oop-klass,在JVM看來,不僅Java類是對象,Java 方法也是對象, 字節碼常量池也是對象,一切皆是對象。JVM使用不同的oop-klass模型來表示各種不同的對象。 而在技術落地時,這些不同的模型就使用不同的 oop 類(instanceoop? methodoop constmethodoop等等)和 klass 類來表示 。由于JVM使用C/C++編寫,因此這些 oop 和 klass 類便是各種不同的C++類。對于Java類型與實例對象,只叫使用 instanceOop 和 instanceKlass 這 2 個 C++類來表示。

描述HotSpot中的oop 體系

?

也許是為了簡化變量名,JVM統一將最后的Desc去掉,全部處理成以 Oop 結尾的類型名。 例如對于 Java 類中所定義的方法 ,只明使用 methodOop 去描述 Java 方法的全部信息;對于 Java 類中所定義的引用對象變量 ,JVM則使用objArrayOop來保存這個引用變量的 “全息”信息。


?

?

縱觀以上oop和 klass 體系的定義,可以發現,無論是 oop 還是 klass ,基本都被劃分為來分別描述 instance 、method 、constantMethod 、methodData 、array 、objArray 、typeArray 、constantPool 、 constantPoolCache 、klass 、compoiledICHolder這幾種模型,這幾種模型中的每一種都有一個對應的 xxxOopDesc 和對應的 xxxKlass 。通俗而言,這幾種模型分別用于描述 Java 類類型和類型指針 、Java ??方法類型和方法指針 、常量池類型及指針 、基本數據類型的數組類型及指針 、引用類型的數組類型及指針 、常量池緩存類型及指針、Java類實例對象類型及指針。Hotspot認為使用這幾種模型 ,便足以勾畫Java程序的全部 :數據、方法 、類型 、數組和實例。

那么oop到底是啥,其存在的意義究竟是什么?其名稱已經說得很清楚,就是普通對象指 針。指針指向哪里?指向 klass 類實例。直接這么說可能比較難以理解,舉個例子,若 Java 程序中定義了一個類 ClassA ,同時程序中有如下代碼 :

Class?a =?new?ClassA ( ); ?

當Hotspot執行到這里時,會先將 ClassA 這個類型加載到 perm 區 ( 也叫方法區 ),然后在 Hotspot 堆中為其實例對象a開辟一塊內存空間,存放實例數據。在 JVM加載ClassA到 perm 區時,JVM就會創建一個instanceKlass,instanceKlass中保存了 ClassA 這個 Java 類中所定義的一切信息,包括變量 、方法 、父類 、接 口、構造函數 、屬性等,所以 instanceKlass 就是 ClassA這個Java類類型結構的對等體而 instanceOop ?這個“普通對象指針”對象中包含了一個指針,該指針就指向instanceKlass這個實例。在JVM實例化ClassA時,JVM又會在堆中創建一個instanceOop , instanceOop便是 ClassA 對象實例 a 在內存中的對等體,主要存儲 ClassA 實例對象的成員變量。 其中,instanceOop 中有一個指針指向 instanceKlass ,通過這個指針,JVM便可以在運行期獲取這個類實例對象的類元信息。

oopDesc

既然講到了oop,就不得不提 JVM中所有oop對象的老祖宗oopDesc類。上述列表里的所有 oopDesc ,諸如 instanceOopDesc 、constantPoolOopDesc 、klassOopDesc 等 ,在 C++的繼承體系中,最終全都來自頂級的父類oopDesc ( JDK8中已經沒有 oopDesc ,換成了別的名字,但是換湯不換藥,內部結構并沒有什么太大的變化)。

?

拋開友元類VMStructs,以及用于內存屏障的_bs , oopDesc類中只剩下了2 個成員變量( 友元類并不算成員變量 ):mark 和 metadata。其中 metadata 是聯合結構體,里面包含兩個元素 ,分別是 wideKlassOop 與 narrowOop,顧名思義,前者是寬指針,后者是壓縮指針。關于寬指針與窄指針這里先簡單提一句,主要用于JVM是否對Java class進行壓縮,如果使用了壓縮技術, 自然可以節省出一定的寶貴內存空間。

oopDesc的這 2 個成員變量的作用很簡單,_mark顧名思義,似乎是一種標記,而事實上也的確如此,Java 類在整個生命周期中,會涉及到線程狀態 、并發鎖 、GC 分代信息等內部標識,這些標識全都打在_mark變量上。而 _metadata顧名思義也很簡單,用于標識元數據。每一個 Java 類都會包含一定的變量 、方法 、父類 、所實現的接口等信息,這些均可稱為 Java 類的“元數據”,其實可以更加通俗點,所謂的元數據就是在前面反復講的數據結構。Java類的結構信息在編譯期被編譯為字節碼格式,JVM則在運行期進一步解析字節碼格式,從字節碼二進制流中還原出一個Java在源碼期間所定義的全部數據結構信息,JVM需要將解析出來結果保存到內存中,以便在運行期進行各種操作,例如反射,而_metadata便起到指針的作用,指向 Java 類的數據結構被解析后所保存的內存位置。

仍然以上一節所舉的實例化ClassA這個自定義 Java 類的例子進行說明。當JVM完成ClassA類型的實例化之后,會為該 Java 類創建對應的 oop-klass 模型 ,oop 對應的類是 instanceOop ,klass 對應的類是 instanceKlass 。上一節講過 ,instanceOop 內部會有一個指針指向 instanceKlass ,其實這個指針便是 oopDesc 中所定義的一_metadata。klass 是 Java類型的對等體 ,而 Java 類型 ,便是 Java 編程語言中用于描述客觀事物的數據結構,而數據結構包含一個客觀事物的全部屬性和行為 ,所以叫做 “類元”信息,這便是_metadata的本意。

_metadata的作用可以參考下圖所示。

?

兩模型三維度

前文講過,JVM內部基于oop-klass模型描述一個 Java 類 ,將一個 Java 類一拆為二分別描述,第一個模型是oop,第二個模型是klass。所謂oop,并不是object-oriented programming(面向對象編程),而是ordinary object pointer(普通對象指針),它用來表示對象的實例信息,看起來像個指針,而實際上對象實例數據都藏在指針所指向的內存首地址后面的一片內存區域中。? ?(理解:oop指向堆中實例對象所在內存區域的首地址)?

klass則包含元數據和方法信息,用來描述 Java 類而 klass 則包含元數據和方法信息,用來描述 Java 類或者JVM內部自帶的C++類型信息。其實,klass便是前文一直在講的數據結構,Java 類的繼承信息、成員變量 、靜態變量 、成員方法 、構造函數等信息都在 klass 中保存 ,JVM據此便可以在運行期反射出Java類的全部結構信息。當然,JVM本身所定義的用于描述Java類的C++類也使用klass去描述,這相當于使用另一種面向對象的機制去描述C++類這種本身便是面向對象的數據。

JVM使用 oop-klass 這種一分為二的模型描述一個 Java 類 ,雖然模型只有兩種,但是其實從 3 個不同的維度對一個 Java 類進行了描述。側重于描述 Java 類的實例數據的第一種模型 oop 主要為 Java 類生成一張 “實例數據視圖”,從數據維度描述一個Java類實例對象中各個屬性在運行期的值。而第二種模型 klass 則又分別從兩個維度去描述一個 Java 類 ,第一個維度是 Java 類的“元信息視圖”,另一個維度則是虛函數列表,或者叫作方法分發規則。元信息視圖為JVM在運行期呈現Java類的“全息”數據結構信息,這是JVM在運行期得以動態反射出類信息的基礎。

下面的圖描述了JVM內部對Java類的 “兩模型三維度” 的映射。

?

體系總覽

在JVM內部定義了3種結構去描述一種類型 :oop 、klass 和 handle 類。注意,這 3 種數據結構不僅能夠描述外在的 Java 類 ,也能夠描述 JVM內在的C++類型對象。

前面講過,klass主要描述 Java 類和 JVM內部C++類型的元信息和虛函數,這些元信息的實際值就保存在oop里面。oop 中保存一個指針指向 klass ,這樣在運行期JVM便能夠知道每一個實例的數據結構和實際類型。handle是對 oop 的行為的封裝,在訪問 Java 類時一定是通過 handle 內部指針得到 oop 實例的,再通過 oop 就能拿到 klass ,如此 handle 最終便能操縱 oop 的行為了(注意,如果是調用JVM內部C++類型所對應的oop的函數 ,則不需要通過 handle 來中轉,直接通過 oop 拿到指定的 klass便能實現)。klass 不僅包含自己所固有的行為接口,而且也能夠操作 Java 類的函數。由于Java 函數在JVM內部都被表示成虛函數,因此handle模型其實就是 Java ?類行為的表達。

先上一張圖說明這種三角關系。

?

?


可以看到,Handle類內部只有一個成員變量一handle,該變量類型是oop*,因此該變量最終指向的就是一個oop的首地址。換言之,只要能夠拿到 Handle 對象,便能據此得到其所指向的 oop 對象實例,而通過oop 對象實例又能進一步獲取其所關聯的 klass 實例,而獲取到 klass 對象實例后,便能實現對oop對象方法的調用。因此,雖然從表面上看,handle體系貌似是對 oop 的一種封裝 ,但是實際上其醉翁之意在于最終的 klass 體系。

oop一般由對象頭、對象專有屬性和數據體這 3 部分構成。其一般結構如圖所示。

?

oop體系

所謂oop,就是ordinary object pointer ,也即普通對象指針。但是究竟什么才是普通對象指針呢?要搞清楚何謂 oop ,要問2個問題:

1 ) Hotspot里的 oop 指啥

Hotspot里的oop 其實就是 GC 所托管的指針,每一個 oop 都是一種 xxxOopDesc*類型的指針。所有oopDesc及其子類( 除神奇的 markOopDesc 外 ) 的實例都由 GC 所管理,這才是最最重要的,是 oop 區分 Hotspot 里所使用的其他指針類型的地方。

2)對象指針之前為何要冠以“普通”二字

對象指針從本質上而言就是一個指針,指向xxxOopDesc的指針也是普通得不能再普通的 指針,可是為何在 Hotspot 領域還要加一個“普通”來修飾?要回答這個問題,需要追溯到OOP( 這里的OOP 是指面向對象編程 )的鼻祖SmallTalk 語言。

SmallTalk語言里的對象也由 GC 來管理,但是 SmallTalk 里面的一些簡單的值類型對象都會使用所謂的 “直接對象”的機制來實現,例如SmallTalk里面的整數類型。所謂 “直接對象”( immediate object) 就是并不在 GC 堆上分配對象實例,而是直接將實例內容存在對象指針里的對象。這樣的指針也叫做 “帶標記的指針”(tagged pointer)。

這一點倒是與markOopDesc類型如出一轍,因為 markOopDesc 也是將整數值直接存儲在指針里面 ,這個指針實際上并無“指向”內存的功能。

所以在SmallTalk的運行期 ,每當拿到一個對象指針時,都得先校驗這個對象指針是一個直接對象還是一個真的指針?如果是真的指針,它就是一個“普通”的對象指針了。這樣對象指針就有了“普通”與“不普通”之分。

所以,在Hotspot里面 ,oop 就是指一個真的指針,而 markOop 則是一個看起來像指針但實際上是藏在指針里的對象(數據)。這也正是 markOop 實例不受 GC 托管的原因,因為只要出了函數作用域,指針變量就會直接被從堆枝上釋放掉了不需要垃圾回收了。

klass體系

oop的講述先告一段落 ,再來看看 klass 部分。按照JVM的官方解釋,klass主要提供下面2種能力 :

  • ?klass提供一個與 Java 類對等的 C++類型描述。
  • ?klass提供虛擬機內部的函數分發機制 。

其實這種說法與上文所說的2種維度的含義是相同的。klass 分別從類結構和類行為這兩方面去描述一個 Java 類 ( 當然也包含JVM內部非開放的C++類)。

與oop相同,在JVM內部也不是klass一個人在戰斗,而是一個家族。klass 家族體系如下:

?

handle體系

前面講過,handle封裝了oop,由于通過oop可以拿到 klass ,而 klass 是對 Java 類數據結構和方法的描述 ,因此 handle 間接封裝了 klass。JVM內部使用一個 table 來存儲 oop 指針。

如果說oop是對普通對象的直接引用,那么 handle 就是對普通對象的一種間接引用,中間隔了一層。但是JVM內部為何要使用這種間接引用呢?答案是,這完全是為GC考慮。具體表現在2個地方 :

通過handle,能夠讓 GC 知道其內部代碼都有哪些地方持有 GC 所管理的對象的引用,這只需要掃描 handle 所對應的 table ,這樣 JVM 便無須關注其內部到底哪些地方持有對普通對象的引用。

在GC過程中如果發生了對象移動(例如從新生代移到了老年代),那么JVM的內部引用無須跟著更改為被移動對象的新地址,JVM 只需要更改 handle table 里對應的指針即可 。

當然實際的handle作為對 Java 類方法的訪問的包裝,遠不止上面所描述的這么簡單。這里涉及 Java 類的類繼承和接口繼承的話題,在 C++領域,類的繼承和多態性最終通過vptr(虛函數表)來實現。在klass內部,記錄了每一個類的vptr信息,具體而言分為兩部分來描述。

1.vtable虛函數表

vtable中存放 Java 類中非靜態和非 private 的方法入口,JVM調用 Java 類的方法 (非靜態和非 private)時,最終會訪問vtable,找到對應的方法入口。

2.itable 接口函數表

itable中存放 Java 類所實現的接口的類方法。同樣,JVM調用接口方法時,最終會訪問itable,找到對應的接口方法入口。

不過要注意,vtable和itable 里面存放的并不是Java類方法和接口方法的直接入口,而是指向了 Method 對象入口,JVM會通過Method最終拿到真正的 Java 類方法入口,得到方法所對應的字節碼/二進制機器碼并執行。當然,對于被JIT進行動態編譯后的方法,JVM最終拿到的是其對應的被編譯后的本地方法的入口。


?

?

這里有個問題,前面不是一直在說handle是對 oop 的直接封裝和對 klass 的間接封裝嗎,為什么這里卻分別給 oop 和 klass 定義了 2 套不同的 handle 體系呢?這給人的感覺好像是,封 裝 oop 的 handle 和封裝 klass 的 handle 并不是同一個 handle ,既然不是同一個handle ,那么通 過封裝 oop 的handle 還怎么去得到所對應的 klass 信息呢?

其實這正是只怕內部常常容易使人迷惑的地方。在JVM中,使用oop-klass這種一分為二的模型去描述 Java 類以及 只叫內部的特殊類群體,為此JVM內部特定義了各種oop和 klass類型。但是,對于每一個oop,其實都是一個 C++類型,也即 klass;而對于每一個 klass 所對應的 class ,在JVM內部又都會被封裝成 oop。只怕在具體描述一個類型時,會使用 oop 去存儲這個類型的實例數據,并使用 klass 去存儲這個類型的元數據和虛方法表。而當一個類型完成其生命周期后,JVM會觸發 GC 去回收,在回收時,既要回收一個類實例所對應的實例數據 oop , 也要回收其所對應的元數據和虛方法表(當然,兩者并不是同時回收,一個是堆區的垃圾回收, 一個是永久區的垃圾回收)。為了讓 GC 既能回收 oop 也能回收 klass,因此 oop 本身被封裝成了 oop ,而 klass 也被封裝成 oop。而只叫內部恰好將描述類實例的 oop 全都定義成類名以 oop 結尾的類,并將描述類結構和方法信息的 klass 全都定義成類名以 klass 結尾的類 ,而只怕內部描述類信息的模型恰巧也叫作 oop-klass,與類名存在重合,這就導致了很多人的疑惑,這些疑惑完全是因為叫法上的重合而產生。

因此為了進一步解開疑惑,我們不妨換個叫法,不再將JVM內部描述類信息的模型叫作

oop-klass,而是叫作 data-meta 模型 (瞎取的名字沒啥特殊含義)。然后將JVM內部的 oop 體系的類名全都改成以 Data結尾 ,例如,methodData 、instanceData 、constantPoolData 等,同時 將 klass 體系的類名也全都改成以 Meta 結尾,例如methodMeta 、instanceMeta 、constantPoolMeta 等。JVM在進行 GC 時,既要回收 Data 類實例,也要回收 Meta 類實例,為了讓 GC 便于回收,因此對于每一個 Data 類和每一個 Meta 類 ,JVM在內部都將其封裝成了 oop 模型。對于 Data 類,其內存布局是前面為 oop 對象頭 ,后面緊跟實例數據;而對 Meta 類 ,其內存布局是前面為 oop 對象頭,后面緊跟實例數據和虛方法表。封裝成 oop 之后,再進一步使用 handle 來封裝, 于是便有利于 GC 內存回收。

在這種新的模型中,不管是Data類還是 Meta 類,都是一種普通的 C++類型,只不過它們從不同的角度對 Java 類進行了描述。不管是 Data 類還是 Meta 類,當其所在的JVM的內存區域爆滿后,都會觸 GC,為了方便回收,因此就需要將其封裝成 oop。


?

總結

以上是生活随笔為你收集整理的Java对象模型-oop和klass的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

国产乱码精品一区二区蜜臀 | 国产精品九色 | 综合铜03| 国模视频一区二区 | 亚洲夜夜网 | 久久精品欧美视频 | 色视频在线免费观看 | 久久久影院官网 | 欧美激情视频在线免费观看 | 欧美日韩综合在线观看 | 国产中文字幕视频在线 | 日韩欧美一级二级 | 欧美日韩在线免费观看 | 国产精品久久久久久久久婷婷 | 中文字幕 影院 | 国产成人三级在线观看 | 色狠狠狠 | 青草视频免费观看 | 中文字幕在线观看一区二区 | 91av视频在线观看 | 久久手机免费观看 | 中文字幕.av.在线 | 在线播放视频一区 | 麻豆手机在线 | 日韩精品久久久久久 | 天天摸天天舔天天操 | 欧美久久久久久久久久 | 日本久久免费电影 | 91亚瑟视频 | www黄在线 | 国产一区二区在线免费视频 | 91精品网站在线观看 | 亚洲精品456在线播放 | 一二区电影 | 综合网成人 | 久久黄视频 | 91精品国产乱码久久桃 | 精品国产一区二区三区在线 | 久久精精品视频 | 久久99精品波多结衣一区 | 伊人色综合久久天天网 | 中文字幕在线播放日韩 | 亚洲狠狠婷婷综合久久久 | 精品亚洲视频在线观看 | 操操日日 | 99久久夜色精品国产亚洲 | 丝袜护士aⅴ在线白丝护士 天天综合精品 | 日韩 在线a | 在线天堂视频 | 91污在线| 日韩黄色网络 | 在线电影av | 日韩成人不卡 | 一区二区三区免费在线观看视频 | 五月婷婷免费 | 午夜久久 | 日韩中文字幕网站 | 精品自拍av| 色综合久久88色综合天天免费 | 中文字幕在线看 | 国产精品va在线 | 欧美成人性战久久 | 亚洲天堂精品视频在线观看 | 一级黄色大片 | 亚洲精品99久久久久久 | 成人高清av在线 | 久久久久久久福利 | 狠狠狠狠狠操 | 久久国产精品视频免费看 | 国产小视频在线观看免费 | 一区 二区 精品 | 香蕉视频在线视频 | 91麻豆传媒 | 婷婷综合国产 | 成人午夜在线观看 | 一区二区三区电影 | 久国产在线播放 | 在线观看av网站 | 久久久免费精品国产一区二区 | 色免费在线 | 色婷婷 亚洲 | 久久超碰网 | 天天射日| 伊人久久国产 | 天天撸夜夜操 | 国产精品免费av | www好男人| 性色大片在线观看 | 蜜桃av观看 | 久久久精品视频网站 | 国产1级毛片| 亚洲精品久久久蜜臀下载官网 | 亚洲精品国精品久久99热 | 免费亚洲成人 | 久久精品香蕉视频 | 亚州天堂| 91麻豆精品国产91久久久无限制版 | 久久网站免费 | 国产精品 日韩 欧美 | 欧美一级片免费播放 | 国产成人99av超碰超爽 | 久久免费精品国产 | 五月激情丁香图片 | 国产亚洲视频在线免费观看 | 69av久久 | 免费观看v片在线观看 | 2020天天干天天操 | 久久久久久蜜av免费网站 | 激情久久一区二区三区 | 成人午夜网址 | 日韩午夜视频在线观看 | 亚洲综合在线一区二区三区 | 麻豆传媒视频在线免费观看 | 亚洲欧美日韩精品久久久 | 久久社区视频 | 国产精品一区二区精品视频免费看 | 免费成视频| 伊人春色电影网 | 久久免费99精品久久久久久 | 久久成人人人人精品欧 | 日日久视频 | 国产一区在线不卡 | 日韩精品一区二区三区三炮视频 | 亚洲自拍av在线 | 国产福利91精品一区 | www.av免费| 天天视频色| 亚洲精品免费在线观看视频 | 福利视频一区二区 | 在线视频区 | 日韩一级成人av | 天天做日日爱夜夜爽 | av黄色免费看 | 91看片在线| 91成年人在线观看 | 亚洲国产精品电影在线观看 | 精品国产诱惑 | 国产女v资源在线观看 | 婷婷av在线| 特级西西人体444是什么意思 | 欧美污在线观看 | 99r在线视频 | 丁香六月婷婷开心婷婷网 | 亚洲久久视频 | 欧美乱大交 | 在线视频欧美日韩 | 国产成人精品一区二区三区网站观看 | 日韩在线精品一区 | 天堂av最新网址 | 99 精品 在线 | 天天干天天怕 | 国产传媒中文字幕 | 在线中文字幕一区二区 | 久久久五月天 | www.91成人 | 成人av在线资源 | 亚洲精品视频在线观看视频 | 天天干天天操天天搞 | 亚洲精品在线一区二区 | 日韩乱码中文字幕 | 五月天精品视频 | 看片一区二区三区 | 国产精品精品国产 | 综合久久精品 | 美女视频黄在线观看 | 精品黄色在线观看 | 日韩天天操| 国产成人一区二区三区免费看 | 国产精品久久久久久久7电影 | 亚洲精品视频免费在线观看 | 91伊人久久大香线蕉蜜芽人口 | 欧美日韩三级在线观看 | 久久久蜜桃一区二区 | 欧美成人久久 | 日韩精品一区二区三区在线播放 | 深爱激情五月网 | 欧美一级特黄aaaaaa大片在线观看 | 亚洲视频播放 | 免费看污在线观看 | 中文字幕区| 久久午夜精品 | 激情五月激情综合网 | 成人黄色在线观看视频 | 国产中文在线字幕 | 96香蕉视频 | 狠狠色狠狠色 | 国产精品麻豆免费版 | 国产.精品.日韩.另类.中文.在线.播放 | 天天色成人网 | 九九热在线视频免费观看 | 免费激情在线电影 | 日韩中午字幕 | 一级免费黄视频 | 亚洲第一伊人 | 日韩一级片网址 | 国产日本在线观看 | 久久综合久久综合九色 | 久久久资源 | 久草视频观看 | 99热在线看 | 精品国产三级a∨在线欧美 免费一级片在线观看 | 在线黄色国产电影 | 中文字幕在线看视频 | 免费成人av在线 | 国产成人av在线 | 亚洲理论影院 | 久久免费视频这里只有精品 | 国产高清网站 | 精品亚洲成人 | 国产免费久久 | 国产一区二区三区四区大秀 | 最新日韩在线观看视频 | 国产一区国产二区在线观看 | 超碰97在线人人 | 国产视频精品久久 | 亚洲精品黄色在线观看 | 婷婷六月在线 | 成人一区二区三区在线 | 午夜精品电影一区二区在线 | 国产午夜精品一区 | 亚洲视频综合在线 | 99久久精品久久久久久动态片 | 午夜狠狠干 | 日本黄色免费在线观看 | 日韩在线电影一区 | 久久九九免费视频 | 在线观看va| 久久综合五月天婷婷伊人 | 亚洲精品电影在线 | 99热国内精品 | 国产高清免费在线观看 | 国产一区二区高清不卡 | 久久久国产电影 | 久久久久草 | 国产亚洲精品久久久久久移动网络 | 精品一区二区三区香蕉蜜桃 | 亚洲精品国产精品国自产观看浪潮 | 天天性天天草 | 99久久影院 | 亚洲精品成人av在线 | 精品在线视频观看 | 久久国产精品免费看 | 日韩国产精品久久久久久亚洲 | 菠萝菠萝蜜在线播放 | 色午夜| 欧美男同视频网站 | 黄在线免费看 | 精品美女国产在线 | 亚洲年轻女教师毛茸茸 | 国产精品久久99精品毛片三a | 激情婷婷丁香 | 亚洲涩涩网| 国产精品美女久久久久久久久久久 | 就色干综合| 成人久久国产 | 午夜丁香视频在线观看 | 国产欧美最新羞羞视频在线观看 | 日本久久中文字幕 | 欧美日韩视频在线观看免费 | 国产色综合天天综合网 | 久久9999久久免费精品国产 | 麻豆一区二区三区视频 | 亚州精品在线视频 | 国产精品入口麻豆 | 天天色天天爱天天射综合 | 久久婷五月 | 成人avav | 91精品无人成人www | 一区二区视频欧美 | 午夜视频在线观看一区二区三区 | 麻豆极品 | 久草久草在线 | 久久福利在线 | 日本中文在线播放 | 亚洲精品婷婷 | 久久精品这里精品 | www看片网站 | 精品免费一区二区三区 | 午夜电影中文字幕 | 91亚色视频 | 久草资源免费 | 精品欧美一区二区三区久久久 | 国产最顶级的黄色片在线免费观看 | 免费能看的av| 欧美 日韩 国产 中文字幕 | 免费a网址| 免费色婷婷 | 九九视频一区 | 91麻豆精品国产自产 | 青青草国产精品视频 | 亚洲第一中文字幕 | 91中文字幕网 | 中文字幕国产一区二区 | 天天干,天天干 | av国产在线观看 | 久久久久久高潮国产精品视 | 国产资源在线免费观看 | 国产精品第一 | 国产99一区视频免费 | 亚洲成aⅴ人在线观看 | 日韩在线欧美在线 | 成人av一区二区三区 | 日本在线中文 | 91九色蝌蚪视频在线 | 日本女人的性生活视频 | 久久精品中文字幕一区二区三区 | 午夜精品久久久久久99热明星 | 国产91在线 | 美洲 | 日韩久久久久久久久久久久 | 欧美激情综合色综合啪啪五月 | 一区二区三区在线观看免费视频 | 亚洲精品99久久久久中文字幕 | 99精品99 | 91桃色在线观看视频 | 国产一区视频在线播放 | 99精品在线直播 | 亚洲精品在线观看不卡 | 亚洲综合激情网 | 97超碰人人澡 | 亚洲网站在线看 | 四虎www.| 美女黄频免费 | 亚洲国产欧美一区二区三区丁香婷 | 天天操网站 | 亚洲高清视频在线观看 | 午夜精品久久久久久久99无限制 | 日日夜夜精品视频天天综合网 | 中文字幕在线观看一区 | 亚洲日本欧美 | 伊人久在线 | 亚洲免费在线视频 | 超碰免费公开 | 黄色动态图xx | 久久免费视频3 | 国产精品久久久久久五月尺 | 免费黄色在线网址 | av中文国产 | 国产精久久久 | 天天天天天天操 | 日韩精品一区在线播放 | 人人添人人澡人人澡人人人爽 | 日韩免费看视频 | 色鬼综合网| 中文字幕丝袜美腿 | 婷婷六月天在线 | 黄色大全免费网站 | 99综合影院在线 | 97超碰精品 | 天天操天天玩 | 久久国产成人午夜av影院潦草 | 欧美大片mv免费 | 在线观看黄网站 | 欧美性大胆 | 国产高清 不卡 | 久久精品成人欧美大片古装 | 五月婷婷综合在线 | 国产男女免费完整视频 | 正在播放 国产精品 | 国际精品久久 | 欧美嫩草影院 | 99久久日韩精品视频免费在线观看 | 国产一级免费av | 97超在线视频 | 亚洲精品国产精品国自产观看 | 午夜久草 | 国内精品久久久久久久影视简单 | 麻豆传媒一区二区 | 亚洲激情五月 | 青青河边草观看完整版高清 | 99精品久久精品一区二区 | 91观看视频 | 欧美精彩视频在线观看 | 午夜少妇av | 国产成人黄色片 | 国产精品一区二区中文字幕 | 免费男女羞羞的视频网站中文字幕 | 国产精品免费在线 | 日韩精品视频久久 | 中文字幕在线视频网站 | 亚洲精品66 | 丝袜+亚洲+另类+欧美+变态 | 久久男人中文字幕资源站 | 久久久黄色av | 久久电影国产免费久久电影 | 国产四虎在线 | 久久久99精品免费观看乱色 | 免费精品视频在线观看 | 日韩免费在线看 | 成 人 免费 黄 色 视频 | 久久久久久久久久久精 | 91丨九色丨丝袜 | 久久久免费在线观看 | 人人插人人看 | 亚洲精品中文字幕视频 | 亚洲精选视频免费看 | 毛片精品免费在线观看 | 波多野结衣视频一区二区 | 日本精品小视频 | 亚洲综合狠狠干 | 91久久国产综合精品女同国语 | 韩国一区二区三区在线观看 | 中文国产成人精品久久一 | www.久久久| 久久久蜜桃 | 在线观看中文字幕亚洲 | 激情欧美在线观看 | 亚洲视频 中文字幕 | 久久69av| 日韩欧美在线第一页 | 99r在线播放 | 中文视频一区二区 | 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | 国产手机视频在线 | 日韩av高清在线观看 | 欧美另类亚洲 | 国产尤物在线视频 | 国产日韩精品欧美 | 国产色综合天天综合网 | 亚洲成人免费观看 | 国产黄在线免费观看 | 97在线观看免费高清 | 国产精品久久久久久久久费观看 | 日韩精品不卡在线观看 | 91观看视频 | 白丝av在线| 制服丝袜在线91 | 欧美二区视频 | 成人网在线免费视频 | 日韩精品一区二区在线观看 | 久久久久久久久久国产精品 | 97人人澡人人爽人人模亚洲 | 久久永久免费视频 | 亚洲精品视频大全 | 久久一二三四 | 综合五月 | 日韩最新中文字幕 | 亚洲精品国产成人 | 九九久久视频 | 91精品资源 | 精品在线视频一区二区三区 | 日韩在线网址 | 天天操夜夜拍 | 亚洲精品国内 | 性色xxxxhd| 在线国产黄色 | 亚洲手机av| 国产中文字幕在线 | 欧美成人999 | 欧美一二三视频 | 亚洲h色精品 | 欧美一级黄色视屏 | 精品国产一区二区三区久久 | 亚洲精品99久久久久久 | 中文字幕av有码 | 国产精品99精品 | av中文字幕网址 | zzijzzij亚洲成熟少妇 | 欧美一二三视频 | 亚洲欧美日韩在线一区二区 | 九月婷婷人人澡人人添人人爽 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 亚洲视频精品在线 | 日日日干 | 国产又粗又长又硬免费视频 | 国产精品三级视频 | 美女网站在线看 | 精品福利视频在线 | 在线观看爱爱视频 | 日韩av资源站 | 久久国产精品一区二区三区四区 | 亚洲高清久久久 | 五月激情站 | 免费在线国产 | 欧美日韩一区久久 | 91精品国产综合久久久久久久 | 在线中文字幕电影 | 国产精品高清在线 | 国产成人综合图片 | 欧美性粗大hdvideo | 久久精品一区二区三 | 97免费视频在线 | 2017狠狠干| 在线观看视频一区二区三区 | 婷婷在线五月 | 亚洲综合丁香 | 九色porny真实丨国产18 | 久久精品看 | 日夜夜精品视频 | 国产男女免费完整视频 | 久久97久久 | 成人av在线资源 | 麻豆视频免费入口 | 五月天婷婷免费视频 | 在线观看一区视频 | 97成人精品视频在线播放 | 精品久久久一区二区 | 国产精品区免费视频 | 亚洲另类久久 | 国产无套精品久久久久久 | 日韩视频中文字幕在线观看 | 狠狠色伊人亚洲综合成人 | 色干干| 日韩簧片在线观看 | 国内视频1区 | 啪啪av在线| 久久午夜精品影院一区 | 黄色大片av | 久久只精品99品免费久23小说 | 五月激情在线 | 国产资源在线免费观看 | 免费久久网站 | 五月婷婷一区二区三区 | 最近中文字幕高清字幕在线视频 | 国产精品第一页在线观看 | 亚洲成人午夜在线 | 日韩影视在线观看 | 精品一二三四五区 | 91精品在线观看入口 | 久久这里只有精品首页 | 国产98色在线 | 日韩 | 丁香综合| 婷婷六月天丁香 | 婷婷视频在线播放 | 亚洲第一av在线播放 | 日韩久久久久久久久久久久 | 黄色成人免费电影 | 一区 二区 精品 | 久久精品99久久久久久2456 | 国产午夜在线观看 | 日韩三区在线 | 免费看污污视频的网站 | 国产日韩高清在线 | 激情婷婷av | 西西www4444大胆视频 | 欧美日韩高清一区二区三区 | 在线免费观看视频你懂的 | 中文字幕国语官网在线视频 | 色婷婷久久久 | 久久这里只有精品久久 | 又黄又爽又无遮挡免费的网站 | 天堂av免费看 | 午夜视频免费在线观看 | 日韩和的一区二在线 | 国产69精品久久久久99尤 | 三级黄色欧美 | 九七视频在线观看 | 日韩有码在线观看视频 | 超碰97在线看 | 成人av资源网站 | 国产精品一区二区av麻豆 | 久久免费视频1 | 香蕉久草在线 | 天天干天天插伊人网 | 免费色黄 | 国产免费一区二区三区网站免费 | 天天操天天综合网 | 久久理伦片 | 亚洲最大激情中文字幕 | 中文字幕色在线视频 | 99久久超碰中文字幕伊人 | 中国老女人日b | 亚洲精品国产第一综合99久久 | 国产黑丝袜在线 | 亚洲人人网| 91一区啪爱嗯打偷拍欧美 | 久久久亚洲国产精品麻豆综合天堂 | 国产专区精品视频 | 久久精品免费观看 | 日韩av电影中文字幕 | 久久伊人精品一区二区三区 | 97视频人人免费看 | 国产黄色片免费观看 | 亚洲天堂网站视频 | 婷婷开心久久网 | 国产黄色观看 | 99久久精品久久久久久动态片 | 日韩欧美在线综合网 | 香蕉视频亚洲 | 日韩久久激情 | 久久久www成人免费毛片 | 在线 影视 一区 | 国产三级视频在线 | 伊人午夜 | 免费在线观看av不卡 | 国产69精品久久app免费版 | 不卡中文字幕在线 | 在线精品视频免费播放 | 人人玩人人爽 | 欧美日韩高清一区二区三区 | 日韩中文字幕视频在线 | 国产精品免费一区二区三区在线观看 | 91精品久久久久久综合乱菊 | 蜜桃视频日本 | 天天干天天操人体 | 精品在线播放视频 | 国产精品免费观看国产网曝瓜 | 人人干人人爽 | 国产精品免费不卡 | 最新91在线视频 | 国产精品亚洲人在线观看 | 天天操天天干天天干 | 三级av在线免费观看 | 日韩精品第1页 | 国产原厂视频在线观看 | 久草青青在线观看 | 久久综合狠狠综合久久激情 | 四虎成人在线 | 国内精品福利视频 | av天天在线观看 | 免费日韩 | 国产免费成人 | 狠狠激情中文字幕 | 香蕉视频在线免费 | 伊人黄 | 国产又粗又猛又黄视频 | 亚洲伦理中文字幕 | 日本黄色免费观看 | 中文字幕免费高清在线 | 在线观看视频你懂得 | 久久久久久视频 | 国产在线污 | 国产黄网站在线观看 | 久99视频| 在线视频福利 | 精品一区二区在线观看 | 午夜精品久久久久久久99无限制 | 国产成人久久精品一区二区三区 | 婷婷av电影 | 91久久国产综合精品女同国语 | 五月激情天 | 欧美精品在线一区 | 欧美性另类 | 欧美精品国产综合久久 | 国产一级在线观看视频 | www国产一区 | 伊人开心激情 | 欧美日韩国产色综合一二三四 | 久久久精品小视频 | 国产91精品一区二区麻豆网站 | 激情网五月婷婷 | 人人玩人人添人人 | 伊人婷婷色 | 亚洲欧洲日韩在线观看 | 日韩视频免费观看高清 | 亚洲国内精品 | 骄小bbw搡bbbb揉bbbb | 18pao国产成视频永久免费 | 亚洲国产欧洲综合997久久, | 久久精品系列 | 国产精品久久久久久久久久99 | 182午夜在线观看 | 永久黄网站色视频免费观看w | 88av视频 | 8x8x在线观看视频 | 天天干天天草天天爽 | 成人免费大片黄在线播放 | 亚洲成人资源网 | 日本精品久久久久久 | 国产午夜视频在线观看 | 99精品欧美一区二区 | 欧美精品在线观看免费 | 亚洲va欧洲va国产va不卡 | 国产一线二线三线性视频 | 在线国产小视频 | 色天堂在线视频 | 毛片区| 色中色亚洲| 天天草天天爽 | 美女在线免费视频 | 91久久国产露脸精品国产闺蜜 | ,午夜性刺激免费看视频 | 午夜精品久久久久久中宇69 | 久久久久久久久久久久久久免费看 | 久久久国产一区二区三区 | 国产精品日韩 | 久久高清精品 | 久久99热这里只有精品国产 | 91丨九色丨蝌蚪丨对白 | 在线天堂中文在线资源网 | 免费日韩 精品中文字幕视频在线 | 97人人看 | a天堂一码二码专区 | 久久久久久久国产精品 | 国产视频在线免费 | 91激情视频在线播放 | 亚洲精品在 | 狠狠色丁香婷婷综合欧美 | 久久久久久久18 | 青草草在线视频 | 久草视频视频在线播放 | 超碰成人av| 91九色视频 | 欧洲精品一区二区 | 欧美a级在线 | 中文字幕精品三级久久久 | 久久国产午夜精品理论片最新版本 | 成人黄色小说视频 | 久久精品久久精品久久39 | 1000部国产精品成人观看 | 欧美日韩高清一区二区 国产亚洲免费看 | 国产白浆视频 | 国产精品视频久久久 | 99r精品视频在线观看 | 久久色网站| 日韩理论片在线 | 天堂av观看 | 蜜桃视频在线视频 | a在线观看国产 | 免费看的黄网站 | 国产五月 | 在线观看免费 | 天天色综合三 | 国产在线观看黄 | 国内一级片在线观看 | av手机版 | 中文日韩在线 | 69国产盗摄一区二区三区五区 | 精品国产观看 | 精品国产电影一区二区 | 久久色中文字幕 | 欧美日韩亚洲在线 | 欧美在线观看视频免费 | 国产日韩欧美精品在线观看 | 日本中文字幕一二区观 | 91麻豆精品国产91久久久无限制版 | 亚洲精品高清在线观看 | 日日夜夜操操操操 | 日韩在线视频免费观看 | 在线超碰av | 亚洲三级黄 | 精品国产乱码久久久久久1区2匹 | 国产偷在线 | 99久免费精品视频在线观看 | 欧美一区二区精美视频 | 成人国产精品久久久久久亚洲 | 国产一级片一区二区三区 | 香蕉视频久久久 | 日韩 在线观看 | 亚洲狠狠丁香婷婷综合久久久 | 韩国av一区 | 亚洲最大的av网站 | 日韩高清在线一区 | 在线观看免费国产小视频 | 久久免费视频这里只有精品 | 色在线免费视频 | 欧美韩国日本在线 | 男女日麻批 | 成 人 黄 色 视频 免费观看 | 在线99 | 中文字幕在线字幕中文 | 久久久噜噜噜久久久 | 毛片在线网 | 亚洲精品乱码久久久久久久久久 | 成人小视频在线观看免费 | 中文字幕在线观看1 | 国产99久久精品一区二区300 | 久久av中文字幕片 | 欧美精品做受xxx性少妇 | 午夜国产影院 | 在线观看免费黄视频 | 狠狠网| 精品自拍sae8—视频 | 国产精品久久久久久久久免费 | 国产 日韩 欧美 中文 在线播放 | 日韩色一区二区三区 | 欧洲精品亚洲精品 | 亚洲综合视频网 | 国产精品久久久久久久久大全 | 在线精品在线 | 精品国产大片 | 亚洲 欧洲av | 精品一区二区在线观看 | 女女av在线 | 久久精品三级 | 在线观看国产高清视频 | 国产91国语对白在线 | 九九亚洲视频 | 亚洲精品一区二区三区新线路 | 欧美日本不卡 | 999热视频 | 午夜色性片 | 国产高清视频在线播放 | 在线免费观看黄网站 | 国产91全国探花系列在线播放 | 国产福利在线免费 | 天天射网站 | 久久久黄视频 | 日日摸日日添夜夜爽97 | 亚洲成人免费 | 欧美91av| 欧美一区二区在线 | 韩国精品视频在线观看 | 免费在线日韩 | 91超级碰 | 精品一区电影国产 | 国产精品一区二区在线播放 | 免费欧美 | 色中色综合 | 成人av高清在线观看 | 在线观看的av网站 | 日本中文字幕在线一区 | 天天操天天射天天舔 | 韩国精品一区二区三区六区色诱 | 91视频亚洲 | 国产成人精品一区二区三区在线观看 | 91麻豆国产福利在线观看 | 日韩中出在线 | 天天色天天综合 | 久久亚洲成人网 | 黄在线免费观看 | 久久综合九色综合97_ 久久久 | 久久综合五月天 | 国产手机视频在线 | 夜夜操天天 | 99中文视频在线 | 亚洲成a人片在线观看网站口工 | 免费色网 | 免费网站黄色 | 日韩欧美在线视频一区二区 | 午夜国产在线 | 国产一区在线免费 | 免费观看成人网 | 久久人人97超碰国产公开结果 | 日韩欧美国产免费播放 | 九九热视频在线播放 | 97精品国产97久久久久久久久久久久 | 国产免码va在线观看免费 | 二区三区视频 | 免费在线观看av网站 | 成人在线视频论坛 | 91精品国产电影 | 国产精品久久久久久久久久免费 | 区一区二在线 | 夜夜操天天摸 | 美女久久精品 | 日本精品中文字幕在线观看 | 亚洲国产成人在线播放 | 久久久国产精品麻豆 | 91精品视频免费看 | 亚洲一区久久久 | 日韩天堂在线观看 | 国产一级片免费视频 | 国产免费久久av | 男女啪啪网站 | 97人人模人人爽人人喊网 | 黄色视屏在线免费观看 | 亚洲欧美精品一区二区 | 久久在视频 | av免费线看 | 亚洲精品欧美专区 | 亚洲精品国产品国语在线 | 日韩欧美国产激情在线播放 | 亚洲精品一区二区网址 | 久久久在线免费观看 | 91av99| 日韩午夜av | 园产精品久久久久久久7电影 | 女人18毛片a级毛片一区二区 | 精品人人爽 | 国产a国产a国产a | 婷婷在线免费 | 99 视频 高清 | 国产成人福利在线观看 | 免费观看国产精品 | 亚洲电影av在线 | 日韩免费高清在线观看 | 亚洲国产精品激情在线观看 | 国产精品久久久久久久免费大片 | 一二三久久久 | 97精品久久 | 国产成人av一区二区三区在线观看 | 精品一区二区视频 | 中文字幕在线观看第一页 | 91精品国自产在线偷拍蜜桃 | 色资源在线| 国产成人高清 | 国产成人精品亚洲精品 | 国产精品视频大全 | 欧美激情片在线观看 | 免费高清在线观看成人 | 亚洲成人欧美 | 国产精品免费视频一区二区 | 日韩av一卡二卡三卡 | 99国产高清| 夜夜爽夜夜操 | 午夜狠狠操 | av在线观| 91视频在线播放视频 | 欧美日韩二区三区 | 97国产大学生情侣白嫩酒店 | 国产精品日韩在线观看 | 欧美日韩亚洲国产一区 | 日韩视频www | 97超碰超碰 | 国产精品v a免费视频 | 五月婷婷一级片 | 欧美精品久久天天躁 | 国产精品k频道 | 欧美日韩国产一二三区 | 成人在线播放免费观看 | 欧美资源 | 亚洲五月婷婷 | 成人黄色av免费在线观看 | 91精品国产三级a在线观看 | 国产视频1| 视频在线一区二区三区 | 五月天色网站 | 久久精品免费电影 | 播五月婷婷 | 国产91电影在线观看 | 99热最新网址 | 综合色狠狠 | 中文字幕999 | 国产自产在线视频 | 欧美成人性战久久 | 亚洲 精品在线视频 | 精品国产一区二区三区久久影院 | 成人网页在线免费观看 | 日韩r级电影在线观看 | 亚洲做受高潮欧美裸体 | 欧美视频18 | 蜜臀久久99静品久久久久久 | 日韩精品一区二区三区在线视频 | 婷婷.com| 欧洲性视频 | 久久久久免费精品国产 | 国产一级在线免费观看 | 色在线中文字幕 | 黄色大片免费播放 | 一本一本久久a久久精品综合小说 | 成人av在线网址 | 久久99热这里只有精品 | www好男人| 91爱爱网址 | 黄色三级在线 | 黄色毛片视频免费观看中文 | 国产国语在线 | 日韩一区二区三区高清在线观看 | 人人超碰免费 | 制服丝袜亚洲 | 激情五月激情综合网 | 蜜臀久久99静品久久久久久 | 国产永久免费 | 久久久久激情视频 | 国产自在线 | 国产精品久久久久久久免费 | 日韩电影中文字幕在线观看 | 国产福利电影网址 | 婷婷色网站 | av三级在线看 | 狠狠操91| 91亚洲在线观看 | 天堂麻豆 | 亚洲视频久久久久 | 国产91精品在线播放 | 国产精品美女999 | 久久久久久久久久毛片 | 六月丁香色婷婷 | 久久精品国产第一区二区三区 | 天天操天天干天天摸 | 久久精品99国产 | 97涩涩视频| 在线看欧美 | 国产精品久久久久国产精品日日 | 久久久久久久久黄色 | www视频免费在线观看 | 午夜久操 | 国产精品女教师 | 亚洲视频h | 国内精品久久久久久久久 | 亚洲免费永久精品国产 | 三级动图 | 免费国产在线精品 | 91精彩视频在线观看 | 成人一级黄色片 | 亚洲欧洲一区二区在线观看 | 日韩小视频网站 | 国产99视频在线观看 | 夜色.com | 久久这里精品视频 | 午夜精品三区 | 99re久久资源最新地址 | av网站免费在线 | 91av在线免费 | 亚洲精品色 | 99精品国产在热久久下载 | 伊人国产女 | 亚洲专区一二三 | 国产精品福利无圣光在线一区 | 国产精品男女 | 免费成人av电影 | 国产精品入口麻豆www | 久草免费资源 | 欧美一级视频免费 | 国产日本高清 | 黄色一区二区在线观看 | av一区二区三区在线 | 午夜精品视频免费在线观看 |