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

歡迎訪問 生活随笔!

生活随笔

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

java

揭开Java 泛型类型擦除神秘面纱

發布時間:2023/12/3 java 60 豆豆
生活随笔 收集整理的這篇文章主要介紹了 揭开Java 泛型类型擦除神秘面纱 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉載自? ?揭開Java 泛型類型擦除神秘面紗

泛型,一個孤獨的守門者。

大家可能會有疑問,我為什么叫做泛型是一個守門者。這其實是我個人的看法而已,我的意思是說泛型沒有其看起來那么深不可測,它并不神秘與神奇。泛型是 Java 中一個很小巧的概念,但同時也是一個很容易讓人迷惑的知識點,它讓人迷惑的地方在于它的許多表現有點違反直覺。

文章開始的地方,先給大家奉上一道經典的測試題。

List<String> l1 =?new?ArrayList<String>(); List<Integer> l2 =?new?ArrayList<Integer>();System.out.println(l1.getClass() == l2.getClass());

請問,上面代碼最終結果輸出的是什么?不了解泛型的和很熟悉泛型的同學應該能夠答出來,而對泛型有所了解,但是了解不深入的同學可能會答錯。

正確答案是 true。

上面的代碼中涉及到了泛型,而輸出的結果緣由是類型擦除。先好好說說泛型。

泛型是什么?

泛型的英文是 generics,generic 的意思是通用,而翻譯成中文,泛應該意為廣泛,型是類型。所以泛型就是能廣泛適用的類型。

但泛型還有一種較為準確的說法就是為了參數化類型,或者說可以將類型當作參數傳遞給一個類或者是方法。

那么,如何解釋類型參數化呢?

public?class?Cache?{Object?value;public?Object?getValue()?{return?value;}public?void?setValue(Object?value)?{this.value?=?value;}}

假設 Cache 能夠存取任何類型的值,于是,我們可以這樣使用它。

Cache?cache?=?new?Cache(); cache.setValue(134); int value = (int) cache.getValue(); cache.setValue("hello"); String value1 = (String) cache.getValue();

使用的方法也很簡單,只要我們做正確的強制轉換就好了。

但是,泛型卻給我們帶來了不一樣的編程體驗。

public?class?Cache<T> {T value;public?Object?getValue()?{return?value;}public?void?setValue(T value)?{this.value = value;}}

這就是泛型,它將 value 這個屬性的類型也參數化了,這就是所謂的參數化類型。再看它的使用方法。

Cache<String> cache1 =?new?Cache<String>(); cache1.setValue("123"); String value2 = cache1.getValue();Cache<Integer> cache2 =?new?Cache<Integer>(); cache2.setValue(456); int value3 = cache2.getValue();

最顯而易見的好處就是它不再需要對取出來的結果進行強制轉換了。但,還有另外一點不同。?

泛型除了可以將類型參數化外,而參數一旦確定好,如果類似不匹配,編譯器就不通過。?
上面代碼顯示,無法將一個 String 對象設置到 cache2 中,因為泛型讓它只接受 Integer 的類型。

