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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

CGLIB代理到底是个什么东西?这是一篇最全的CGLIB大全

發布時間:2025/3/19 编程问答 66 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CGLIB代理到底是个什么东西?这是一篇最全的CGLIB大全 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

?

0 概述

0.1 CGLIB包結構

1 使用CGLIB實現動態代理

1.1 CGLIB代理相關的類

1.2 CGLIB動態代理的基本原理

1.3 使用MethodInterceptor接口實現方法回調

1.3.1 實現MethodInterceptor接口

1.4 使用CGLIB代理最核心類Enhancer生成代理對象

1.5 使用CGLIB繼進行動態代理示例

2 回調過濾器CallbackFilter

3 CGLIB對Mixin的支持

4 CGLIB用來對象之間拷貝屬性

5 使用CGLIB動態生成Bean


0 概述

CGLIB基于ASM實現。提供比反射更為強大的動態特性。使用CGLIB可以非常方便的實現的動態代理。

?

0.1 CGLIB包結構

  • net.sf.cglib.core?? ?底層字節碼處理類。

  • net.sf.cglib.transform?? ?該包中的類用于class文件運行時轉換或編譯時轉換。

  • net.sf.cglib.proxy?? ?該包中的類用于創建代理和方法攔截。

  • net.sf.cglib.reflect?? ?該包中的類用于快速反射,并提供了C#風格的委托。

  • net.sf.cglib.util?? ?集合排序工具類。

  • net.sf.cglib.beans?? ?JavaBean工具類。

?

?

?

1 使用CGLIB實現動態代理

1.1 CGLIB代理相關的類

  • net.sf.cglib.proxy.Enhancer????主要的增強類。
  • net.sf.cglib.proxy.MethodInterceptor????主要的方法攔截類,它是Callback接口的子接口,需要用戶實現。
  • net.sf.cglib.proxy.MethodProxy????JDK的java.lang.reflect.Method類的代理類,可以方便的實現對源對象方法的調用。

cglib是通過動態的生成一個子類去覆蓋所要代理類的非final方法,并設置好callback,則原有類的每個方法調用就會轉變成調用用戶定義的攔截方法(interceptors)。

CGLIB代理相關的常用API如下圖所示:

?

net.sf.cglib.proxy.Callback接口在CGLIB包中是一個重要的接口,所有被net.sf.cglib.proxy.Enhancer類調用的回調(callback)接口都要繼承這個接口。

net.sf.cglib.proxy.MethodInterceptor能夠滿足任何的攔截(interception?)需要。對有些情況下可能過度。為了簡化和提高性能,CGLIB包提供了一些專門的回調(callback)類型:

  • net.sf.cglib.proxy.FixedValue?為提高性能,FixedValue回調對強制某一特別方法返回固定值是有用的。
  • net.sf.cglib.proxy.NoOp?NoOp回調把對方法調用直接委派到這個方法在父類中的實現。
  • net.sf.cglib.proxy.LazyLoader?當實際的對象需要延遲裝載時,可以使用LazyLoader回調。一旦實際對象被裝載,它將被每一個調用代理對象的方法使用。
  • net.sf.cglib.proxy.Dispatcher?Dispathcer回調和LazyLoader回調有相同的特點,不同的是,當代理方法被調用時,裝載對象的方法也總要被調用。
  • net.sf.cglib.proxy.ProxyRefDispatcher?ProxyRefDispatcher回調和Dispatcher一樣,不同的是,它可以把代理對象作為裝載對象方法的一個參數傳遞。

?

?

1.2 CGLIB動態代理的基本原理

CGLIB動態代理的原理就是用Enhancer生成一個原有類的子類,并且設置好callback到proxy, 則原有類的每個方法調用都會轉為調用實現了MethodInterceptor接口的proxy的intercept() 函數,如圖

在intercept()函數里,除執行代理類的原因方法,在原有方法前后加入其他需要實現的過程,改變原有方法的參數值,即可以實現對原有類的代理了。這似于AOP中的around advice。

?

?

1.3 使用MethodInterceptor接口實現方法回調

當對代理中所有方法的調用時,都會轉向MethodInterceptor類型的攔截(intercept)方法,在攔截方法中再調用底層對象相應的方法。下面我們舉個例子,假設你想對目標對象的所有方法調用進行權限的檢查,如果沒有經過授權,就拋出一個運行時的異常。

net.sf.cglib.proxy.MethodInterceptor接口是最通用的回調(callback)類型,它經常被基于代理的AOP用?來實現攔截(intercept)方法的調用。

MethodInterceptor接口只定義了一個方法:

public?Object?intercept(Object?object,?java.lang.reflect.Method?method,?Object[]?args,?MethodProxy?proxy)?throws?Throwable;

參數Object?object是被代理對象,不會出現死循環的問題。

參數java.lang.reflect.Method?method是java.lang.reflect.Method類型的被攔截方法。

參數Object[]?args是被被攔截方法的參數。

參數MethodProxy?proxy是CGLIB提供的MethodProxy?類型的被攔截方法。

注意:

1、若原方法的參數存在基本類型,則對于第三個參數Object[]?args會被轉化成類的類型。如原方法的存在一個參數為int,則在intercept方法中,對應的會存在一個Integer類型的參數。

2、若原方法為final方法,則MethodInterceptor接口無法攔截該方法。

?

1.3.1 實現MethodInterceptor接口

class?MethodInterceptorImpl?implements?MethodInterceptor {

? ? @Override????

? ??public?Object intercept(Object obj, Method method, Object[] args, MethodProxy proxy)?throwsThrowable {

? ??? ??System.out.println("Before invoke "?+ method);

? ??? ??Object result = proxy.invokeSuper(obj, args);

? ??? ??System.out.println("After invoke"?+ method);

? ??? ??return?result;

? ??}

}

Object result=proxy.invokeSuper(o,args);?表示調用原始類的被攔截到的方法。這個方法的前后添加需要的過程。在這個方法中,我們可以在調用原方法之前或之后注入自己的代碼。?

由于性能的原因,對原始方法的調用使用CGLIB的net.sf.cglib.proxy.MethodProxy對象,而不是反射中一般使用java.lang.reflect.Method對象。

?

?

1.4 使用CGLIB代理最核心類Enhancer生成代理對象

net.sf.cglib.proxy.Enhancer中有幾個常用的方法:

  • void?setSuperclass(java.lang.Class superclass)?設置產生的代理對象的父類。
  • void?setCallback(Callback callback)?設置CallBack接口的實例。
  • void?setCallbacks(Callback[] callbacks)?設置多個CallBack接口的實例。
  • void?setCallbackFilter(CallbackFilter filter)?設置方法回調過濾器。
  • Object?create()?使用默認無參數的構造函數創建目標對象。
  • Object?create(Class[],?Object[])?使用有參數的構造函數創建目標對象。參數Class[] 定義了參數的類型,第二個Object[]是參數的值。

注意:在參數中,基本類型應被轉化成類的類型。

基本代碼:

public?Object createProxy(Class targetClass) {

? ??Enhancer enhancer =?new?Enhancer();

? ??enhancer.setSuperclass(targetClass);

? ??enhancer.setCallback(new?MethodInterceptorImpl ());

? ??return?enhancer.create();

}

createProxy方法返回值是targetClass的一個實例的代理。

?

?

1.5 使用CGLIB繼進行動態代理示例

例1:使用CGLIB生成代理的基本使用。

import?java.lang.reflect.Method;

?

import?net.sf.cglib.proxy.Enhancer;

import?net.sf.cglib.proxy.MethodInterceptor;

import?net.sf.cglib.proxy.MethodProxy;

?

public?class?TestMain {

????public?static?void?main(String[] args) {

????????Enhancer enhancer =?new?Enhancer();

????????enhancer.setSuperclass(Cglib.class);

????????enhancer.setCallback(new?HelloProxy());

????????Cglib cglibProxy = (Cglib)enhancer.create();

????????cglibProxy.cglib();

????}

}

?

class?Cglib{

????public?void?cglib(){

????????System.out.println("CGLIB");

????}

}

?

class?HelloProxy?implements?MethodInterceptor{

????@Override

????public?Object intercept(Object obj, Method method, Object[] args, MethodProxy proxy)?throwsThrowable {

????????System.out.println("Hello");

????????Object object = proxy.invokeSuper(obj, args);

????????System.out.println("Powerful!");

????????return?object;

????}

}

?

輸出內容:

Hello

CGLIB

Powerful!

?

?

例2:使用CGLIB創建一個Dao工廠,并展示一些基本特性。

public?interface?Dao {

????void?add(Object o);

????void?add(int?i);

????void?add(String?s);

}

?

public?class?DaoImpl?implements?Dao {

????@Override

????public?void?add(Object o) {

????????System.out.println("add(Object o)");

????}

?

????@Override

????public?void?add(int?i) {

????????System.out.println("add(int i)");

????}

?

????public?final?void?add(String s) {

????????System.out.println("add(String s)");

????}

}

?

?

public?class?Proxy?implements?MethodInterceptor {

????@Override

????public?Object intercept(Object obj, Method method, Object[] args, MethodProxy proxy)?throwsThrowable {

????????System.out.println("攔截前...");

?

????????// 輸出參數類型

????????for?(Object arg : args) {

????????????System.out.print(arg.getClass() +?";");

????????}

????????Object result = proxy.invokeSuper(obj, args);

?

????????System.out.println("攔截后...");

????????return?result;

????}

}

?

public?class?DaoFactory {

????public?static?Dao create() {

????????Enhancer enhancer =?new?Enhancer();

????????enhancer.setSuperclass(DaoImpl.class);

????????enhancer.setCallback(new?Proxy());

????????Dao dao = (Dao) enhancer.create();

????????return?dao;

????}

}

?

public?class?TestMain {

????public?static?void?main(String[] args) {

????????Dao dao = DaoFactory.create();

????????dao.add(new?Object());

????????dao.add(1);

????????dao.add("1");

????}

}

?

輸出內容:

攔截前...

class java.lang.Object;add(Object o)

攔截后...

攔截前...

class java.lang.Integer;add(int i)

攔截后...

add(String s)

?

?

?

2 回調過濾器CallbackFilter

net.sf.cglib.proxy.CallbackFilter有選擇的對一些方法使用回調。

CallbackFilter可以實現不同的方法使用不同的回調方法。所以CallbackFilter稱為"回調選擇器"更合適一些。

CallbackFilter中的accept方法,根據不同的method返回不同的值i,這個值是在callbacks中callback對象的序號,就是調用了callbacks[i]。

?

import?java.lang.reflect.Method;

?

import?net.sf.cglib.proxy.Callback;

import?net.sf.cglib.proxy.CallbackFilter;

import?net.sf.cglib.proxy.Enhancer;

import?net.sf.cglib.proxy.MethodInterceptor;

import?net.sf.cglib.proxy.MethodProxy;

import?net.sf.cglib.proxy.NoOp;

?

public?class?CallbackFilterDemo {

????public?static?void?main(String[] args) {

????????// 回調實例數組

????????Callback[] callbacks =?new?Callback[] {?new?MethodInterceptorImpl(), NoOp.INSTANCE?};

?

????????// 使用enhancer,設置相關參數。

????????Enhancer enhancer =?new?Enhancer();

????????enhancer.setSuperclass(User.class);

????????enhancer.setCallbacks(callbacks);

????????enhancer.setCallbackFilter(new?CallbackFilterImpl());

?

????????// 產生代理對象

????????User proxyUser = (User) enhancer.create();

?

????????proxyUser.pay();?// 買

????????proxyUser.eat();?// 吃

????}

?

????/**

???? * 回調過濾器類。

???? */

????private?static?class?CallbackFilterImpl?implements?CallbackFilter {

?

????????@Override

????????public?int?accept(Method method) {

????????????String methodName = method.getName();

????????????if?("eat".equals(methodName)) {

????????????????return?1;?// eat()方法使用callbacks[1]對象攔截。

????????????}?else?if?("pay".equals(methodName)) {

????????????????return?0;?// pay()方法使用callbacks[0]對象攔截。

????????????}

????????????return?0;

????????}

????}

?

????/**

???? * 自定義回調類。

???? */

????private?static?class?MethodInterceptorImpl?implements?MethodInterceptor {

?

????????@Override

????????public?Object intercept(Object obj, Method method, Object[] args, MethodProxy proxy)throws?Throwable {

????????????System.out.println("Before invoke "?+ method);

????????????Object result = proxy.invokeSuper(obj, args);?// 原方法調用。

????????????System.out.println("After invoke"?+ method);

????????????return?result;

????????}

????}

}

?

class?User {

????public?void?pay() {

????????System.out.println("買東西");

????}

?

????public?void?eat() {

????????System.out.println("吃東西");

????}

}

?

輸出結果:

Before invoke public void sjq.cglib.filter.User.pay()

pay()

After invokepublic void sjq.cglib.filter.User.pay()

eat()

?

?

?

3 CGLIB對Mixin的支持