所以,綜合上面信息,我們可以得到下面的結論。

  • 與普通的 Object 代替一切類型這樣簡單粗暴而言,泛型使得數據的類別可以像參數一樣由外部傳遞進來。它提供了一種擴展能力。它更符合面向抽象開發的軟件編程宗旨。

  • 當具體的類型確定后,泛型又提供了一種類型檢測的機制,只有相匹配的數據才能正常的賦值,否則編譯器就不通過。所以說,它是一種類型安全檢測機制,一定程度上提高了軟件的安全性防止出現低級的失誤。

  • 泛型提高了程序代碼的可讀性,不必要等到運行的時候才去強制轉換,在定義或者實例化階段,因為?Cache<String>?這個類型顯化的效果,程序員能夠一目了然猜測出代碼要操作的數據類型。

  • ?

    下面的文章,我們正常介紹泛型的相關知識。

    泛型的定義和使用

    泛型按照使用情況可以分為 3 種。?
    1. 泛型類。?
    2. 泛型方法。?
    3. 泛型接口。

    泛型類

    我們可以這樣定義一個泛型類。

    public?class?Test<T> {T field1; }

    尖括號?<>?中的 T 被稱作是類型參數,用于指代任何類型。事實上,T 只是一種習慣性寫法,如果你愿意。你可以這樣寫。

    public?class?Test<Hello> {Hello field1; }

    但出于規范的目的,Java 還是建議我們用單個大寫字母來代表類型參數。常見的如:?
    1. T 代表一般的任何類。?
    2. E 代表 Element 的意思,或者 Exception 異常的意思。?
    3. K 代表 Key 的意思。?
    4. V 代表 Value 的意思,通常與 K 一起配合使用。?
    5. S 代表 Subtype 的意思,文章后面部分會講解示意。

    如果一個類被?<T>?的形式定義,那么它就被稱為是泛型類。

    那么對于泛型類怎么樣使用呢?

    Test<String>?test1 = new Test<>(); Test<Integer>?test2 = new Test<>();

    只要在對泛型類創建實例的時候,在尖括號中賦值相應的類型便是。T 就會被替換成對應的類型,如 String 或者是 Integer。你可以相像一下,當一個泛型類被創建時,內部自動擴展成下面的代碼。

    public?class?Test<String> {String field1; }

    當然,泛型類不至接受一個類型參數,它還可以這樣接受多個類型參數。

    public?class?MultiType?<E,T>{E value1;T value2;public?E?getValue1(){return?value1;}public?T?getValue2(){return?value2;} }

    ?

    泛型方法

    public?class?Test1?{public?<T>?void?testMethod(T t){} }

    泛型方法與泛型類稍有不同的地方是,類型參數也就是尖括號那一部分是寫在返回值前面的。<T>?中的 T 被稱為類型參數,而方法中的 T 被稱為參數化類型,它不是運行時真正的參數。

    當然,聲明的類型參數,其實也是可以當作返回值的類型的。

    public??<T>?T?testMethod1(T t){return?null; }

    ?

    泛型類與泛型方法的共存現象

    public?class?Test1<T>{public??void?testMethod(T t){System.out.println(t.getClass().getName());}public??<T>?T?testMethod1(T t){return?t;} }

    上面代碼中,Test1<T>?是泛型類,testMethod 是泛型類中的普通方法,而 testMethod1 是一個泛型方法。而泛型類中的類型參數與泛型方法中的類型參數是沒有相應的聯系的,泛型方法始終以自己定義的類型參數為準。

    所以,針對上面的代碼,我們可以這樣編寫測試代碼。

    Test1<String> t =?new?Test1(); t.testMethod("generic"); Integer i = t.testMethod1(new?Integer(1));

    泛型類的實際類型參數是 String,而傳遞給泛型方法的類型參數是 Integer,兩者不想干。

    但是,為了避免混淆,如果在一個泛型類中存在泛型方法,那么兩者的類型參數最好不要同名。比如,Test1<T>?代碼可以更改為這樣

    public?class?Test1<T>{public??void?testMethod(T t){System.out.println(t.getClass().getName());}public??<E>?E?testMethod1(E e){return?e;} }

    ?

    泛型接口

    泛型接口和泛型類差不多,所以一筆帶過。

    public?interface?Iterable<T>?{ }

    ?

    通配符 ?

    除了用?<T>?表示泛型外,還有?<?>?這種形式。??被稱為通配符。

    可能有同學會想,已經有了?<T>?的形式了,為什么還要引進?<?>?這樣的概念呢?

    class?Base{}class?Sub?extends?Base{}Sub sub =?new?Sub(); Base base = sub;

    上面代碼顯示,Base 是 Sub 的父類,它們之間是繼承關系,所以 Sub 的實例可以給一個 Base 引用賦值,那么

    List<Sub> lsub =?new?ArrayList<>(); List<Base> lbase = lsub;

    最后一行代碼成立嗎?編譯會通過嗎?

    答案是否定的。

    編譯器不會讓它通過的。Sub 是 Base 的子類,不代表?List<Sub>?和?List<Base>?有繼承關系。

    但是,在現實編碼中,確實有這樣的需求,希望泛型能夠處理某一范圍內的數據類型,比如某個類和它的子類,對此 Java 引入了通配符這個概念。

    所以,通配符的出現是為了指定泛型中的類型范圍。

    通配符有 3 種形式。

  • <?>?被稱作無限定的通配符。

  • <? extends T>?被稱作有上限的通配符。

  • <? super T>?被稱作有下限的通配符。

  • ?

    無限定通配符

    public?void?testWildCards(Collection<?> collection){ }

    上面的代碼中,方法內的參數是被無限定通配符修飾的 Collection 對象,它隱略地表達了一個意圖或者可以說是限定,那就是 testWidlCards() 這個方法內部無需關注 Collection 中的真實類型,因為它是未知的。所以,你只能調用 Collection 中與類型無關的方法。

    ?

    我們可以看到,當?<?>?存在時,Collection 對象喪失了 add() 方法的功能,編譯器不通過。?
    我們再看代碼。

    List<?> wildlist =?new?ArrayList<String>(); wildlist.add(123);// 編譯不通過

    有人說,<?>?提供了只讀的功能,也就是它刪減了增加具體類型元素的能力,只保留與具體類型無關的功能。它不管裝載在這個容器內的元素是什么類型,它只關心元素的數量、容器是否為空?我想這種需求還是很常見的吧。

    有同學可能會想,<?>?既然作用這么渺小,那么為什么還要引用它呢?

    個人認為,提高了代碼的可讀性,程序員看到這段代碼時,就能夠迅速對此建立極簡潔的印象,能夠快速推斷源碼作者的意圖。

    <? extends T>

    <?>?代表著類型未知,但是我們的確需要對于類型的描述再精確一點,我們希望在一個范圍內確定類別,比如類型 A 及 類型 A 的子類都可以。

    public?void?testSub(Collection<? extends Base> para){}

    上面代碼中,para 這個 Collection 接受 Base 及 Base 的子類的類型。

    但是,它仍然喪失了寫操作的能力。也就是說

    para.add(new?Sub()); para.add(new?Base());

    仍然編譯不通過。

    沒有關系,我們不知道具體類型,但是我們至少清楚了類型的范圍。

    <? super T>

    這個和?<? extends T>?相對應,代表 T 及 T 的超類。

    public?void?testSuper(Collection<??super?Sub> para){ }

    <? super T>?神奇的地方在于,它擁有一定程度的寫操作的能力。

    public?void?testSuper(Collection<? super Sub> para){para.add(new?Sub());//編譯通過para.add(new?Base());//編譯不通過 }

    ?

    通配符與類型參數的區別

    一般而言,通配符能干的事情都可以用類型參數替換。?
    比如

    public?void?testWildCards(Collection<?> collection){}

    可以被

    public?<T>?void?test(Collection<T> collection){}

    取代。

    值得注意的是,如果用泛型方法來取代通配符,那么上面代碼中 collection 是能夠進行寫操作的。只不過要進行強制轉換。

    public?<T>?void?test(Collection<T> collection){collection.add((T)new?Integer(12));collection.add((T)"123"); }

    需要特別注意的是,類型參數適用于參數之間的類別依賴關系,舉例說明。

    public?class?Test2?<T,E?extends?T>{T value1;E value2; } public?<D,S extends D>?void?test(D d,S s){}

    E 類型是 T 類型的子類,顯然這種情況類型參數更適合。?
    有一種情況是,通配符和類型參數一起使用。

    public?<T>?void?test(T t,Collection<? extends T> collection){}

    如果一個方法的返回類型依賴于參數的類型,那么通配符也無能為力。

    public?T?test1(T t){return?value1; }

    ?

    類型擦除

    泛型是 Java 1.5 版本才引進的概念,在這之前是沒有泛型的概念的,但顯然,泛型代碼能夠很好地和之前版本的代碼很好地兼容。

    這是因為,泛型信息只存在于代碼編譯階段,在進入 JVM 之前,與泛型相關的信息會被擦除掉,專業術語叫做類型擦除。

    通俗地講,泛型類和普通類在 java 虛擬機內是沒有什么特別的地方。回顧文章開始時的那段代碼

    List<String> l1 =?new?ArrayList<String>(); List<Integer> l2 =?new?ArrayList<Integer>();System.out.println(l1.getClass() == l2.getClass());

    打印的結果為 true 是因為?List<String>?和?List<Integer>?在 jvm 中的 Class 都是 List.class。

    泛型信息被擦除了。

    可能同學會問,那么類型 String 和 Integer 怎么辦?

    答案是泛型轉譯。

    public?class?Erasure?<T>{T object;public?Erasure(T object)?{this.object = object;}}

    Erasure 是一個泛型類,我們查看它在運行時的狀態信息可以通過反射。

    Erasure<String> erasure =?new?Erasure<String>("hello"); Class eclz = erasure.getClass(); System.out.println("erasure class is:"+eclz.getName());

    打印的結果是

    erasure?class?is:com.frank.test.Erasure

    Class 的類型仍然是 Erasure 并不是?Erasure<T>?這種形式,那我們再看看泛型類中 T 的類型在 jvm 中是什么具體類型。

    Field[] fs = eclz.getDeclaredFields(); for?( Field f:fs) {System.out.println("Field name "+f.getName()+" type:"+f.getType().getName()); }

    打印結果是

    Field name object?type:java.lang.Object

    那我們可不可以說,泛型類被類型擦除后,相應的類型就被替換成 Object 類型呢?

    這種說法,不完全正確。

    我們更改一下代碼。

    public?class?Erasure?<T?extends?String>{ // ?public class Erasure <T>{T object;public?Erasure(T object)?{this.object = object;}}

    現在再看測試結果:

    Field name object?type:java.lang.String

    我們現在可以下結論了,在泛型類被類型擦除的時候,之前泛型類中的類型參數部分如果沒有指定上限,如?<T>?則會被轉譯成普通的 Object 類型,如果指定了上限如?<T extends String>?則類型參數就被替換成類型上限。

    所以,在反射中。

    public?class?Erasure?<T>{T object;public?Erasure(T object)?{this.object = object;}public?void?add(T object){}}

    add() 這個方法對應的 Method 的簽名應該是 Object.class。

    Erasure<String> erasure =?new?Erasure<String>("hello"); Class eclz = erasure.getClass(); System.out.println("erasure class is:"+eclz.getName());Method[] methods = eclz.getDeclaredMethods(); for?( Method m:methods ){System.out.println(" method:"+m.toString()); }

    打印結果是

    method:public?void?com.frank.test.Erasure.add(java.lang.Object)

    也就是說,如果你要在反射中找到 add 對應的 Method,你應該調用?getDeclaredMethod("add",Object.class)?否則程序會報錯,提示沒有這么一個方法,原因就是類型擦除的時候,T 被替換成 Object 類型了。

    類型擦除帶來的局限性

    類型擦除,是泛型能夠與之前的 java 版本代碼兼容共存的原因。但也因為類型擦除,它會抹掉很多繼承相關的特性,這是它帶來的局限性。

    理解類型擦除有利于我們繞過開發當中可能遇到的雷區,同樣理解類型擦除也能讓我們繞過泛型本身的一些限制。比如

    ?

    正常情況下,因為泛型的限制,編譯器不讓最后一行代碼編譯通過,因為類似不匹配,但是,基于對類型擦除的了解,利用反射,我們可以繞過這個限制。

    public?interface?List<E>?extends?Collection<E>{boolean?add(E e); }

    上面是 List 和其中的 add() 方法的源碼定義。

    因為 E 代表任意的類型,所以類型擦除時,add 方法其實等同于

    boolean?add(Object?obj);

    那么,利用反射,我們繞過編譯器去調用 add 方法。

    public?class?ToolTest?{public?static?void?main(String[] args)?{List<Integer> ls =?new?ArrayList<>();ls.add(23); // ? ? ?ls.add("text");try?{Method method = ls.getClass().getDeclaredMethod("add",Object.class);method.invoke(ls,"test");method.invoke(ls,42.9f);}?catch?(NoSuchMethodException e) {// TODO Auto-generated catch blocke.printStackTrace();}?catch?(SecurityException e) {// TODO Auto-generated catch blocke.printStackTrace();}?catch?(IllegalAccessException e) {// TODO Auto-generated catch blocke.printStackTrace();}?catch?(IllegalArgumentException e) {// TODO Auto-generated catch blocke.printStackTrace();}?catch?(InvocationTargetException e) {// TODO Auto-generated catch blocke.printStackTrace();}for?( Object o: ls){System.out.println(o);}}}

    打印結果是:

    23 test 42.9

    可以看到,利用類型擦除的原理,用反射的手段就繞過了正常開發中編譯器不允許的操作限制。

    泛型中值得注意的地方

    泛型類或者泛型方法中,不接受 8 種基本數據類型。

    所以,你沒有辦法進行這樣的編碼。

    List<int> li =?new?ArrayList<>(); List<boolean> li =?new?ArrayList<>();

    需要使用它們對應的包裝類。

    List<Integer> li =?new?ArrayList<>(); List<Boolean> li1 =?new?ArrayList<>();

    ?

    對泛型方法的困惑

    public?<T>?T?test(T t){return?null; }

    有的同學可能對于連續的兩個 T 感到困惑,其實?<T>?是為了說明類型參數,是聲明,而后面的不帶尖括號的 T 是方法的返回值類型。?
    你可以相像一下,如果 test() 這樣被調用

    test("123");

    那么實際上相當于

    public?String?test(String?t);

    ?

    Java 不能創建具體類型的泛型數組

    這句話可能難以理解,代碼說明。

    List<Integer>[] li2 =?new?ArrayList<Integer>[]; List<Boolean> li3 =?new?ArrayList<Boolean>[];

    這兩行代碼是無法在編譯器中編譯通過的。原因還是類型擦除帶來的影響。

    List<Integer>?和?List<Boolean>?在 jvm 中等同于List<Object>?,所有的類型信息都被擦除,程序也無法分辨一個數組中的元素類型具體是?List<Integer>類型還是?List<Boolean>?類型。

    但是,

    List<?>[] li3 =?new?ArrayList<?>[10]; li3[1] =?new?ArrayList<String>(); List<?> v = li3[1];

    借助于無限定通配符卻可以,前面講過???代表未知類型,所以它涉及的操作都基本上與類型無關,因此 jvm 不需要針對它對類型作判斷,因此它能編譯通過,但是,只提供了數組中的元素因為通配符原因,它只能讀,不能寫。比如,上面的 v 這個局部變量,它只能進行 get() 操作,不能進行 add() 操作,這個在前面通配符的內容小節中已經講過。

    ?

    泛型,并不神奇

    我們可以看到,泛型其實并沒有什么神奇的地方,泛型代碼能做的非泛型代碼也能做。

    而類型擦除,是泛型能夠與之前的 java 版本代碼兼容共存的原因。

    可量也正因為類型擦除導致了一些隱患與局限。

    但,我還是要建議大家使用泛型,如官方文檔所說的,如果可以使用泛型的地方,盡量使用泛型。

    畢竟它抽離了數據類型與代碼邏輯,本意是提高程序代碼的簡潔性和可讀性,并提供可能的編譯時類型轉換安全檢測功能。

    類型擦除不是泛型的全部,但是它卻能很好地檢測我們對于泛型這個概念的理解程度。

    我在文章開頭將泛型比作是一個守門人,原因就是他本意是好的,守護我們的代碼安全,然后在門牌上寫著出入的各項規定,及“xxx 禁止出入”的提醒。但是同我們日常所遇到的那些門衛一般,他們古怪偏執,死板守舊,我們可以利用反射基于類型擦除的認識,來繞過泛型中某些限制,現實生活中,也總會有調皮搗蛋者能夠基于對門衛們生活作息的規律,選擇性地繞開他們的監視,另辟蹊徑溜進或者溜出大門,然后揚長而去,剩下守衛者一個孤獨的身影。

    總結

    以上是生活随笔為你收集整理的揭开Java 泛型类型擦除神秘面纱的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    91九色在线 | 96精品高清视频在线观看软件特色 | 91看片一区二区三区 | 国内久久久久 | 在线性视频日韩欧美 | 在线看小早川怜子av | 久久精品99国产国产 | www.色爱 | 亚洲久草在线视频 | 中文字幕 在线看 | av成人在线观看 | 亚州激情视频 | 美女黄视频免费 | 亚洲精品456在线播放 | 天天操天天操天天爽 | 91精品一区国产高清在线gif | 久久精品999 | 免费成人av电影 | 天天噜天天色 | 黄污网站在线观看 | av888.com| 欧美一级视频免费看 | 中文字幕一区二区三区精华液 | 久久久免费看片 | 又爽又黄又刺激的视频 | 久久久久国产成人精品亚洲午夜 | 国产精品毛片一区二区在线看 | 成 人 黄 色 视频 免费观看 | 久久久免费视频播放 | 97偷拍视频| 国内精品小视频 | 天天干天天想 | 中文在线中文资源 | 日韩在线免费播放 | 精品国产一区二区三区四区vr | 精品一区精品二区 | 久久这里只有精品视频99 | 国产精品福利午夜在线观看 | 久草在在线 | 日韩精品中文字幕在线 | 天堂黄色片 | 丁香婷婷在线观看 | 美女免费黄视频网站 | 国产免费一区二区三区网站免费 | 懂色av懂色av粉嫩av分享吧 | 激情五月婷婷综合 | 久久综合五月天婷婷伊人 | 亚洲欧美日本一区二区三区 | 国产黄色免费观看 | www.xxxx欧美| 99热 精品在线 | 久久网站最新地址 | 91丨九色丨国产丨porny精品 | 国产精品 日韩精品 | 狠狠操狠狠干天天操 | 亚洲午夜久久久久 | 日韩高清精品一区二区 | 免费观看久久久 | 最近高清中文字幕 | 久久久高清一区二区三区 | 人人爱人人爽 | 亚洲美女精品 | 亚洲性少妇性猛交wwww乱大交 | 水蜜桃亚洲一二三四在线 | 久久热亚洲 | 亚洲欧美日韩国产精品一区午夜 | av888av.com| 国产视频精品在线 | 国产一区在线免费 | 日日射av| 亚洲精品一区二区三区新线路 | 国产福利在线免费 | 久久精品网站视频 | 欧美性高跟鞋xxxxhd | 毛片一级免费一级 | 成年人免费在线观看 | 国产精品自在线 | 91在线入口 | 在线三级中文 | 日韩偷拍精品 | 欧美另类调教 | 欧美一级爽| 成人午夜电影网 | 久久9视频| 欧美精品免费视频 | 中文字幕在线视频国产 | 天天操天天射天天爱 | 黄色com| 亚洲综合婷婷 | 国产精品久久久久一区 | 91视频在线观看下载 | 亚洲精品国产日韩 | 日韩电影一区二区三区 | 人人爽人人插 | 久久精品久久久久 | 91中文字幕在线观看 | 麻豆精品视频在线 | 国产在线观看免费 | 日韩有码网站 | 六月色丁 | 国产精品久久久一区二区三区网站 | 国产成人av网 | 在线免费观看黄色av | 久久久久欧美精品 | 国产精品18久久久 | 国产高清视频在线免费观看 | 99精品久久只有精品 | 色九九影院 | av在线最新 | 色婷婷狠狠五月综合天色拍 | 久久精品毛片 | 中文字幕在线国产 | 一区中文字幕电影 | 中文字幕在线看视频国产 | 在线观看麻豆av | 亚洲伦理一区二区 | 日韩精品一区二区三区免费观看视频 | 欧美激情综合五月色丁香 | 国产精品成久久久久三级 | 黄色软件视频大全免费下载 | 欧美性一级观看 | 国产精品美女在线观看 | 狠狠黄| 国产手机在线 | 麻豆视频在线免费观看 | 中文字幕在线观看一区二区三区 | 日韩视频免费观看高清完整版在线 | 精品国产诱惑 | 日韩免费在线 | 五月婷婷欧美 | 久久精品久久久精品美女 | 激情在线网站 | 久久美女精品 | 精品一区二区影视 | 黄色毛片电影 | 国产精品午夜在线观看 | 国产精品日韩高清 | 亚洲三级黄 | 国产精品1区2区3区 久久免费视频7 | 日本韩国欧美在线观看 | 93久久精品日日躁夜夜躁欧美 | 久久国产精彩视频 | 久久人人爽人人爽人人 | 国产在线观看91 | av在线网站免费观看 | 亚洲日本欧美 | 91精品在线免费 | 超碰人人乐 | 国产.精品.日韩.另类.中文.在线.播放 | 久草视频一区 | 国产91亚洲 | 久久婷婷色综合 | 五月香视频在线观看 | 九九欧美视频 | 日韩精品在线视频免费观看 | 国产一在线精品一区在线观看 | a爱爱视频 | 日黄网站| 天堂在线v | av资源在线看 | 成年人视频在线免费观看 | 91九色最新 | 超碰人人草 | av免费电影在线 | av黄色在线观看 | 天天人人综合 | 九九九九精品 | 四虎影视成人精品国库在线观看 | 深爱五月激情五月 | www.夜夜操.com| 欧美午夜a| 97香蕉超级碰碰久久免费软件 | 349k.cc看片app | 亚洲午夜激情网 | 日韩专区中文字幕 | 激情丁香5月 | 最近中文国产在线视频 | 高清在线一区二区 | 麻豆视频免费在线播放 | 精品人人人 | 狠狠干狠狠艹 | 天天色天天搞 | 五月婷婷中文网 | 日韩免费一区二区 | 久福利| 成人在线视频在线观看 | 久久五月婷婷丁香 | 亚洲成人一二三 | 国产成人高清 | 亚洲午夜精品在线观看 | av永久网址 | 国产精品自产拍在线观看中文 | 国产中文字幕在线播放 | 少妇视频一区 | 国产精品自产拍在线观看桃花 | 成年人免费看片网站 | 精品久久国产精品 | 国产免费视频在线 | 99视频+国产日韩欧美 | 免费看片网址 | 五月天伊人网 | 狠狠色丁香久久婷婷综合丁香 | 亚洲欧美日韩精品久久奇米一区 | 天天色棕合合合合合合 | 久久99免费视频 | 韩国一区视频 | 黄色影院在线播放 | 日日夜夜天天干 | 国内视频在线 | 中文字幕在线观看完整版电影 | 国产精品丝袜 | 久久精品国产精品亚洲 | a一片一级 | 亚洲国产丝袜在线观看 | 成人午夜在线观看 | 日韩欧美在线观看一区 | 天天干人人 | 三级毛片视频 | 国产免费看 | 51久久成人国产精品麻豆 | 色综合久久五月 | 免费观看一级一片 | 欧美日韩中文字幕综合视频 | 不卡av在线免费观看 | 久久av影视| 免费看黄的视频 | 国产精久久久久久久 | 夜色成人av | 中文字幕在线观看你懂的 | a√国产免费a | 日韩高清精品一区二区 | 色婷婷激情电影 | 国产一区二区三区视频在线 | 成人在线免费看视频 | 超碰在线人| 国产一区二区在线免费播放 | 91成人免费看 | 久久久免费播放 | 欧美天天射 | 久久久久久不卡 | 日日日日日 | 97人人模人人爽人人喊网 | 草久久久久 | 亚洲在线成人精品 | 精品久久网站 | 五月综合激情网 | 久草视频在线免费 | 99精品久久久久久久久久综合 | 国产精彩视频一区二区 | 亚洲人成网站精品片在线观看 | 国产视频一区在线 | 91精品老司机久久一区啪 | 中文字幕亚洲高清 | 成人精品视频久久久久 | 国产精品岛国久久久久久久久红粉 | 一区二区三区高清在线观看 | 福利网址在线观看 | 久久久精品福利视频 | 久久只精品99品免费久23小说 | 欧美精品一区二区性色 | 国产日韩精品一区二区在线观看播放 | 狠狠色丁香 | 天天干天天做天天操 | 色婷婷国产精品 | 天天爽夜夜爽人人爽一区二区 | 欧美福利片在线观看 | 久久极品 | 久久五月天综合 | 日韩精品久久久久久中文字幕8 | 久久精品国产精品亚洲 | 四虎影视www| 人人澡澡人人 | 成年人免费av网站 | 综合久久久 | 超碰在线资源 | 亚洲高清国产视频 | 四川妇女搡bbbb搡bbbb搡 | 国产一级片在线播放 | 国产在线观看你懂的 | 亚洲综合色视频在线观看 | 99在线精品免费视频九九视 | 欧美午夜性生活 | 婷婷五天天在线视频 | 99草视频| 亚洲精选在线观看 | 久久999久久 | 亚洲视频www | 黄色三级视频片 | 久久久久欠精品国产毛片国产毛生 | 不卡的av在线播放 | 九九视频在线播放 | 蜜臀av性久久久久av蜜臀妖精 | 91精品一区二区三区久久久久久 | 最新不卡av | 免费看国产视频 | 免费日韩视 | 午夜精品久久一牛影视 | www.久久色 | 午夜精品av| 婷婷综合导航 | 国产精品成久久久久三级 | 超碰激情在线 | 精品美女在线视频 | 成人中文字幕av | 不卡在线一区 | 精品自拍av | 91麻豆高清视频 | 日韩成人av在线 | 亚洲最大成人网4388xx | 亚州性色 | 成人av高清在线观看 | 免费福利在线视频 | 日韩av不卡在线播放 | 亚洲成年人免费网站 | 中文字幕.av.在线 | 91av官网| 悠悠av资源片 | 狠狠色丁香久久婷婷综合丁香 | 国产又粗又猛又爽又黄的视频先 | 超碰在线观看97 | 亚洲一级黄色 | 国产美女精品人人做人人爽 | 国产免费视频一区二区裸体 | 91成人精品一区在线播放69 | 91麻豆国产福利在线观看 | 日本亚洲国产 | 国产专区日韩专区 | 最新久久免费视频 | 久艹在线观看视频 | 久久免费成人精品视频 | 久久免费视频网站 | 九九涩涩av台湾日本热热 | 欧美日韩性视频 | 91九色综合 | 久草在线视频看看 | 高清av免费看 | 综合天天色 | 国产69久久久欧美一级 | 麻豆精品传媒视频 | 色婷婷激情综合 | 91av在线播放视频 | 亚洲精品www | 国际精品久久久久 | 黄色片亚洲 | 91精品免费在线视频 | www.夜夜| 日韩视频在线播放 | 色综合综合 | 欧美日韩国产一区二区三区在线观看 | 成人免费视频播放 | 国产欧美精品一区二区三区四区 | 激情视频久久 | 国产资源精品在线观看 | 久久r精品| 亚洲精品国产精品国自产 | 亚洲a资源 | 五月婷婷电影网 | 婷婷九月丁香 | 欧美日韩精品在线一区二区 | 午夜久久福利视频 | 日韩欧美视频 | 九九久久婷婷 | 91高清免费看 | 久久999久久 | 久久天天操| 狠狠插天天干 | 五月婷婷一区二区三区 | 在线观看亚洲国产精品 | 精品国产伦一区二区三区观看体验 | 成人免费网站在线观看 | 精品久久1| 正在播放一区二区 | 蜜臀av夜夜澡人人爽人人桃色 | 国产精品视频999 | 日韩精品网址 | 99久久综合国产精品二区 | 日韩av中文在线 | 久久免费a | 国产对白av | 国产在线视频一区二区三区 | 国产精选在线 | 91九色国产在线 | 十八岁以下禁止观看的1000个网站 | 国产精品ssss在线亚洲 | 综合网中文字幕 | 欧美一级免费片 | 91精品一区二区三区蜜臀 | 国产成人一区二区三区在线观看 | 亚洲精品女人 | 色综合中文字幕 | 久久在线影院 | 久久久久久久久久久网 | 久久一区二区免费视频 | av不卡网站| 麻豆国产精品视频 | 97成人资源 | 日韩专区视频 | 亚洲免费精品一区二区 | 久久兔费看a级 | 亚洲人在线7777777精品 | 日韩精品亚洲专区在线观看 | 日韩丝袜在线观看 | 久久人人精品 | 天天操天天操天天操天天操天天操 | 人人搞人人干 | 美女天天操 | 国产日产精品久久久久快鸭 | 特级西西444www大精品视频免费看 | 91pony九色丨交换 | 国产精品永久免费在线 | 伊人久久在线观看 | 看片黄网站 | 国产精品99久久久久久人免费 | 久久高清免费视频 | 色91在线视频 | 成人超碰97 | 99久久999久久久精玫瑰 | 国产精品精品国产色婷婷 | 色全色在线资源网 | 成片视频在线观看 | 久久久久福利视频 | www.五月天色 | 男女视频久久久 | 国产成人区 | www免费| 一区久久久 | 丁香一区二区 | 欧美一区二区日韩一区二区 | 黄色天堂在线观看 | 青青草国产免费 | 91夫妻自拍 | 国产裸体永久免费视频网站 | 国产护士在线 | 中文一区二区三区在线观看 | 激情五月激情综合网 | 视频一区亚洲 | 国产又粗又猛又色又黄视频 | 美女免费视频一区二区 | 综合久久网 | 狠狠伊人 | 中文字幕 影院 | 欧美日韩国产综合网 | 日韩在线观看第一页 | 在线99热| 色婷婷六月| 日本久久久久久科技有限公司 | 亚洲无吗天堂 | 免费av观看 | 96精品视频| 四虎国产视频 | 亚州日韩中文字幕 | 午夜影院日本 | 欧美日韩视频在线 | 中文字幕精品www乱入免费视频 | 最新国产一区二区三区 | 欧美激情第一页xxx 午夜性福利 | 天天射综合网视频 | 最近最新中文字幕 | 国产精品免费久久久久影院仙踪林 | 在线观看激情av | 国产精品美女在线观看 | 日本丰满少妇免费一区 | 免费日韩一区二区 | 久久精品视频日本 | 欧美国产一区在线 | 精品亚洲免费 | 亚洲成人资源网 | 五月丁婷婷 | 2019久久精品| 岛国一区在线 | 1024久久 | 国产精品久久伊人 | av一级片网站 | 最新久久免费视频 | 国产日韩欧美视频在线观看 | 男女免费视频观看 | 国产精品久久久久久久久久 | 天天av在线播放 | 日韩精品免费一区 | 亚洲人久久久 | 日韩免费视频播放 | 一区二区精品在线 | 日韩高清免费在线 | 丁香五月亚洲综合在线 | 欧美一区二区免费在线观看 | 日本在线中文在线 | 日韩成人免费在线电影 | 久久官网| 免费视频 三区 | 日韩精品免费一区 | 黄色软件在线观看视频 | 九色福利视频 | 在线观看视频一区二区 | 久久精品99精品国产香蕉 | 亚洲第一久久久 | 国产片网站 | 波多野结衣网址 | 日韩视频一二三区 | 婷婷激情小说网 | 亚洲视频免费在线观看 | 在线免费91 | 午夜久久久久 | 日韩精品在线一区 | 欧美一级片在线免费观看 | 九色在线 | 91手机电视| 超碰人人av | 黄色成人av在线 | 国产精品一区专区欧美日韩 | 最新色站 | 婷婷综合久久 | av中文字幕日韩 | 国产999精品久久久 免费a网站 | 国产一级视频免费看 | 久久成电影| 久99精品| 日韩欧美电影在线观看 | 超碰在线cao | 亚洲a网| 精品国产伦一区二区三区 | 中文字幕网址 | 中文一区在线观看 | 在线观看精品黄av片免费 | 一本一本久久a久久精品综合小说 | 日韩精品不卡在线观看 | 丁香在线观看完整电影视频 | 国产手机在线观看 | free. 性欧美.com| 久草在线网址 | 天天鲁一鲁摸一摸爽一爽 | 精品少妇一区二区三区在线 | 日韩欧美视频在线 | 香蕉视频在线视频 | 日日草夜夜操 | 毛片基地黄久久久久久天堂 | 看片一区二区三区 | 六月丁香婷婷在线 | 国产精品大尺度 | 91精品在线免费观看 | 丁香婷婷久久久综合精品国产 | 91香蕉视频在线 | 91大神视频网站 | 日韩av视屏 | 午夜国产一区 | 521色香蕉网站在线观看 | 色婷婷丁香 | 国产69久久精品成人看 | 午夜久久久精品 | 欧美成人影音 | 国产91精品高清一区二区三区 | 国产精品美女久久久免费 | 久久99国产综合精品免费 | 手机在线中文字幕 | 午夜免费电影院 | 日韩小视频 | 国产粉嫩在线观看 | 欧美日韩在线视频免费 | 美女黄濒 | 午夜精品一区二区三区免费视频 | 天天干天天碰 | 狠狠躁18三区二区一区ai明星 | 日本一区二区三区视频在线播放 | 91精品久久久久久久久久入口 | 91网址在线看 | 国产午夜精品一区二区三区在线观看 | 午夜精品电影 | 日韩精品一区二区三区在线播放 | 少妇bbbb搡bbbb桶 | 精品免费国产一区二区三区四区 | 麻豆免费视频观看 | 亚洲综合成人专区片 | 91麻豆精品国产自产在线 | 国产精品久久在线观看 | 婷婷在线观看视频 | 在线播放日韩av | 天天狠狠操 | 国产美女视频网站 | 日韩欧美在线免费 | 日韩动态视频 | www最近高清中文国语在线观看 | 婷婷在线资源 | 欧美精品久久久久性色 | 欧美性极品xxxx娇小 | 天堂网一区二区三区 | 在线观看视频日韩 | 日韩精品中文字幕在线 | 久久欧美综合 | 久久久在线 | 日韩欧美一区二区在线观看 | 国产毛片久久 | 国产精品久久久久久久久久久免费 | 美女免费av| 色多视频在线观看 | 天天操天天爽天天干 | 日韩视频专区 | 99精品视频网站 | 九九涩涩av台湾日本热热 | 久草免费在线视频观看 | 人人插人人爱 | 亚洲区另类春色综合小说 | www.av免费 | 五月激情电影 | 国产亚洲精品电影 | 日韩三级在线观看 | 日本不卡视频 | 国产精品一区二区久久精品爱微奶 | 99产精品成人啪免费网站 | 亚洲日本va午夜在线电影 | 99热最新地址| 日韩a免费| 99免在线观看免费视频高清 | 国产精品aⅴ | 国产在线观看黄 | 亚洲三区在线 | 六月丁香激情综合 | 97日日碰人人模人人澡分享吧 | 九九热久久免费视频 | 在线观看成人一级片 | 久久久久激情 | 久久久久久久国产精品影院 | 色婷婷综合久久久 | 天天操狠狠操网站 | 五月婷婷av在线 | 久久久久女人精品毛片九一 | 日日干夜夜骑 | 久久久久成人精品免费播放动漫 | 久草在线最新免费 | 国产精品一区二区三区在线看 | 久久久官网 | 免费观看日韩 | 国产原创av在线 | 亚洲天天在线日亚洲洲精 | 亚洲专区免费观看 | 操操综合| 久久久久久麻豆 | 69久久久久久久 | 免费观看一区二区 | 一本一本久久a久久精品综合妖精 | 毛片888 | 91黄色在线观看 | 在线视频 亚洲 | 国产免费亚洲高清 | 亚洲成a人片在线观看网站口工 | 看国产黄色片 | 在线国产小视频 | 91精品对白一区国产伦 | 欧美国产日韩一区二区 | 国产aaa大片| 日韩免费av片 | 久久激情日本aⅴ | 又色又爽又激情的59视频 | 日韩a在线播放 | 久草视频在线免费播放 | 精品久久久久久综合 | 欧美成人亚洲 | 国产人免费人成免费视频 | 亚洲伊人网在线观看 | 九月婷婷人人澡人人添人人爽 | 狠狠操在线 | 91大神精品视频 | 日本最新中文字幕 | 中文字幕一区二区三区精华液 | 欧美久久电影 | 福利一区视频 | www.福利| 日韩欧美精品在线 | 久久精品久久99精品久久 | 黄在线免费观看 | 免费视频黄 | 亚洲最大av | 一本一本久久a久久精品综合妖精 | 国产精品第72页 | 国产精品大片在线观看 | 97夜夜澡人人双人人人喊 | 一本一本久久a久久 | 欧美一级免费黄色片 | 91精品久久久久久综合乱菊 | 91精品国产99久久久久 | 国产大片免费久久 | 色综合天天在线 | 99久久久久久 | 日日爱夜夜爱 | 国产精品综合久久久久 | 亚洲最大成人免费网站 | 国产区欧美 | 精品亚洲二区 | 中文区中文字幕免费看 | 在线观看欧美成人 | 日韩综合第一页 | av免费看网站 | 97电影在线观看 | 欧美精品久久久久性色 | 国产一级黄色片免费看 | 激情视频综合网 | 欧美日韩国产一二三区 | 久久99电影 | 精品无人国产偷自产在线 | 日本精品中文字幕在线观看 | 成人永久视频 | 亚洲视频axxx| 狠狠成人| www.狠狠插.com | 国产一级特黄毛片在线毛片 | 欧美另类tv| 国内免费久久久久久久久久久 | 麻豆国产精品视频 | 欧美日本三级 | 青草草在线 | 日韩av手机在线观看 | 成人av高清在线观看 | 91精品国产乱码 | 999抗病毒口服液 | 久久一及片 | 久久成人综合 | 蜜臀av在线一区二区三区 | 欧美日本国产在线观看 | 成人日韩av | 亚洲精品午夜视频 | 国产精品久久久久免费a∨ 欧美一级性生活片 | 日韩欧美一区二区在线播放 | 国际精品久久久 | 国产成人精品不卡 | 亚洲黄色在线播放 | 全黄网站 | 99r在线 | 久久精久久精 | 国产精品高潮呻吟久久久久 | 亚洲天天做 | 在线播放 日韩专区 | 亚洲综合网| 中文字幕一区二区三区乱码在线 | 欧美三级在线播放 | 免费在线观看国产黄 | 亚洲日本va午夜在线影院 | 国产xxxxx在线观看 | 亚洲欧美日韩一区二区三区在线观看 | 天天操天天添天天吹 | 久久国产精品免费看 | 在线观看中文字幕一区二区 | 亚洲成人一二三 | 丁香资源影视免费观看 | 黄色三级免费观看 | 久碰视频在线观看 | 久久久久久久久久伊人 | 色九色| 中文电影网 | 国产亚洲欧美精品久久久久久 | 色综合久久综合 | 男女免费av | 亚洲免费不卡 | 中文资源在线官网 | 在线精品在线 | 国产精品一区二区62 | 日本精品久久久久中文字幕5 | 精品国产乱码久久久久久三级人 | 三级黄色片在线观看 | 国产精品淫 | 国产亚洲在线 | 欧美激情精品久久久久久免费 | 成人av网站在线观看 | 精品久久网站 | 成人av观看 | 天天做天天射 | 夜夜爽88888免费视频4848 | 色国产视频 | 欧美日韩国产精品一区二区 | 又大又硬又黄又爽视频在线观看 | 啪啪精品 | 超碰97在线资源 | 18久久久久 | 久久一级电影 | 女人高潮特级毛片 | 色婷婷综合久久久久 | 国内精品久久久久影院日本资源 | 手机在线欧美 | 五月激情久久久 | 久久人人爽人人人人片 | 午夜精品一区二区三区四区 | 麻豆精品传媒视频 | 婷婷九月丁香 | 欧洲精品二区 | 日韩欧美精品一区二区 | 色婷婷综合视频在线观看 | 国产亚洲免费的视频看 | 狠狠色噜噜狠狠狠狠2021天天 | 久久久在线免费观看 | 久久99精品久久久久久三级 | 午夜三级在线 | 日韩中文在线播放 | 中文字幕在线乱 | 日韩偷拍精品 | 五月婷婷欧美视频 | 欧美一区二区三区免费观看 | 精品黄色片 | 国产一区精品在线观看 | av电影在线观看完整版一区二区 | 黄色小说免费观看 | 99国产精品 | 亚洲精品视频在线观看网站 | 久久精品久久精品久久 | 亚洲成a人片77777kkkk1在线观看 | 99久久精品免费看国产一区二区三区 | 人人爱人人射 | 日韩一区二区三区高清在线观看 | 免费视频三区 | 色人久久 | 91久久国产露脸精品国产闺蜜 | 国产一区在线免费观看 | 色婷婷免费视频 | 日本特黄一级片 | 久久精品视频2 | 中文字幕免费久久 | 超碰在线天天 | 最近日本中文字幕 | 在线观看的黄色 | 亚洲成人资源在线 | 日韩欧美高清视频在线观看 | 四虎在线永久免费观看 | 大胆欧美gogo免费视频一二区 | 色精品视频 | 在线天堂8√ | 亚洲精品国产精品99久久 | 欧美激情精品久久久久久免费 | 国产在线1区 | 色婷婷久久一区二区 | av经典在线 | 精精国产xxxx视频在线播放 | 天天天天爱天天躁 | 久操视频在线免费看 | 99久久婷婷国产精品综合 | 成人午夜在线观看 | 日韩欧美一区二区在线 | 亚洲欧美激情精品一区二区 | 国产成人精品一区二区三区网站观看 | 99热最新精品| 久草在线视频中文 | 2019中文最近的2019中文在线 | 久久狠狠一本精品综合网 | 日韩黄色一级电影 | 日韩理论 | 亚洲欧洲中文日韩久久av乱码 | 一区二区三区免费在线观看视频 | 国产黄网在线 | 午夜黄色| 九九热1 | 久草在线免费资源 | 国产精品成人av久久 | 日韩综合视频在线观看 | 欧美调教网站 | 成人午夜剧场在线观看 | 九九视频在线观看视频6 | 国产日产精品一区二区三区四区 | 男女视频国产 | 456成人精品影院 | 久久久国产精品视频 | av电影免费 | 在线看片91| 97精品国产91久久久久久久 | 夜夜夜夜爽 | 天天插天天| 白丝av免费观看 | 91av在线免费观看 | 在线观看理论 | 99热这里| 婷婷免费在线视频 | 久久在现 | 超碰人人舔| 国产精品免费不卡 | 精品国产电影一区 | 国产精品毛片久久久久久久 | 欧美激情精品一区 | 成人免费xxx在线观看 | 国产精品少妇 | 91在线视频网址 | 免费日韩 精品中文字幕视频在线 | 日日摸日日添夜夜爽97 | 免费a级毛片在线看 | 中文字幕影片免费在线观看 | 又黄又爽又刺激 | 国产91欧美 | 婷婷亚洲综合 | 久久a国产 | 亚洲经典中文字幕 | 国产视频精品免费播放 | 人人超碰在线 | 久久er99热精品一区二区 | 欧美视频一区二 | 亚洲码国产日韩欧美高潮在线播放 | 日本大片免费观看在线 | 国产黄色大片 | www.久艹 | 国产精品视频地址 | 欧洲性视频 | 久久久久久久18 | 国产精久久 | 日本少妇高清做爰视频 | 国产高清中文字幕 | 久久精品国产一区二区三区 | 久日精品| 九九九九九九精品任你躁 | www.国产视频 | 日韩大片在线观看 | 五月婷婷开心中文字幕 | 久久99久久99精品免费看小说 | 日韩av不卡在线观看 | 中文字幕日韩免费视频 | 在线观看午夜av | 亚洲永久精品在线观看 | 欧美日韩精品在线免费观看 | 伊人天堂久久 | 日韩字幕 | 欧美精品一区二区三区四区在线 | 精品日本视频 | 97在线视频观看 | 97碰碰碰 | 欧美一级性生活片 | 久久免费视频在线观看30 | 五月婷婷播播 | 久久久电影网站 | 久久a视频 | 国产剧情一区二区在线观看 | 久久久久久蜜桃一区二区 | 黄色免费高清视频 | 亚洲精品乱码久久久久久蜜桃动漫 | 在线色吧 | 一级黄色片网站 | 久久久久国产精品午夜一区 | 色姑娘综合 | 成年人视频免费在线 | 国精产品一二三线999 | 亚洲精品久久久蜜桃 | 欧美成人h版 | 国产精品视频区 | 欧美va日韩va | 亚洲天堂毛片 | 日韩av电影国产 | 日本韩国精品一区二区在线观看 | 日韩v在线| 99热99热| 五月婷婷中文 | 国产手机av | 九九热精品国产 | 欧美日韩中文在线观看 | 美女黄视频免费看 | 99精品视频在线免费观看 | 黄色的视频网站 | 天天夜夜操 | 日本高清免费中文字幕 | 日韩v欧美v日本v亚洲v国产v | 三级黄色网络 | 在线国产不卡 | 天天干天天干天天干 | 久久五月天综合 | 久久久久 免费视频 | 在线观看中文字幕网站 | 国产免费叼嘿网站免费 | 国产精品中文字幕在线 | 草久中文字幕 | 国产91粉嫩白浆在线观看 | 亚洲精品影视在线观看 | 久久亚洲综合色 | 成人免费中文字幕 | 天天干天天拍天天操 | 欧美激情第一页xxx 午夜性福利 | 女人18片毛片90分钟 | 精品福利在线 | 久久99精品久久久久久久久久久久 | 亚洲一区黄色 | 久草资源免费 | 亚洲五月花 | 在线观看黄色大片 | 深夜福利视频在线观看 | 超碰97网站 | 婷婷色5月 | 欧美做受高潮 | www日日夜夜| 成年人视频在线免费观看 | 国产精品一区久久久久 | 色综合久久久久久久 | 国产一级二级三级在线观看 | 亚洲理论片 | 亚洲国产丝袜在线观看 | 日韩精品电影在线播放 | 日本中文在线播放 | 成人av电影免费在线观看 | 麻豆免费看片 | 中文字幕在线字幕中文 | 在线观看91 | 欧美专区国产专区 | 成人亚洲免费 | 久久免费黄色网址 | 91日韩在线专区 | 欧美激情在线网站 | 亚州欧美视频 | 久热只有精品 | 在线观看成人福利 | 婷婷综合影院 | 婷婷久久网 |