CGLIB的代理包net.sf.cglib.proxy.Mixin類提供對Minix編程的支持。Minix允許多個對象綁定到一個單個的大對象上。在代理中對方法的調用委托到下面相應的對象中。?這是一種將多個接口混合在一起的方式,?實現了多個接口。

Minix是一種多繼承的替代方案,?很大程度上解決了多繼承的很多問題,?實現和理解起來都比較容易。

import?net.sf.cglib.proxy.Mixin;

?

public?class?MixinDemo {

????public?static?void?main(String[] args) {

????????//接口數組

????????Class<?>[] interfaces =?new?Class[] { MyInterfaceA.class, MyInterfaceB.class?};

???????? ?

????????//實例對象數組

????????Object[] delegates =?new?Object[] {?new?MyInterfaceAImpl(),?new?MyInterfaceBImpl() };

???????? ?

????????//Minix組合為o對象。

????????Object o = Mixin.create(interfaces, delegates);

???????? ?

????????MyInterfaceA a = (MyInterfaceA) o;

????????a.methodA();

???????? ?

????????MyInterfaceB b = (MyInterfaceB) o;

????????b.methodB();

???????? ?

????????System.out.println("\r\n 輸出Mixin對象的結構...");

????????Class clazz = o.getClass();

????????Method[] methods = clazz.getDeclaredMethods();

????????for?(int?i = 0; i < methods.length; i++) {

????????????System.out.println(methods[i].getName());

????????}

????????System.out.println(clazz);

????}

}

?

interface?MyInterfaceA {

????public?void?methodA();

}

?

interface?MyInterfaceB {

????public?void?methodB();

}

?

class?MyInterfaceAImpl?implements?MyInterfaceA {

????@Override

????public?void?methodA() {

????????System.out.println("MyInterfaceAImpl.methodA()");

????}

}

?

class?MyInterfaceBImpl?implements?MyInterfaceB {

????@Override

????public?void?methodB() {

????????System.out.println("MyInterfaceBImpl.methodB()");

????}

}

?

輸出結果:

MyInterfaceAImpl.methodA()

MyInterfaceBImpl.methodB()

?

輸出Mixin對象的結構...

methodA

methodB

newInstance

class sjq.cglib.mixin.MyInterfaceA

MixinByCGLIBMixinByCGLIB

d1f6261a

?

?

?

4 CGLIB用來對象之間拷貝屬性

package?sjq.cglib.bean.copy;

?

import?net.sf.cglib.beans.BeanCopier;

?

public?class?PropertyCopyDemo {

????public?static?void?main(String[] args) {

????????//兩個對象

????????Other other =?new?Other("test",?"1234");

????????Myth myth =?new?Myth();

?

????????System.out.println(other);

????????System.out.println(myth);

?

????????//構建BeanCopier,并copy對象的屬性值。

????????BeanCopier copier = BeanCopier.create(Other.class, Myth.class,?false);

????????copier.copy(other, myth,?null);

?

????????System.out.println(other);

????????System.out.println(myth);

????}

}

?

class?Other {

????private?String?username;

????private?String?password;

????private?int?age;

?

????public?String getUsername() {

????????return?username;

????}

?

????public?void?setUsername(String username) {

????????this.username?= username;

????}

?

????public?String getPassword() {

????????return?password;

????}

?

????public?void?setPassword(String password) {

????????this.password?= password;

????}

?

????public?Other(String username, String password) {

????????super();

????????this.username?= username;

????????this.password?= password;

????}

?

????@Override

????public?String toString() {

????????return?"Other: "?+?username?+?", "?+?password?+?", "?+?age;

????}

?

????public?int?getAge() {

????????return?age;

????}

?

????public?void?setAge(int?age) {

????????this.age?= age;

????}

}

?

class?Myth {

????private?String?username;

????private?String?password;

????private?String?remark;

?

????public?String getUsername() {

????????return?username;

????}

?

????public?void?setUsername(String username) {

????????this.username?= username;

????}

?

????public?String getPassword() {

????????return?password;

????}

?

????public?void?setPassword(String password) {

????????this.password?= password;

????}

?

????@Override

????public?String toString() {

????????return?"Myth: "?+?username?+?", "?+?password?+?", "?+?remark;

????}

?

????public?void?setRemark(String remark) {

????????this.remark?= remark;

????}

?

????public?String getRemark() {

????????return?remark;

????}

}

?

運行結果如下:

Other: test, 1234, 0

Myth: null, null, null

Other: test, 1234, 0

Myth: test, 1234, null

?

?

?

5 使用CGLIB動態生成Bean

import?java.util.Iterator;

import?java.util.Map;

import?java.util.Set;

import?net.sf.cglib.beans.BeanGenerator;

import?net.sf.cglib.beans.BeanMap;

?

/**

*動態實體bean

*/

public?class?CglibBean {

????/**

???? * 實體Object

???? */

????public?Object?object?=?null;

????

????/**

???? * 屬性map

???? */

????public?BeanMap?beanMap?=?null;

?

????public?CglibBean() {

????????super();

????}

?

????@SuppressWarnings("unchecked")

????public?CglibBean(Map<String, Class> propertyMap) {

????????this.object?= generateBean(propertyMap);

????????this.beanMap?= BeanMap.create(this.object);

????}

?

????/**

???? * 給bean屬性賦值

???? *?@param?property屬性名

???? *?@param?value值

???? */

????public?void?setValue(String property, Object value) {

????????beanMap.put(property, value);

????}

?

????/**

???? * 通過屬性名得到屬性值

???? *?@param?property屬性名

???? */

????public?Object getValue(String property) {

????????return?beanMap.get(property);

????}

?

????/**

???? * 得到該實體bean對象。

???? */

????public?Object getObject() {

????????return?this.object;

????}

?

????/**

???? * 生成Bean

???? *?@param?propertyMap

???? *?@return

???? */

????@SuppressWarnings("unchecked")

????private?Object generateBean(Map<String, Class> propertyMap) {

????????BeanGenerator generator =?new?BeanGenerator();

????????Set keySet = propertyMap.keySet();

????????for?(Iterator i = keySet.iterator(); i.hasNext();) {

????????????String key = (String) i.next();

????????????generator.addProperty(key, (Class) propertyMap.get(key));

????????}

????????return?generator.create();

????}

}

?

?

測試并使用動態Bean

?

import?java.lang.reflect.Method;

import?java.util.HashMap;

?

/**

* Cglib測試類

*/

public?class?CglibTest {

????@SuppressWarnings("unchecked")

????public?static?void?main(String[] args)?throws?ClassNotFoundException {

?

????????// 設置類成員屬性

????????HashMap<String, Class> propertyMap =?new?HashMap<String, Class>();

????????propertyMap.put("id", Class.forName("java.lang.Integer"));

????????propertyMap.put("name", Class.forName("java.lang.String"));

????????propertyMap.put("address", Class.forName("java.lang.String"));

?

????????// 生成動態Bean

????????CglibBean bean =?new?CglibBean(propertyMap);

?

????????// 給Bean設置值

????????bean.setValue("id",?new?Integer(123));

????????bean.setValue("name",?"454");

????????bean.setValue("address",?"789");

?

????????// 從Bean中獲取值,當然了獲得值的類型是Object

????????System.out.println(">>id="?+ bean.getValue("id"));

????????System.out.println(">>name="?+ bean.getValue("name"));

????????System.out.println(">>address="?+ bean.getValue("address"));// 獲得bean的實體

????????Object object = bean.getObject();

?

????????// 通過反射查看所有方法名

????????Class clazz = object.getClass();

????????Method[] methods = clazz.getDeclaredMethods();

????????for?(int?i = 0; i < methods.length; i++) {

????????????System.out.println(methods[i].getName());

????????}

????}

}

?

?

?

輸出:

>>id=123

>>name=454

>>address=789

setId

getAddress

getName

getId

setName

setAddress

class net.sf.cglib.empty.Object

BeanGeneratorByCGLIBBeanGeneratorByCGLIB

1d39cfaa

?

?

?

?

?

?

本篇學習文檔參考于:

http://jnb.ociweb.com/jnb/jnbNov2005.html

http://wenku.baidu.com/view/3f92297c27284b73f24250b9.html

http://www.cnblogs.com/icejoywoo/

http://www.blogjava.net/calvin/archive/2005/11/28/21741.html

http://m635674608.iteye.com/blog/1435221
等其他高手博客提供的資料。

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的CGLIB代理到底是个什么东西?这是一篇最全的CGLIB大全的全部內容,希望文章能夠幫你解決所遇到的問題。

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

a v在线观看| 久草视频在线免费看 | 91麻豆精品国产91久久久无需广告 | 四虎国产精品免费观看视频优播 | 天天干天天射天天插 | 在线亚洲欧美视频 | 97成人精品视频在线观看 | 欧美色图亚洲图片 | 国内外成人在线视频 | 国产成人精品午夜在线播放 | 91香蕉视频好色先生 | 国产高清视频在线免费观看 | 国产一区二区精品91 | 国产va在线 | 亚洲精品网站在线 | 国产黄色免费电影 | 天天干天天干天天 | 成年人国产在线观看 | 日本中文字幕免费观看 | 人人插人人爱 | 黄色av电影在线观看 | 日韩免费观看一区二区三区 | 久久视| 毛片黄色一级 | 丁香在线 | 亚洲视频电影在线 | 国产中文a | 成人av一区二区三区 | 久久免费观看少妇a级毛片 久久久久成人免费 | 婷婷激情五月 | 91av蜜桃| 成人黄色电影视频 | 狠狠88综合久久久久综合网 | 99久久999久久久精玫瑰 | 麻豆视频大全 | 亚洲理论在线观看 | 久久人人添人人爽添人人88v | 久久精品a | 亚洲午夜精品一区二区三区电影院 | 色国产视频 | 激情在线免费视频 | 午夜男人影院 | 天天操夜夜操夜夜操 | 国产91勾搭技师精品 | 高清中文字幕av | 久久视精品 | 成年人免费观看国产 | 精品国产乱码久久久久久1区2匹 | 天天综合网在线 | 美女久久久久久久 | 欧美日韩3p | 久亚洲精品 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 超碰人人国产 | 91精品国产99久久久久 | 久久黄色小说视频 | 婷婷免费在线视频 | 欧美日韩观看 | 日韩午夜电影网 | 国产中文字幕视频在线观看 | 韩日精品在线 | 国产自制av | 国产精品自在欧美一区 | 国产精品激情在线观看 | 中文字幕制服丝袜av久久 | 国产最新视频在线 | 久久尤物电影视频在线观看 | 亚洲精品久久久久www | 日韩av偷拍 | 久久精品视频免费播放 | 日本黄色片一区二区 | 91成版人在线观看入口 | 麻豆精品在线 | 久久精品99久久 | av在线亚洲天堂 | 久草热久草视频 | 五月婷婷黄色网 | 亚洲天堂网在线观看视频 | 亚洲精品九九 | 国产高清视频免费观看 | 国产xvideos免费视频播放 | 久一在线| av三区在线| 久久五月情影视 | 91大神电影 | 久久婷婷五月综合色丁香 | 亚洲观看黄色网 | 天天综合网~永久入口 | 91在线入口 | 亚洲国内精品在线 | 91九色免费视频 | 99视频免费播放 | 欧美久久久久久久久中文字幕 | 91精品国产91久久久久久三级 | www操操| 天天综合中文 | 欧美一级免费片 | 亚洲自拍偷拍色图 | 久久丁香网 | 激情婷婷 | 国产成免费视频 | 天堂黄色片 | 一本一本久久aa综合精品 | 99欧美 | 日韩一区二区三区免费视频 | 久久久免费播放 | 在线观看完整版免费 | 人人插人人澡 | 免费在线观看av网址 | 999免费视频| 日日日爽爽爽 | 人人玩人人添人人澡97 | 最新婷婷色 | 正在播放国产精品 | 亚洲国内精品在线 | 国产成人精品一区二区 | 国产色视频一区 | 久久成人毛片 | 精品久久久精品 | 国产一级黄| 亚洲干 | 激情影院在线观看 | 精品国产乱码久久久久久浪潮 | 国产精品系列在线 | 伊人资源视频在线 | 草樱av| 亚洲国产精品久久久久 | 成人app在线免费观看 | 麻豆视频国产 | 欧美日韩国产mv | 国产成人精品一区二区在线 | 96亚洲精品久久久蜜桃 | 亚洲精品综合在线观看 | 97人人添人澡人人爽超碰动图 | 午夜丁香网 | 亚洲专区欧美 | 免费网站在线观看成人 | 久久精品系列 | 中文字幕亚洲不卡 | 久久九九视频 | 中文字幕欧美日韩va免费视频 | 九九热在线视频免费观看 | www日韩在线| 日韩精品影视 | www.av中文字幕.com | 久久国产精品99久久久久久老狼 | 亚洲精品小视频在线观看 | 丁香激情综合国产 | 国产综合小视频 | 人人dvd| 久久久久激情 | 深夜国产在线 | 亚洲一区天堂 | 欧美精品在线一区 | 国产成人l区 | 亚洲成人精品国产 | 免费亚洲黄色 | 91久久爱热色涩涩 | 美女黄视频免费 | 四虎成人精品在永久免费 | 成年人视频在线 | 日韩在线观看精品 | 视频1区2区| 欧美另类高潮 | 日韩黄色av网站 | 国产美女网站在线观看 | 狠狠干狠狠操 | 婷婷色网站 | 成人av教育 | 一级精品视频在线观看宜春院 | 在线观看视频一区二区三区 | 国产69精品久久99的直播节目 | 视频一区在线免费观看 | 免费在线观看91 | 久久不卡国产精品一区二区 | 欧美精品在线观看免费 | 亚洲精品综合在线观看 | 久久天天躁夜夜躁狠狠85麻豆 | 成人啪啪18免费游戏链接 | 中文字幕日韩精品有码视频 | 久久99精品国产91久久来源 | 亚洲人成免费网站 | 色网址99 | 亚洲欧美日韩精品久久奇米一区 | 天天做天天爽 | 五月天综合网站 | 国产精品久久电影网 | 在线免费色视频 | 中文字幕在线播放一区二区 | 国产精品在线看 | 黄色三级在线看 | 欧美一区二区三区免费观看 | 日韩精品免费在线观看视频 | 香蕉在线观看 | 国产日产精品一区二区三区四区的观看方式 | 国产资源网 | 亚洲一区二区三区在线看 | 婷婷电影在线观看 | 国产成人在线一区 | 欧洲一区精品 | 亚洲精品久久久久中文字幕二区 | 天天射天天做 | 国产在线国偷精品产拍 | 热久久免费视频 | 免费观看一级特黄欧美大片 | 亚洲精品理论 | 欧美激情另类 | 香蕉视频4aa | 亚洲欧美日韩中文在线 | 国产精品破处视频 | 久久99精品久久久久久秒播蜜臀 | 久久精品五月 | 国产成人91 | 久久99国产精品久久99 | 色综合久久久网 | 色婷婷一 | 国产96视频| 国产二区免费视频 | 亚洲精品小区久久久久久 | 美女性爽视频国产免费app | 91精品视频在线看 | 特黄特色特刺激视频免费播放 | 8090yy亚洲精品久久 | 中文字幕一区二区三区乱码不卡 | 久艹在线免费观看 | 免费情趣视频 | 久草视频99 | 亚洲精品国精品久久99热 | 久久夜色精品国产亚洲aⅴ 91chinesexxx | 91精品国产综合久久福利 | 麻豆精品91| 制服丝袜在线91 | 成人午夜电影在线观看 | 成人黄在线观看 | 91丨九色丨高潮 | 午夜久久久影院 | 国产高清区 | 久久久久一区二区三区 | 成av在线 | 在线观看91久久久久久 | 亚洲成av人影院 | 天天色天 | 中文国产成人精品久久一 | 91亚色视频在线观看 | 精品国产一区二区三区久久久蜜臀 | 久章草在线观看 | 成年人免费在线观看 | 久久日韩精品 | 在线黄色av | 日韩久久精品一区二区 | 97精品国产一二三产区 | 国产亚洲在线视频 | 91成品人影院 | 国产最新在线 | 444av| 国产精品一区二区三区久久 | 亚洲 欧美 成人 | caobi视频| 黄色免费网站下载 | 精品视频国产 | 国内久久久久久 | 欧美日韩国产一区二区三区 | 国产精品观看视频 | 亚洲精品久久激情国产片 | 欧美一区二区视频97 | 日韩1页| sm免费xx网站 | 亚洲视频 中文字幕 | 国产午夜在线 | 欧美天堂视频在线 | www.夜色321.com | 久久精品超碰 | 91亚洲精品久久久蜜桃网站 | 欧美一级性生活视频 | 国产麻豆果冻传媒在线观看 | 国产精品一区二区免费视频 | 日韩欧美专区 | 国产黄色免费观看 | 亚洲精品在线视频播放 | 激情开心色 | 亚洲成a人片在线观看网站口工 | 亚洲国产日韩欧美在线 | 五月婷婷婷婷婷 | 免费高清在线一区 | 九九在线播放 | 日韩精品免费一区 | 午夜免费福利片 | 婷婷在线色 | 美女性爽视频国产免费app | 99精品在线观看视频 | 日韩精品一区二区在线 | 麻豆影视在线免费观看 | 久草精品视频 | 激情网五月婷婷 | 高潮久久久久久久久 | 国产91精品一区二区麻豆亚洲 | 久久伦理网 | 六月丁香六月婷婷 | 日韩黄色免费电影 | 69久久久 | 欧美一区二区三区免费看 | 狠狠伊人 | 毛片二区| 日韩高清三区 | 欧洲精品码一区二区三区免费看 | 日韩视频中文 | 福利视频入口 | 欧美另类交人妖 | 久久久.com | 三日本三级少妇三级99 | 日韩三级在线观看 | 99热在 | 欧美视屏一区二区 | 色中色资源站 | 91视频在线观看大全 | 日韩精品久久中文字幕 | 亚洲精品国产欧美在线观看 | 欧美一区二区三区免费观看 | 午夜久久久久久久久久影院 | 国产在线视频导航 | 国产在线久久久 | 亚洲国产精品影院 | 麻豆视频在线观看免费 | 亚洲欧美国产日韩在线观看 | 怡红院av | 激情黄色av | 欧美日韩不卡在线观看 | 欧美综合色在线图区 | 97在线观看免费高清完整版在线观看 | 玖玖视频网 | 国产精品亚洲人在线观看 | 黄色免费电影网站 | 亚洲人成人99网站 | 成人av在线影视 | 亚洲精品久久在线 | 亚洲精品国产免费 | 波多野结衣亚洲一区二区 | 亚洲视频播放 | 在线观看国产91 | 色婷婷五| 婷婷伊人五月 | 国产美女视频免费观看的网站 | 日本精品久久久久中文字幕 | 黄色a视频免费 | 中文字幕在线影院 | 美女在线观看网站 | 免费看一级黄色大全 | 日韩欧美国产精品 | 99精品美女 | 日本不卡一区二区 | 久久爱www. | 国产香蕉97碰碰久久人人 | 亚洲精品福利在线 | 超碰成人av| 91精品国产乱码久久桃 | 亚洲精品一区中文字幕乱码 | 久久久久久久久久久综合 | 在线看v片成人 | 成人资源在线观看 | 色综合天天干 | 国产麻豆果冻传媒在线观看 | 深夜免费福利视频 | 久久五月婷婷丁香社区 | 国产精品毛片网 | 欧美一区二区精品在线 | 国产精品免费麻豆入口 | 中文字幕精品三级久久久 | 涩涩网站在线 | 五月婷婷一区二区三区 | 最近高清中文在线字幕在线观看 | 天天操夜夜操 | 中文字幕 在线看 | 久久男人免费视频 | 最近中文字幕在线播放 | 精品国产区在线 | 91精品国产麻豆国产自产影视 | 麻豆影视在线观看 | 91成人网在线 | 国产99一区| 久久精品爱爱视频 | 国产精品久久久久久久午夜 | 亚洲精品在线电影 | 18久久久久久| 日韩视频图片 | 精品国产精品久久 | 日日夜夜精品视频 | 黄色精品免费 | 91看片淫黄大片一级在线观看 | 国产91九色蝌蚪 | 夜夜视频资源 | 日韩久久精品一区二区 | 天天草天天操 | 亚洲精品av在线 | 在线亚洲观看 | 色偷偷av男人天堂 | 在线视频成人 | 天天干夜夜爱 | 久草在线免费资源 | 国产精品成久久久久三级 | 91福利国产在线观看 | 天天干,夜夜爽 | 亚洲人成人天堂h久久 | 在线 视频 一区二区 | 欧美日韩高清国产 | 一区二区三区日韩精品 | 久久久久免费网 | 国产精品婷婷午夜在线观看 | 久久五月婷婷丁香社区 | 亚洲 欧美 另类人妖 | 超碰在线资源 | 中文字幕免费高清在线观看 | 国产97av | 国产精品久久久久高潮 | 人成免费网站 | 婷婷色在线 | 在线看国产日韩 | av天天澡天天爽天天av | 久久久官网| 成人免费xyz网站 | 久久久www成人免费精品张筱雨 | 人人爽人人爽人人爽人人爽 | 国产成人精品午夜在线播放 | 一区二区三区电影大全 | 久久在线免费视频 | 在线精品视频在线观看高清 | 丁香六月网 | 久久免费精品国产 | 国产精品青草综合久久久久99 | 国产精品99在线播放 | 国产一区二区免费看 | 92精品国产成人观看免费 | 免费99| 国产不卡精品 | 国产精品第二十页 | 日韩在线视频播放 | 1区2区3区在线观看 三级动图 | 福利网在线| 夜夜操天天干, | 国产第一页福利影院 | 日本黄色特级片 | 中文字幕频道 | 欧美日韩p片 | 天天色天天操综合网 | 日本久久久精品视频 | 91久久久久久久 | 黄av在线| 日日骑| av成人免费在线看 | 一本一本久久a久久精品综合妖精 | www.国产高清| 九九视频网 | 中文视频在线看 | 国产视频精品久久 | 香蕉一区 | 欧美性脚交 | 日本最新一区二区三区 | 国内精品视频在线 | 欧美色综合天天久久综合精品 | 有码中文在线 | 久久久精品网站 | 午夜av影院| 久久久久亚洲精品成人网小说 | 国产又粗又猛又爽又黄的视频免费 | 91精品看片| 色婷婷激情电影 | 成人精品一区二区三区电影免费 | 超碰日韩在线 | 精品国产久| 黄色a视频| 欧美国产亚洲精品久久久8v | 精品久久久久久久久久岛国gif | 日韩小视频网站 | 久久九九久久九九 | 精品99免费 | 久久99国产精品自在自在app | 成人免费共享视频 | 国产三级精品在线 | 中文在线a∨在线 | 中文字幕av有码 | 黄网站a| 蜜桃视频在线视频 | 久久人人爽av | 久久成人久久 | 国产资源站 | 色偷偷88888欧美精品久久 | 97成人资源站 | 亚洲久在线 | 麻豆视频在线免费 | 国产香蕉视频在线播放 | 久久精品网址 | 久久综合9988久久爱 | 黄色在线免费观看网址 | 久久久午夜视频 | 色综合天天综合 | 99精品热| 久久久久久久久久久久久国产精品 | 日本中文字幕电影在线免费观看 | 日本中文乱码卡一卡二新区 | 国产在线一区观看 | 成人亚洲综合 | 色的网站在线观看 | 伊人亚洲综合网 | 久久免费播放视频 | 毛片无卡免费无播放器 | 日韩免费视频观看 | 91九色porny蝌蚪主页 | av在线播放中文字幕 | 国产精品99免费看 | 久久久久亚洲精品中文字幕 | 亚洲激情在线视频 | 久久久香蕉视频 | 97超碰站| 中文字幕一区二区三区四区久久 | 在线观看国产 | 亚洲精品动漫成人3d无尽在线 | 成片视频免费观看 | 91视频-88av | 国产精品理论片在线观看 | 国产一区在线观看免费 | 国产一区欧美二区 | 91视频在线看 | 天天弄天天干 | 国产精品婷婷午夜在线观看 | 丝袜一区在线 | 免费精品在线视频 | 最新日韩中文字幕 | 久久高清免费观看 | 女人18精品一区二区三区 | 色综合久久久久久久久五月 | 日韩久久激情 | 日韩福利在线观看 | 一区二区三区电影在线播 | zzijzzij亚洲日本少妇熟睡 | 欧美a√大片 | 亚洲va欧洲va国产va不卡 | 久久久亚洲精华液 | www.夜色321.com | 西西人体4444www高清视频 | 精品国产亚洲一区二区麻豆 | 97国产精品视频 | 国产一区二区视频在线播放 | 国产高h视频 | 麻豆系列在线观看 | 手机成人免费视频 | 久久国产精品99久久久久久老狼 | 久久r精品 | 国产精品欧美精品 | 激情综合色播五月 | 亚洲最大色 | 97国产一区 | 亚洲精品视频二区 | 国产黄在线播放 | 黄色国产在线观看 | 999久久久久久久久久久 | av888.com| 日本中文乱码卡一卡二新区 | 国产成人福利片 | 狠狠做深爱婷婷综合一区 | 久久精品亚洲精品国产欧美 | 久久国产成人午夜av影院宅 | 日韩视频在线观看视频 | 亚洲男女精品 | 亚洲网站在线 | 国产黄色av | 国内精品中文字幕 | 91色吧| 中文字幕在线视频网站 | 91麻豆文化传媒在线观看 | 久久久久免费精品 | 亚洲在线视频观看 | wwwww.国产| 成人av电影在线观看 | 日日爱影视 | 在线免费观看视频 | 亚洲电影网站 | 亚洲人成网站精品片在线观看 | 91精品国产乱码在线观看 | 99视频精品全国免费 | 伊人五月天综合 | 热久久精品在线 | 久久伊人免费视频 | 偷拍区另类综合在线 | 欧美做受69 | 久久久久久国产精品免费 | 成人丝袜 | 麻豆一区在线观看 | 色综合亚洲精品激情狠狠 | www.伊人网| 国产成人精品在线播放 | 婷婷免费视频 | 99精品免费久久久久久久久日本 | 中文字幕在线播放av | 久久久穴 | 国产69久久久 | 国产精品第二十页 | 日本精品视频在线观看 | 99麻豆视频 | 中文字幕国产在线 | 久久久99精品免费观看app | 久久久国产一区 | 免费黄色a网站 | 久久久久中文 | 深夜免费福利网站 | 中文字幕婷婷 | 成人黄色在线观看视频 | 亚洲精品影视在线观看 | 国产精品6999成人免费视频 | 久久人91精品久久久久久不卡 | 国产精品自产拍在线观看网站 | 日韩精品无码一区二区三区 | 99国产在线观看 | 亚洲精品一区二区精华 | 国产999精品久久久 免费a网站 | 午夜久久久久 | 成人av动漫在线 | 久久亚洲精品国产亚洲老地址 | 国产精品9999久久久久仙踪林 | 一二三四精品 | 亚洲91中文字幕无线码三区 | 亚洲精品久久久蜜臀下载官网 | 三级性生活视频 | 国产一级电影免费观看 | 国产精品三级视频 | 精品国产综合区久久久久久 | 国产视频在线播放 | av电影av在线 | 亚洲精品在线观看视频 | 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | 99久久这里有精品 | www.com黄色| 丁香婷婷色月天 | 欧美韩国在线 | 九九久久电影 | 国产精品手机视频 | 99色在线 | 私人av| 亚洲精品一区二区三区四区高清 | 国产中文字幕在线看 | 韩国av在线播放 | 四虎影视成人永久免费观看亚洲欧美 | 久久久久久久久久影视 | 一区二区三区电影 | 国产美女在线观看 | 中文字幕一区2区3区 | www.人人干 | 免费人成网ww44kk44 | 黄色性av | 一本一道久久a久久精品蜜桃 | 国产精品完整版 | 成人免费网视频 | 国产一区二区高清视频 | 99热网站| 欧美精品乱码久久久久久按摩 | 国产馆在线播放 | 天堂av观看 | 91九色成人蝌蚪首页 | 在线看片中文字幕 | 在线a视频免费观看 | 国产伦理一区 | 视频在线99re | 欧美美女视频在线观看 | 99视频在线精品国自产拍免费观看 | 日韩免费在线视频观看 | 91精品天码美女少妇 | 国产免费视频一区二区裸体 | 亚洲精品永久免费视频 | 国产小视频免费观看 | 探花系列在线 | 国产中文a| 国产精品美女久久久久久久 | 亚洲精品视频偷拍 | 亚洲欧美日韩一二三区 | wwxxxx日本| 日韩一区二区久久 | 久久官网 | 深夜免费福利在线 | 97夜夜澡人人爽人人免费 | 国内精品久久久久国产 | 久久精品电影网 | 成年人在线免费看 | 中文字幕资源站 | 精品亚洲一区二区 | 亚洲日韩中文字幕在线播放 | 亚洲毛片一区二区三区 | www婷婷 | 五月综合 | 国产精品久久久久久久久久不蜜月 | 国产精品免费视频网站 | 久久成 | 99视频免费播放 | 欧美另类xxx | 九九九九色 | 99国产一区 | 国内精品久久天天躁人人爽 | 欧美在线free | 国产美腿白丝袜足在线av | 亚洲精品在线视频 | 欧美日韩在线免费观看视频 | 天天干人人干 | www,黄视频| 99re视频在线观看 | 国产在线精品播放 | 99热精品在线观看 | 一区二区三区视频网站 | 国产中文字幕在线播放 | 91九色在线视频观看 | 日本丶国产丶欧美色综合 | 国产精品 日本 | 三级黄色网址 | 98精品国产自产在线观看 | 九色激情网 | 久久久99精品免费观看乱色 | 99激情网| 国内精品久久久久久久97牛牛 | a天堂一码二码专区 | 亚洲狠狠操 | 色.com| 久久香蕉电影 | 亚洲精品国内 | 午夜精品久久久久 | 99视频在线精品 | 成人在线播放网站 | 久久精品视频观看 | 亚洲精品视频在线观看视频 | 国产高清不卡在线 | 91精品亚洲影视在线观看 | 狠狠干婷婷色 | 久久精品毛片基地 | 欧美在线资源 | 色综合小说| 国产一二三四在线视频 | 色中色综合 | 久久精品系列 | 美女久久久久久 | 日本成人免费在线观看 | 狠狠操狠狠干2017 | 欧美日韩在线观看一区二区 | 三级视频日韩 | 国产一区在线不卡 | 欧美日韩国产亚洲乱码字幕 | 国产中文字幕在线视频 | 激情综合网天天干 | 夜夜夜影院 | 婷婷丁香花五月天 | 精选久久 | 草久久av| 在线观看亚洲免费视频 | 欧美 日韩 久久 | 国产在线精品一区二区三区 | 国产区第一页 | 国产色婷婷 | 日日干天天 | 狠狠伊人 | 黄色片网站大全 | 日韩精品一区二区三区不卡 | jizzjizzjizz亚洲 | 综合色综合色 | 三级黄色大片在线观看 | 精品久久久久国产免费第一页 | 久久久久久亚洲精品 | 一本—道久久a久久精品蜜桃 | 久久精品久久久久 | 99热在线精品观看 | 免费看的黄色 | 日韩一区二区免费视频 | 97av视频在线| 亚洲成年人在线播放 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 91免费高清视频 | 98涩涩国产露脸精品国产网 | 日本久久成人中文字幕电影 | 日韩久久午夜一级啪啪 | 午夜一级免费电影 | 在线亚洲激情 | 久草国产视频 | 最近免费中文字幕mv在线视频3 | 欧美淫aaa免费观看 日韩激情免费视频 | www.天堂av| 国产亚洲情侣一区二区无 | 一区二区三区四区影院 | 久久国产精品免费观看 | 久久久午夜精品理论片中文字幕 | 亚洲黄色一级视频 | 久久久久久久国产精品视频 | 国产成a人亚洲精v品在线观看 | 曰本免费av | 在线视频福利 | 有码视频在线观看 | 丁香花在线观看免费完整版视频 | 日韩,精品电影 | 99re中文字幕 | 97爱| 色婷婷激情四射 | 久久精品99国产精品日本 | 91人人干 | 国产精品第10页 | 新版资源中文在线观看 | 亚洲精品字幕在线观看 | 狠狠干狠狠操 | 免费中文字幕视频 | 欧美一级看片 | 91九色在线播放 | 午夜的福利 | 日本精品xxxx | 天天看天天干 | 九九免费在线观看视频 | 成人久久免费视频 | 五月婷香 | 国产精品视频地址 | 婷婷av在线 | 在线电影日韩 | 黄色大全免费观看 | av直接看 | 在线看日韩 | 天天插天天射 | 国产区 在线 | 天天五月天色 | 日本精品视频在线播放 | 日韩手机在线观看 | 国产精品 欧美 日韩 | 欧美日韩国产一区二区在线观看 | 天天综合网天天 | 精品久久久久一区二区国产 | 国产午夜三级一区二区三桃花影视 | 色就是色综合 | 日本不卡123区 | 在线视频你懂得 | 亚州视频在线 | 在线观看视频黄 | 日韩欧美在线一区二区 | 激情丁香久久 | 精品国偷自产在线 | 91社区国产高清 | 国产一区国产精品 | 97在线观看免费观看 | 精品一区中文字幕 | av中文字幕电影 | 粉嫩高清一区二区三区 | 狠狠色丁香婷综合久久 | 国产午夜在线观看视频 | 三上悠亚一区二区在线观看 | 免费看片网址 | 人人爽人人搞 | 中文字幕久久精品亚洲乱码 | 美女网站视频一区 | 国产亚洲精品电影 | 久久国产精品精品国产色婷婷 | 国产精品国产精品 | 久久综合婷婷 | 亚洲人人网 | 岛国精品一区二区 | 欧美日韩精品在线播放 | 久久综合狠狠综合久久激情 | 97小视频 | 韩日色视频 | 国产91成人 | 麻豆av一区二区三区在线观看 | 精品国产成人av在线免 | www.婷婷色 | 国内精品视频免费 | 2021国产精品 | 亚洲精品在线视频观看 | 最近中文字幕大全中文字幕免费 | 91精品在线视频 | 在线91av| 十八岁免进欧美 | 欧美日韩国产高清视频 | 日韩女同一区二区三区在线观看 | 天天躁天天操 | 国产91av视频在线观看 | 色诱亚洲精品久久久久久 | 久久不射网站 | 日韩三级av| 日韩大片在线 | 97超碰超碰久久福利超碰 | 四虎成人精品在永久免费 | 国产午夜三级一二三区 | 精品一二三区视频 | www.色午夜,com| 超碰电影在线观看 | 91精品婷婷国产综合久久蝌蚪 | 国产高清视频在线播放 | 91免费网站在线观看 | 亚洲精品小视频 | 日韩精品影视 | 午夜视频一区二区 | 久久精品亚洲一区二区三区观看模式 | 亚洲成人黄色av | 亚洲尺码电影av久久 | 中文字幕在线观看第二页 | 在线国产视频一区 | 一区二区三区四区精品视频 | 国产精品1000 | 婷婷.com| 亚洲精品自在在线观看 | 国产午夜精品一区二区三区在线观看 | 久久久久北条麻妃免费看 | 91在线播 | 亚洲激情网站免费观看 | 999久久国精品免费观看网站 | 国产成人av一区二区三区在线观看 | 精品中文字幕视频 | 一区二区视频在线播放 | 亚洲精品视频大全 | 久精品在线观看 | 中文资源在线官网 | 久久久国产网站 | 成人av亚洲| 在线观看mv的中文字幕网站 | 国产精品激情偷乱一区二区∴ | 蜜桃av观看 | 天天综合91 | 99热99 | 国产成人久久精品77777综合 | 91中文字幕在线 | 狠狠操夜夜操 | 成年人免费看片 | 欧美日韩有码 | 久久久福利| 精品在线观 | 狠狠色狠狠色 | www亚洲视频 | 免费高清看电视网站 | 超碰97国产精品人人cao | 久久99精品国产99久久6尤 | 一区二区视 | 亚洲欧美日韩在线一区二区 | 亚洲午夜精品久久久 | 欧美日韩国产一区二 | 蜜臀av性久久久久蜜臀av | 韩国一区二区三区视频 | 国产精品精品久久久久久 | 欧美一级裸体视频 | 国产中文欧美日韩在线 | 久久无码av一区二区三区电影网 | 黄色aaaaa| 精品久久久久久久久中文字幕 | 精品在线视频观看 | 色综合天天狠天天透天天伊人 | 久久久黄视频 | 一级一片免费观看 | 久久在线影院 | 在线 国产 日韩 | 91精品国产99久久久久久红楼 | 精品一区电影国产 | 在线欧美小视频 | 欧美性极品xxxx做受 | 天天插天天干 | 99视频在线免费观看 | 高清不卡毛片 | 国产精品久久av | 久艹视频在线免费观看 | 免费视频久久久久久久 | 中文一区二区三区在线观看 | 国产精品久久久久婷婷二区次 | 久久精品国产一区二区三区 | 天堂va在线观看 | 久久成人久久 | 日韩羞羞 | 香蕉视频在线网站 | 国产一级免费观看视频 | 国产成人一区在线 | 国产精品久久久久久吹潮天美传媒 | 综合久久网 | 国产综合精品一区二区三区 | 91精品爽啪蜜夜国产在线播放 | 在线看v片| 国产精品入口麻豆 | 天天操天天操天天操天天操天天操天天操 | 免费日韩视频 | 精品国产视频在线观看 | 免费看一级黄色 | 欧美精品一区二区三区一线天视频 | 狠狠色丁香婷婷综合 | 六月丁香婷 | 久久一精品 | 天天色棕合合合合合合 | 激情电影影院 | 久久久久久久久久福利 | 天天曰天天 | 91视频 - 88av| 国产精品中文字幕在线 | 99热这里只有精品免费 | 最新av免费在线观看 | 在线亚洲观看 | 啪啪动态视频 | 99色亚洲 | 91九色视频在线观看 | av网站在线观看免费 | av福利资源 | 亚洲三级网 | 黄污网| 久久久久国产精品免费 | 欧美精选一区二区三区 | 国产99视频在线观看 | 日本久久综合视频 | 欧美另类xxxxx | 免费视频一级片 |