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

歡迎訪問 生活随笔!

生活随笔

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

java

Java中通过代理对类进行修改

發(fā)布時間:2023/12/15 java 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java中通过代理对类进行修改 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

JAVA中的靜態(tài)代理、動態(tài)代理及JDK proxy和CGLIB、Javassist、ASM實踐

簡介

Java中對已經(jīng)有的類進行修改,改變或調(diào)整其執(zhí)行,這可以通過代理來實現(xiàn)。Java的class文件是二進制文件,內(nèi)容是只有JVM虛擬機能夠識別的機器碼。JVM虛擬機讀取字節(jié)碼文件,取出二進制數(shù)據(jù),加載到內(nèi)存中,解析.class 文件內(nèi)的信息,生成對應(yīng)的 Class對象。如果對class文件進行了修改,就可以改變程序。

先給一個簡單的示例,演示加載class的二進制文件,得到class的實例對象,然后調(diào)用。

package samples1; // 定義一個簡單的類public class SimpleCode { public void code() { System.out.println("--SimpleCode's code"); } } package samples1; /** * 自定義一個類加載器,用于將字節(jié)碼轉(zhuǎn)換為class對象 */ public class SimpleClassLoader extends ClassLoader { public Class<?> defineMyClass( byte[] b, int off, int len) { //return super.defineClass(b, off, len); return super.defineClass(null, b, off, len,null);} }

//

package samples1; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.net.URL; public class MyTest { public static void main(String[] args) throws IOException { //讀取本地的class文件內(nèi)的字節(jié)碼,轉(zhuǎn)換成字節(jié)碼數(shù)組 File file = new File("."); InputStream input = new FileInputStream(file.getCanonicalPath()+"/classes/samples1/SimpleCode.class");byte[] result = new byte[1024];int count = input.read(result);// 使用自定義的類加載器將 byte字節(jié)碼數(shù)組轉(zhuǎn)換為對應(yīng)的class對象 SimpleClassLoader loader = new SimpleClassLoader(); Class clazz = loader.defineMyClass( result, 0, count); //測試加載是否成功,打印class 對象的名稱 System.out.println(clazz.getCanonicalName()); //實例化一個Programmer對象 try { Object o= clazz.newInstance(); //調(diào)用SimpleCode的code方法 clazz.getMethod("code", null).invoke(o, null); } catch (IllegalArgumentException | NoSuchMethodException | SecurityException e) { e.printStackTrace(); } catch (Exception e) {e.printStackTrace();}} }

編譯執(zhí)行:

$ javac -cp classes -d classes *.java $ $ java -cp classes samples1.MyTest class Name: samples1.SimpleCode --SimpleCode's code $

從上面的示例中我們可以看到,通過class文件,我們可以自己加載并生成一個類實例,并進行調(diào)用。
如果我們在運行期系統(tǒng)中,遵循Java編譯系統(tǒng)組織.class文件的格式和結(jié)構(gòu),生成相應(yīng)的二進制數(shù)據(jù),然后再把這個二進制數(shù)據(jù)加載轉(zhuǎn)換成對應(yīng)的類,這樣,就完成了在代碼中,動態(tài)創(chuàng)建一個類的能力了。

JAVA中的靜態(tài)代理、動態(tài)代理

  • 靜態(tài)代理類:由程序員創(chuàng)建或由特定工具自動生成源代碼,再對其編譯。在程序運行前,代理類的.class文件就已經(jīng)存在了。
  • 動態(tài)代理類:在程序運行時,運用反射機制動態(tài)創(chuàng)建而成。

靜態(tài)代理通常只代理一個類,動態(tài)代理是代理一個接口下的多個實現(xiàn)類。靜態(tài)代理事先知道要代理的是什么,而動態(tài)代理不知道要代理什么東西,只有在運行時才知道。

動態(tài)代理是實現(xiàn)JDK里的InvocationHandler接口的invoke方法,但注意的是代理的是接口,也就是你的業(yè)務(wù)類必須要實現(xiàn)接口,通過Proxy里的newProxyInstance得到代理對象。

實現(xiàn)動態(tài)代理有幾個第三方的庫,提供了方便的代理實現(xiàn)。

還有一種動態(tài)代理CGLIB,代理的是類,不需要業(yè)務(wù)類繼承接口,通過派生的子類來實現(xiàn)代理。通過在運行時,動態(tài)修改字節(jié)碼達到修改類的目的。

Java靜態(tài)代理示例

定義了一個HelloService接口,有2個實現(xiàn),HelloServiceProxy、HelloServiceImpl,這兩個類都實現(xiàn)了HelloService接口。其中HelloServiceImpl類是HelloService接口的真正實現(xiàn)者,是一個委托類,而HelloServiceProxy類是通過調(diào)用HelloServiceImpl類的相關(guān)方法來提供特定服務(wù)的,是一個代理類。

HelloServiceProxy類的echo()方法和getTime()方法會分別調(diào)用被代理的HelloServiceImpl對象的echo()方法和getTime()方法,并且在方法調(diào)用前后都會執(zhí)行一些操作,比如簡單的記錄一些信息。由此可見,代理類可以為委托類預(yù)處理消息、把消息轉(zhuǎn)發(fā)給委托類和事后處理消息等。

package proxy; import java.util.Date; public interface HelloService{ public String echo(String msg); public Date getTime(); } package proxy; import java.util.Date; public class HelloServiceImpl implements HelloService{ public String greet(String name){ return "Hi, "+name; } public Date getTime(){ return new Date(); } } package proxy; import java.util.Date; public class HelloServiceProxy implements HelloService{ //表示被代理的HelloService 實例 private HelloService helloService; public HelloServiceProxy(HelloService helloService){ this.helloService=helloService; } public void setHelloServiceProxy(HelloService helloService){ this.helloService=helloService; } public String greet(String name){ //預(yù)處理 System.out.println("before calling greet()"); //調(diào)用被代理的HelloService 實例的greet()方法 String result=helloService.greet(name); //事后處理 System.out.println("after calling greet()"); return result; } public Date getTime(){ //預(yù)處理 System.out.println("before calling getTime()"); //調(diào)用被代理的HelloService 實例的getTime()方法 Date date=helloService.getTime(); //事后處理 System.out.println("after calling getTime()"); return date; } }

使用的測試類

package proxy; public class ProxyTest{ public static void main(String args[]){ HelloService helloService=new HelloServiceImpl(); HelloService helloServiceProxy=new HelloServiceProxy(helloService); System.out.println(helloServiceProxy.greet("David")); System.out.println(helloServiceProxy.getTime());} }

編譯并執(zhí)行,查看結(jié)果。

$ javac -d classes -cp classes *.java $ java -cp classes proxy.ProxyTest before calling greet() after calling greet() Hi, David before calling getTime() after calling getTime() Mon Oct 16 15:47:09 CST 2017 $

總結(jié): 靜態(tài)代理要使用的class在使用前都存在,在代理類中知道并可以使用,這種代理類就是靜態(tài)代理類。

Java 動態(tài)代理

和靜態(tài)代理類不同,動態(tài)代理類的字節(jié)碼在程序運行時由Java反射機制動態(tài)生成,無需程序員手工編寫它的源代碼。動態(tài)代理類不僅簡化了編程工作,而且提高了軟件系統(tǒng)的可擴展性,因為Java反射機制可以生成任意類型的動態(tài)代理類。

java.lang.reflect 包中的Proxy類和InvocationHandler接口提供了生成動態(tài)代理類的能力。

Proxy類提供了創(chuàng)建動態(tài)代理類及其實例的靜態(tài)方法。包括:

(1)getProxyClass()靜態(tài)方法負責創(chuàng)建動態(tài)代理類,它的完整定義如下:

public static Class

InvocationHandler handler = new MyInvocationHandler(...);Class<?> proxyClass = Proxy.getProxyClass(Foo.class.getClassLoader(), Foo.class);Foo f = (Foo) proxyClass.getConstructor(InvocationHandler.class).newInstance(handler);

或者使用簡化的方法:

Foo f = (Foo) Proxy.newProxyInstance(Foo.class.getClassLoader(),new Class<?>[] { Foo.class },handler);

JavaDoc中介紹了一個代理類有一些特點:
由Proxy類的靜態(tài)方法創(chuàng)建的動態(tài)代理類具有以下特點:
- 動態(tài)代理類是public、final和非抽象類型,如果其代理的接口都是public的;如果有接口是non-public, 則代理類也是non-public.
- 動態(tài)代理類繼承了java.lang.reflect.Proxy類;
- 動態(tài)代理類的名字以“$Proxy”開頭;
- … …

由Proxy類的靜態(tài)方法創(chuàng)建的動態(tài)代理類的實例具有以下特點:
1. 假定變量foo 是一個動態(tài)代理類的實例,并且這個動態(tài)代理類實現(xiàn)了Foo 接口,那么foo instanceof Foo的值為true。把變量foo強制轉(zhuǎn)換為Foo類型是合法的:(Foo) foo //合法。

  • 每個動態(tài)代理類實例都和一個`InvocationHandler 實例關(guān)聯(lián)。Proxy類的getInvocationHandler(Objectproxy)靜態(tài)方法返回與參數(shù)proxy指定的代理類實例所關(guān)聯(lián)的InvocationHandler 對象。

  • 假定Foo接口有一個amethod()方法,那么當程序調(diào)用動態(tài)代理類實例foo的amethod()方法時,該方法會調(diào)用與它關(guān)聯(lián)的InvocationHandler對象的invoke()方法。

  • InvocationHandler 接口為方法調(diào)用接口,它聲明了負責調(diào)用任意一個方法的invoke()方法.

    Object invoke(Object proxy,Method method,Object[] args) throwsThrowable參數(shù)proxy指定動態(tài)代理類實例,參數(shù)method指定被調(diào)用的方法,參數(shù)args指定向被調(diào)用方法傳遞的參數(shù),invoke()方法的返回值表示被調(diào)用方法的返回值。

    下面看一個示例:

    package DynamicProxy; /** * 抽象接口*/ public interface Subject { public void greet(); } package DynamicProxy; public class RealSubject implements Subject{ @Override public void greet() { //System.out.println("greet By---"+getClass()); } }

    最重要的是:建立InvocationHandler用來響應(yīng)代理的任何調(diào)用。

    package DynamicProxy; import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; public class ProxyHandler implements InvocationHandler { private Object proxied; public ProxyHandler( Object proxied ) { this.proxied = proxied; } @Override public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { System.out.println("prepare, at proxy!"); //轉(zhuǎn)調(diào)具體目標對象的方法 Object object= method.invoke(proxied, args); System.out.println("finished, at proxy!"); return object; } }

    測試類:

    package DynamicProxy; import java.lang.reflect.Proxy; public class DynamicProxyTest { public static void main( String args[] ) { RealSubject realImpl = new RealSubject(); Subject proxySubject = (Subject)Proxy.newProxyInstance( Subject.class.getClassLoader(),new Class[]{Subject.class}, new ProxyHandler(realImpl) ); proxySubject.greet();; } }

    執(zhí)行,檢查結(jié)果:

    $ mkdir classes $ javac -d classes *.java $ java -cp classes DynamicProxy.DynamicProxyTestprepare, at proxy! greet By---class DynamicProxy.RealSubject finished, at proxy!$

    查看JDK中proxy的source code:

    public static Class<?> getProxyClass(ClassLoader loader,Class<?>... interfaces)throws IllegalArgumentException {final Class<?>[] intfs = interfaces.clone();final SecurityManager sm = System.getSecurityManager();if (sm != null) {checkProxyAccess(Reflection.getCallerClass(), loader, intfs);}return getProxyClass0(loader, intfs); }private static void checkProxyAccess(Class<?> caller,ClassLoader loader,Class<?>... interfaces) {SecurityManager sm = System.getSecurityManager();if (sm != null) {ClassLoader ccl = caller.getClassLoader();if (VM.isSystemDomainLoader(loader) && !VM.isSystemDomainLoader(ccl)) {sm.checkPermission(SecurityConstants.GET_CLASSLOADER_PERMISSION);}ReflectUtil.checkProxyPackageAccess(ccl, interfaces);} }/*** Generate a proxy class. Must call the checkProxyAccess method* to perform permission checks before calling this.*/ private static Class<?> getProxyClass0(ClassLoader loader,Class<?>... interfaces) {if (interfaces.length > 65535) {throw new IllegalArgumentException("interface limit exceeded");}// If the proxy class defined by the given loader implementing// the given interfaces exists, this will simply return the cached copy;// otherwise, it will create the proxy class via the ProxyClassFactoryreturn proxyClassCache.get(loader, interfaces); } public static Object newProxyInstance(ClassLoader loader,Class<?>[] interfaces,InvocationHandler h)throws IllegalArgumentException{Objects.requireNonNull(h);final Class<?>[] intfs = interfaces.clone();final SecurityManager sm = System.getSecurityManager();if (sm != null) {checkProxyAccess(Reflection.getCallerClass(), loader, intfs);}/** Look up or generate the designated proxy class.*/Class<?> cl = getProxyClass0(loader, intfs);/** Invoke its constructor with the designated invocation handler.*/try {if (sm != null) {checkNewProxyPermission(Reflection.getCallerClass(), cl);}final Constructor<?> cons = cl.getConstructor(constructorParams);final InvocationHandler ih = h;if (!Modifier.isPublic(cl.getModifiers())) {AccessController.doPrivileged(new PrivilegedAction<Void>() {public Void run() {cons.setAccessible(true);return null;}});}return cons.newInstance(new Object[]{h});} catch (IllegalAccessException|InstantiationException e) {throw new InternalError(e.toString(), e);} catch (InvocationTargetException e) {Throwable t = e.getCause();if (t instanceof RuntimeException) {throw (RuntimeException) t;} else {throw new InternalError(t.toString(), t);}} catch (NoSuchMethodException e) {throw new InternalError(e.toString(), e);}}

    在測試類main方法中,添加System.getProperties().put("sun.misc.ProxyGenerator.saveGeneratedFiles","true");,將會把生成的代理類保留在磁盤上,文件如此:com/sun/proxy/$Proxy0.class,可以反編譯查看。

    總結(jié)

    動態(tài)代理使用InvocationHandler的作用:

    在靜態(tài)代理中,代理Proxy中的方法,都指定了調(diào)用了特定的realSubject中的對應(yīng)的方法:在靜態(tài)代理模式下,Proxy所做的事情,就是調(diào)用Subject接口的方法時,調(diào)用realSubject對應(yīng)的方法;動態(tài)代理工作的基本模式就是將自己的方法功能的實現(xiàn)交給 InvocationHandler角色,外界對Proxy角色中的每一個方法的調(diào)用,Proxy角色都會交給InvocationHandler來處理,而InvocationHandler則調(diào)用具體對象角色的方法。

    不同的代理實現(xiàn)庫

    代理Proxy和RealSubject應(yīng)該實現(xiàn)相同的API,在面向?qū)ο蟮木幊讨?#xff0c;如果我們想要約定Proxy 和RealSubject可以實現(xiàn)相同的功能,有兩種方式:
    - a. 一個比較直觀的方式,就是定義一個功能接口,然后讓Proxy 和RealSubject來實現(xiàn)這個接口。JDK使用此思路實現(xiàn)代理。

    • b. 還有比較隱晦的方式,就是通過繼承。因為如果Proxy 繼承自RealSubject,這樣Proxy則擁有了RealSubject的功能,Proxy還可以通過重寫RealSubject中的方法,來實現(xiàn)多態(tài)。而cglib 則是以此思路設(shè)計的。

      cglib代理實現(xiàn)

      JDK中提供的生成動態(tài)代理類的機制有個鮮明的特點是: 某個類必須有實現(xiàn)的接口,而生成的代理類也只能代理某個類接口定義的方法。極端的情況是:如果某個類沒有實現(xiàn)接口,那么這個類就不能同JDK產(chǎn)生動態(tài)代理了!

      而cglib–“CGLIB(Code Generation Library),是一個強大的,高性能,高質(zhì)量的Code生成類庫,它可以在運行期擴展Java類與實現(xiàn)Java接口。”

    cglib 創(chuàng)建某個類A的動態(tài)代理類的模式是:
    - 1. 查找A上的所有非final 的public類型的方法定義;
    - 2. 將這些方法的定義轉(zhuǎn)換成字節(jié)碼;
    - 3. 將組成的字節(jié)碼轉(zhuǎn)換成相應(yīng)的代理的class對象;
    - 4. 實現(xiàn) MethodInterceptor接口,用來處理 對代理類上所有方法的請求(這個接口和JDK動態(tài)代理InvocationHandler的功能和角色是一樣的)

    網(wǎng)友有個有趣的例子:定義一個Programmer類,一個Hacker類

    package samples; public class Programmer { public void code() { System.out.println("I'm a Programmer,Just Coding....."); } } package samples; import java.lang.reflect.Method; import net.sf.cglib.proxy.MethodInterceptor; import net.sf.cglib.proxy.MethodProxy; /* * 實現(xiàn)了方法攔截器接口 */ public class Hacker implements MethodInterceptor { @Override public Object intercept(Object obj, Method method, Object[] args, MethodProxy proxy) throws Throwable { System.out.println("**** I am a hacker,Let's see what the poor programmer is doing Now..."); proxy.invokeSuper(obj, args); System.out.println("**** Oh,what a poor programmer....."); return null; } }
    package samples;import net.sf.cglib.proxy.Enhancer;public class Test {public static void main(String[] args) {Programmer progammer = new Programmer();Hacker hacker = new Hacker(); //cglib 中加強器,用來創(chuàng)建動態(tài)代理 Enhancer enhancer = new Enhancer();//設(shè)置要創(chuàng)建動態(tài)代理的類 enhancer.setSuperclass(progammer.getClass()); // 設(shè)置回調(diào),這里相當于是對于代理類上所有方法的調(diào)用,都會調(diào)用CallBack,// 而Callback則需要實行intercept()方法進行攔截 enhancer.setCallback(hacker); Programmer proxy =(Programmer)enhancer.create(); proxy.code();} }

    執(zhí)行

    **** I am a hacker,Let's see what the poor programmer is doing Now... I'm a Programmer,Just Coding..... **** Oh,what a poor programmer.....

    在cglib中一些關(guān)鍵的類的列表:
    - java.lang.reflect.Method;
    - net.sf.cglib.core.ReflectUtils;
    - net.sf.cglib.core.Signature;
    - net.sf.cglib.proxy.Callback;
    - net.sf.cglib.proxy.Factory;
    - net.sf.cglib.proxy.MethodInterceptor;
    - net.sf.cglib.proxy.MethodProxy;

    Javassist–Java字節(jié)碼的操作類庫

    Javassist是一個開源的分析、編輯和創(chuàng)建Java字節(jié)碼的類庫。是由東京工業(yè)大學的數(shù)學和計算機科學系的 Shigeru Chiba所創(chuàng)建的。

    它已加入了開放源代碼JBoss 應(yīng)用服務(wù)器項目,通過使用Javassist對字節(jié)碼操作為JBoss實現(xiàn)動態(tài)AOP框架。javassist是jboss的一個子項目,其主要的優(yōu)點,在于簡單,而且快速。直接使用java編碼的形式,而不需要了解虛擬機指令,就能動態(tài)改變類的結(jié)構(gòu),或者動態(tài)生成類。

    下面展示一個簡單的使用示例:

    import javassist.ClassPool; import javassist.CtClass; import javassist.CtMethod; import javassist.CtNewMethod; public class MyGenerator { public static void main(String[] args) throws Exception { ClassPool pool = ClassPool.getDefault(); //創(chuàng)建Programmer類 CtClass cc= pool.makeClass("com.samples.Programmer"); //定義code方法 CtMethod method = CtNewMethod.make("public void code(){}", cc); //插入方法代碼 method.insertBefore("System.out.println(\"I'm a Programmer,Just Coding.....\");"); cc.addMethod(method); //保存生成的字節(jié)碼 cc.writeFile("d://temp"); } }

    Java字節(jié)碼生成開源框架–ASM

    ASM 是一個 Java 字節(jié)碼操控框架。它能夠以二進制形式修改已有類或者動態(tài)生成類。ASM 可以直接產(chǎn)生二進制 class 文件,也可以在類被加載入 Java 虛擬機之前動態(tài)改變類行為。ASM 從類文件中讀入信息后,能夠改變類行為,分析類信息,甚至能夠根據(jù)用戶要求生成新類。不過ASM在創(chuàng)建class字節(jié)碼的過程中,操縱的級別是底層JVM的匯編指令級別,這要求ASM使用者要對class組織結(jié)構(gòu)和JVM匯編指令有一定的了解。比如,有下面的programmer類: package com.samples; import java.io.PrintStream; public class Programmer { public void code() { System.out.println("I'm a Programmer,Just Coding....."); } }

    當沒有此Programmer類源碼,而使用ASM來生成,可以這么實現(xiàn).

    使用ASM框架提供了ClassWriter 接口,通過訪問者模式進行動態(tài)創(chuàng)建class字節(jié)碼,

    package samples; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import org.objectweb.asm.ClassWriter; import org.objectweb.asm.MethodVisitor; import org.objectweb.asm.Opcodes; public class MyGenerator { public static void main(String[] args) throws IOException { System.out.println(); ClassWriter classWriter = new ClassWriter(0); // 通過visit方法確定類的頭部信息 classWriter.visit(Opcodes.V1_7,// java版本 Opcodes.ACC_PUBLIC,// 類修飾符 "Programmer", // 類的全限定名 null, "java/lang/Object", null); //創(chuàng)建構(gòu)造函數(shù) MethodVisitor mv = classWriter.visitMethod(Opcodes.ACC_PUBLIC, "<init>", "()V", null, null); mv.visitCode(); mv.visitVarInsn(Opcodes.ALOAD, 0); mv.visitMethodInsn(Opcodes.INVOKESPECIAL, "java/lang/Object", "<init>","()V"); mv.visitInsn(Opcodes.RETURN); mv.visitMaxs(1, 1); mv.visitEnd(); // 定義code方法 MethodVisitor methodVisitor = classWriter.visitMethod(Opcodes.ACC_PUBLIC, "code", "()V", null, null); methodVisitor.visitCode(); methodVisitor.visitFieldInsn(Opcodes.GETSTATIC, "java/lang/System", "out", "Ljava/io/PrintStream;"); methodVisitor.visitLdcInsn("I'm a Programmer,Just Coding....."); methodVisitor.visitMethodInsn(Opcodes.INVOKEVIRTUAL, "java/io/PrintStream", "println", "(Ljava/lang/String;)V"); methodVisitor.visitInsn(Opcodes.RETURN); methodVisitor.visitMaxs(2, 2); methodVisitor.visitEnd(); classWriter.visitEnd(); // 使classWriter類已經(jīng)完成 // 將classWriter轉(zhuǎn)換成字節(jié)數(shù)組寫到文件里面去 byte[] data = classWriter.toByteArray(); File file = new File("Programmer.class"); FileOutputStream fout = new FileOutputStream(file); fout.write(data); fout.close(); } }

    總結(jié)

    以上是生活随笔為你收集整理的Java中通过代理对类进行修改的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

    亚洲 av网站 | 最新成人在线 | 制服丝袜欧美 | 狠狠狠狠狠狠狠干 | 精品视频一区在线 | 国产福利精品一区二区 | 色偷偷88欧美精品久久久 | 99这里只有精品99 | 天天操天天干天天插 | 久草在线中文888 | 69视频永久免费观看 | 久久情侣偷拍 | 天堂av在线免费观看 | 五月婷婷综合在线观看 | 国产精品爽爽久久久久久蜜臀 | 国产精品va在线观看入 | 一本一道久久a久久综合蜜桃 | 色诱亚洲精品久久久久久 | 国产亚洲va综合人人澡精品 | 极品美女被弄高潮视频网站 | 久久久亚洲麻豆日韩精品一区三区 | 亚洲欧美精品在线 | 久久综合狠狠综合久久综合88 | 国产成人三级在线播放 | 日韩欧美一区二区三区免费观看 | 欧美性久久久久久 | 中文字幕av在线播放 | .精品久久久麻豆国产精品 亚洲va欧美 | 日韩激情综合 | 啪啪凸凸 | 国产精品九九九 | 精品久久视频 | 国产成人黄色av | 在线日韩| 国产又粗又硬又爽视频 | 在线观看aaa| 91在线porny国产在线看 | 亚洲精品视频二区 | 中文字幕在线观看的网站 | 500部大龄熟乱视频使用方法 | 国产高清视频在线播放一区 | 欧美精品久久久久久久久老牛影院 | 中国成人一区 | 夜夜躁狠狠燥 | 91资源在线视频 | 爱爱av网 | 久久99国产精品免费网站 | 亚洲91网站| 国产精品视频专区 | 欧美最猛性xxxxx亚洲精品 | 精品久久久久久一区二区里番 | 又色又爽又黄高潮的免费视频 | 在线视频第一页 | 97国产在线播放 | 黄色毛片一级 | 最近中文字幕在线 | 97视频人人免费看 | 国内成人精品视频 | 一区二区欧美日韩 | 久久伊人精品一区二区三区 | 成人免费大片黄在线播放 | 奇米影视8888在线观看大全免费 | 国产一区二区免费在线观看 | 国产精品久久久久毛片大屁完整版 | 色婷婷99| 91片黄在线观看动漫 | 亚洲做受高潮欧美裸体 | 亚州成人av在线 | 日本激情视频中文字幕 | 免费看毛片网站 | av高清在线观看 | 久久伦理网| 日日夜夜天天人人 | 国产精品刺激对白麻豆99 | 久久久久婷 | 国产一级电影 | 久久av观看| 不卡的一区二区三区 | 欧美日韩在线视频观看 | 亚洲国产精品久久久久久 | 丰满少妇在线观看资源站 | 日韩欧美一区二区在线观看 | 日韩精品欧美专区 | 蜜桃av人人夜夜澡人人爽 | 日日爽夜夜操 | 亚洲精品成人网 | 人人澡人人模 | 日本三级在线观看中文字 | 中文一二区 | 在线观看色视频 | 99成人精品 | 日本精品一区二区在线观看 | 日韩一二区在线观看 | 国产精品久久二区 | 亚洲精品国产区 | 国产剧情一区在线 | 五月天综合 | 久久尤物电影视频在线观看 | 久久手机看片 | 狠狠躁日日躁狂躁夜夜躁av | 91精品国产91久久久久久三级 | a级国产乱理伦片在线观看 亚洲3级 | 波多野结衣电影一区二区三区 | 日一日干一干 | 人人爽人人 | 国产在线视频一区二区 | 超碰成人网 | 国产91小视频 | 五月婷婷综合激情 | 娇妻呻吟一区二区三区 | 国产一区二三区好的 | 在线高清| 91精品办公室少妇高潮对白 | 国产69熟 | 91看片在线播放 | 免费三级大片 | 色鬼综合网 | 久久视频精品在线观看 | 草久在线观看 | 国产主播大尺度精品福利免费 | 日韩欧美综合精品 | 久久国产精品99久久久久久老狼 | 亚洲成人黄色av | 在线91视频 | 久久国产精品视频观看 | 九草视频在线 | 西西人体www444| 久久99久久久久久 | 成人一区电影 | av黄在线播放| 国产精品高清免费在线观看 | 国产精品久久久久久久久久直播 | 欧美三人交 | 激情婷婷欧美 | 国产精品综合久久 | 国产精品久久久久久久久久三级 | 久久久久免费网站 | 久久av高清| 婷婷久久丁香 | 日韩影视精品 | 国产成人在线观看免费 | 久久av一区二区三区亚洲 | 久久久999 | 日韩免费播放 | 国产亚洲精品成人av久久ww | 97视频在线观看网址 | 五月导航 | 夜夜婷婷| 蜜臀av性久久久久蜜臀aⅴ四虎 | 国产一级视屏 | 中文字幕av在线播放 | 色狠狠狠| 五月婷婷激情综合 | 久久成人视屏 | 国产一区二区在线看 | 天天操夜夜摸 | www.狠狠| 色先锋av资源中文字幕 | 国产免费av一区二区三区 | 99国内精品久久久久久久 | 精品国产一二三四区 | 国内精品视频在线 | 日本在线观看视频一区 | 国产精品精品久久久久久 | 亚洲精品www久久久久久 | 免费激情在线电影 | 国产精品999久久久 久产久精国产品 | 超碰97人人在线 | 九九九热精品 | 婷婷丁香花 | 色干干 | 韩日精品在线 | 99亚洲天堂| 国产精品一区二区三区在线看 | 日韩av影片在线观看 | 久久久一本精品99久久精品66 | av片在线看 | 中文字幕乱视频 | 97在线成人| 久久不射电影院 | 亚洲国产成人久久综合 | 国产我不卡 | 日韩,中文字幕 | 97超碰精品 | 99久久婷婷国产精品综合 | 精品国内自产拍在线观看视频 | 国产精品日韩精品 | 91色亚洲 | 久久tv| 六月丁香激情网 | 国产一区二区三区免费在线 | 久久婷婷一区二区三区 | 日韩网站在线看片你懂的 | 国产福利中文字幕 | 免费视频久久 | 亚洲精品乱码久久久久久蜜桃91 | 久久婷婷综合激情 | 天天插天天干天天操 | 国产成人精品午夜在线播放 | 蜜臀av在线一区二区三区 | 国产一级视频 | 97人人模人人爽人人少妇 | 日韩精品一区二区在线视频 | 久久婷婷一区二区三区 | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 91色国产 | 日韩一区正在播放 | www99久久| 成人av片免费观看app下载 | 久久av福利 | 这里只有精彩视频 | 免费观看完整版无人区 | 一级c片 | 日韩欧美精品在线观看 | 美国人与动物xxxx | 一区二区三区免费在线 | 综合网久久 | 国产精品激情在线观看 | 91视频成人免费 | 精品亚洲在线 | 久久成人综合视频 | 天天se天天cao天天干 | 国产免费又粗又猛又爽 | 国产精品毛片一区视频播不卡 | 性色av免费看 | 高清中文字幕av | 亚洲黄色三级 | 中文国产在线观看 | 久久精品视频一 | 探花视频免费观看高清视频 | 三级免费黄色 | 久久久久福利视频 | 久久久久欧美精品999 | 日韩精品一区在线观看 | 欧美一区在线观看视频 | 日本久久精品 | 国产短视频在线播放 | 久久一区二区三区国产精品 | 天天插天天射 | 亚洲欧美成人综合 | 亚洲一二三区精品 | 99激情网| 日韩免费av网址 | 黄色电影在线免费观看 | av天天澡天天爽天天av | 99爱精品在线| 91av在线免费观看 | 日躁夜躁狠狠躁2001 | 米奇四色影视 | 天天激情在线 | 日韩精品电影在线播放 | 久青草视频在线观看 | 天天操狠狠操网站 | 97视频久久久 | 欧美精品久久天天躁 | 国产一二区在线观看 | 色婷婷国产在线 | 中文字幕av最新 | 亚洲开心激情 | 国产精品1024| 日韩在线短视频 | 欧美一级片免费播放 | 中文字幕免费播放 | 欧美成年人在线观看 | 色婷婷www | 国产做a爱一级久久 | 黄色片毛片 | 欧美最猛性xxx | 在线小视频国产 | 成人av免费播放 | 久久在线免费观看视频 | 一本到在线 | 国产又黄又爽又猛视频日本 | 欧美视频18 | 91超级碰碰| 久久只有精品 | 在线观看一级片 | 91pony九色丨交换 | 日韩艹| 日韩av有码在线 | 国产精品美女久久久久久久久 | 夜色资源站wwwcom | 欧美成年网站 | 激情婷婷在线 | 欧美一级欧美一级 | 久久久久免费网站 | 日韩羞羞 | 最近中文字幕在线 | a级片韩国 | 黄色免费网站 | 欧美va在线观看 | 国产精品久久久 | 麻豆视频国产在线观看 | 国产色视频一区二区三区qq号 | 国产.精品.日韩.另类.中文.在线.播放 | 四虎在线免费 | 精品国产_亚洲人成在线 | 日日干日日色 | 中文字幕在线播放一区二区 | 中文字幕在线网 | 久久男人影院 | 久草网站在线观看 | 日韩欧美不卡 | 一区二区三区国 | 日韩在线观看小视频 | 91九色最新 | 国产综合片 | 天天插狠狠干 | 国产一级片播放 | 日日夜夜人人精品 | 久久视频一区二区 | 国产精品精品视频 | 久久天天躁夜夜躁狠狠85麻豆 | 操处女逼 | 亚洲精品免费在线观看视频 | 久久av免费电影 | 午夜在线免费视频 | 黄色软件在线观看视频 | 久久在线精品视频 | www.在线观看av | 久久精品国产免费观看 | 国产精品久久99综合免费观看尤物 | 日本三级久久久 | 国产99久久九九精品 | 91精品国自产在线 | 国产色综合天天综合网 | 热久久视久久精品18亚洲精品 | 综合色站导航 | 久久免费一级片 | 久久久免费观看 | 激情五月婷婷激情 | 夜夜视频| 久99久中文字幕在线 | 精品欧美一区二区三区久久久 | www.福利视频 | 国产精品女主播一区二区三区 | 精品福利在线 | 成人黄大片视频在线观看 | 久久香蕉国产精品麻豆粉嫩av | 美女视频久久黄 | 蜜臀aⅴ国产精品久久久国产 | 在线观看国产 | 国产精品久久久久久久久久不蜜月 | 亚洲欧美日本一区二区三区 | 国产又粗又猛又黄又爽的视频 | 黄色免费在线视频 | 国产成人久久 | 黄色片免费看 | 超碰公开在线观看 | 在线免费黄色片 | 91日韩在线 | 国产精品大尺度 | 黄色特一级 | 久久久久一区二区三区四区 | 在线激情小视频 | 日本中文字幕视频 | 中文亚洲欧美日韩 | 国产在线中文 | av中文国产| 久久呀| 黄色在线观看免费 | 精品视频免费观看 | 911国产精品 | 日韩高清在线不卡 | 婷婷色 亚洲 | 国产视频在线一区二区 | 国产色在线,com | 日韩欧美视频免费在线观看 | 麻豆视频免费播放 | 日本护士三级少妇三级999 | 日韩一区二区三区视频在线 | 午夜91视频| 日韩乱色精品一区二区 | 欧美激情综合五月色丁香小说 | 国产一区二区三区四区大秀 | 97超碰人人爱| 久久精品国产亚洲精品 | av韩国在线 | 91中文字幕在线视频 | 日日夜夜天天久久 | 99久久久国产精品 | av丁香| 日韩午夜电影院 | 国产福利一区二区三区视频 | 日本精品久久 | 国产一区二区电影在线观看 | 国产999精品视频 | 97人人射| 国产盗摄精品一区二区 | 丁香视频全集免费观看 | 日韩欧美高清免费 | 国产精品九九久久久久久久 | 日韩精品一区二区三区中文字幕 | 免费看片日韩 | 国产精品一区二区白浆 | 中文字幕丝袜一区二区 | 99久久99久久精品国产片 | 国产视频在线一区二区 | 午夜99| 麻豆视频免费看 | 免费看片网址 | a天堂在线看 | 久色 网 | 久久一区91 | 亚洲天堂网站 | 在线a亚洲视频播放在线观看 | 少妇资源站 | www.超碰97.com | 久草手机视频 | 日日干美女 | 久久精品网站免费观看 | 91视频在线播放视频 | 中文字幕在线观看的网站 | 午夜国产福利视频 | 正在播放国产一区 | 99精品在线免费在线观看 | 99精品在线看 | 久久不卡av | 五月天久久久 | 91看片淫黄大片在线播放 | 伊人小视频 | 在线观看爱爱视频 | 中日韩男男gay无套 日韩精品一区二区三区高清免费 | 三级午夜片 | 摸阴视频 | 91中文字幕在线视频 | 在线中文字幕一区二区 | 一级精品视频在线观看宜春院 | 五月天婷婷在线播放 | 日韩欧美一区二区不卡 | 国产精品爽爽爽 | 色播五月婷婷 | 综合网成人 | 成人久久久久久久久 | 国产精品视频全国免费观看 | 亚洲精品视频在线观看免费视频 | 一区二区三区 亚洲 | 国产香蕉久久精品综合网 | 欧美污污网站 | 亚洲综合视频在线播放 | 欧美日韩高清一区二区 国产亚洲免费看 | 亚洲蜜桃av | 香蕉看片| 国内毛片毛片 | 欧美精品免费在线观看 | 久久精品视频播放 | 天天操综| 91高清完整版在线观看 | 亚洲精品综合一二三区在线观看 | 精品毛片一区二区免费看 | 99国产视频在线 | 久久99久久99精品中文字幕 | 91成人蝌蚪| 午夜视频在线观看网站 | 91av手机在线观看 | 亚洲婷婷网| 日日干精品 | 91日本在线播放 | 亚洲国产欧洲综合997久久, | 日本高清久久久 | www.狠狠操.com | 成人免费观看网站 | 国内成人综合 | 日韩69视频 | 久久国产精品99国产 | 91看片淫黄大片一级在线观看 | 久久久美女 | 天天碰天天操视频 | 日日干av| 日韩精品一区二区三区中文字幕 | 日日夜夜天天久久 | 黄色小网站在线 | 97日日碰人人模人人澡分享吧 | 精品视频在线视频 | 九九免费观看全部免费视频 | 黄网站色视频免费观看 | 四虎8848免费高清在线观看 | 亚洲精品国产欧美在线观看 | 九九九九九九精品任你躁 | 日日干日日操 | 六月天色婷婷 | jizz999| 中文字幕激情 | 欧美午夜a | 日本中文字幕在线看 | 最近的中文字幕大全免费版 | 996久久国产精品线观看 | 亚洲在线观看av | 日韩欧美一区二区在线 | 在线看片视频 | 97超碰国产精品女人人人爽 | 美女视频黄频 | 久草视频在线免费 | 亚洲成人av免费 | 麻豆视频在线看 | 国产精品每日更新 | 黄色a视频 | 处女av在线 | 久操操| 男女全黄一级一级高潮免费看 | 色av男人的天堂免费在线 | 国产亚洲无 | 国产黄色大片免费看 | av电影在线免费 | 日本成人免费在线观看 | 国产免费一区二区三区最新 | 午夜色婷婷 | 欧美精品一区在线发布 | 免费看十八岁美女 | 在线播放 日韩专区 | 丁香花在线观看免费完整版视频 | 亚洲精品在线网站 | 人人射人人澡 | 久久综合操 | 成人影片在线免费观看 | 99热国产在线 | 免费看一级一片 | 日韩免费观看高清 | 午夜国产在线观看 | 91成人午夜 | av电影不卡在线 | 久草久热 | 国产精品一区免费在线观看 | 美女黄频在线观看 | 日韩精品久久久久 | 国产白浆在线观看 | 亚洲一区动漫 | 91精品国产自产老师啪 | 免费在线成人 | 最近乱久中文字幕 | 9幺看片| 日韩字幕在线观看 | 500部大龄熟乱视频 欧美日本三级 | 亚洲黄色精品 | 免费成人av在线看 | 一区二区三区电影大全 | 黄色毛片视频免费 | 日女人电影 | 青青草视频精品 | 大胆欧美gogo免费视频一二区 | 日日夜夜天天综合 | 亚洲精品视频在线免费播放 | 亚洲国产日韩av | 五月婷婷狠狠 | 国产黄大片 | 久久精品国产精品亚洲 | 久久一视频 | www.狠狠| 99c视频在线 | 国产99久久久国产精品成人免费 | 香蕉视频国产在线 | av片中文 | 天天拍天天草 | 亚洲精品在线免费观看视频 | 91少妇精拍在线播放 | 久草视频免费看 | 日日夜av| 高清久久久久久 | 国内精品免费久久影院 | 久久综合网色—综合色88 | 国产美女在线精品免费观看 | 久久在线播放 | 欧美日韩国产一区二区在线观看 | 亚洲欧美国内爽妇网 | 99精品热 | www.夜夜夜| 国产在线播放一区二区 | 人人干人人搞 | 午夜久久久久久久久 | 91在线小视频 | 成 人 黄 色 片 在线播放 | 精品一区二区三区久久久 | 高清精品在线 | a在线v| 欧亚日韩精品一区二区在线 | 在线 成人| 中文字幕一区二区三区四区 | 国产在线视频导航 | 日韩美在线 | 超碰97国产| 久久久精品高清 | 国产成人三级在线播放 | 色婷婷欧美 | 国产又粗又猛又色又黄视频 | 97超碰在| 国产成人免费在线观看 | 日日夜夜精品视频天天综合网 | 黄色三级在线观看 | 中文视频在线看 | 亚洲色视频 | 在线免费看黄网站 | 日日添夜夜添 | 亚洲国产午夜视频 | 亚洲高清视频一区二区三区 | 黄色一级免费电影 | 少妇做爰k8经典 | 丁香综合 | 国产在线观看午夜 | 丝袜av一区 | 在线视频一区二区 | 成人一区二区在线 | 91精品久| 99免费观看视频 | 在线视频亚洲 | 久久综合电影 | 99久久er热在这里只有精品15 | 国产成人av免费在线观看 | 国产乱对白刺激视频不卡 | 久久人人看 | 亚洲国产合集 | 亚洲精品美女在线观看播放 | 99精品在线观看视频 | 免费欧美精品 | 在线免费高清一区二区三区 | 欧美日韩在线观看一区二区三区 | 免费福利在线视频 | 97爱| 成人久久久精品国产乱码一区二区 | 亚洲精品乱码久久久久久高潮 | 欧美三人交 | 欧美极品久久 | 久草在线久草在线2 | 国产精品久久久777 成人手机在线视频 | 91av在线免费观看 | 午夜视频在线观看一区二区 | 日本久久综合网 | 在线观看mv的中文字幕网站 | 97免费在线观看视频 | 精品久久99| 精品在线观看一区二区 | www五月天婷婷 | 99久久精品国产系列 | 激情黄色一级片 | 日韩精品2区| 少妇bbbb揉bbbb日本 | 日本中文字幕免费观看 | 国产91av视频在线观看 | 成人小电影在线看 | 日日干日日色 | 韩日电影在线免费看 | 久久99久久99精品免观看软件 | 亚洲视频在线免费看 | 天天操天天操天天操天天 | 久久婷婷色 | 久草剧场 | 97手机电影网 | 精品久久91| 欧美一级艳片视频免费观看 | 成人av在线电影 | 久久精品影片 | 精品中文字幕视频 | 亚洲 中文 欧美 日韩vr 在线 | 美女国内精品自产拍在线播放 | 欧美色图88 | 久久99网站| 国产精品中文久久久久久久 | 久久免费试看 | 日韩免费视频网站 | 日韩一级片网址 | 91视频 - x99av | 在线小视频你懂的 | 国内丰满少妇猛烈精品播 | 午夜精品一区二区三区在线观看 | 成人亚洲免费 | 天天色天天干天天色 | 97**国产露脸精品国产 | 国产精品久久一卡二卡 | 天天干天天射天天爽 | 国产一级淫片在线观看 | 久久国产亚洲视频 | 国产亚洲精品久久久久久久久久久久 | 99久久er热在这里只有精品66 | 精品999久久久 | 中文字幕色在线 | 国内揄拍国内精品 | 久久精品国产一区二区三 | 日韩成人在线一区二区 | 四虎影视久久久 | 特级毛片在线免费观看 | 99在线观看免费视频精品观看 | 日韩高清av在线 | 天天操天天添天天吹 | 国产精品久久久久久久久久ktv | 日韩欧美在线中文字幕 | 日韩成人在线免费观看 | 欧美久久久久久久久久久久久 | 日韩高清一区二区 | 久久成人精品视频 | 91九色性视频 | 国产1级视频| 国产精品扒开做爽爽的视频 | 五月婷婷丁香网 | 最近日韩中文字幕中文 | 一区二区三区福利 | 五月婷丁香 | 91视频 - x99av | 国产乱对白刺激视频不卡 | 一区二区三区 中文字幕 | 国产精品igao视频网网址 | 欧美一级淫片videoshd | 亚洲精品国产精品国自产 | 久久福利电影 | 91毛片在线 | 亚洲成a人片在线观看网站口工 | 免费男女网站 | 婷婷丁香狠狠爱 | 色中文字幕在线观看 | 91av免费观看 | 亚洲精品美女久久久久网站 | 国产免费一区二区三区最新6 | 日本激情视频中文字幕 | 91香蕉视频在线下载 | 色综合天天狠狠 | 狠狠狠色狠狠色综合 | 午夜色站| 国产精品永久在线 | 国产精品自在线拍国产 | 日韩欧美有码在线 | 久久久免费在线观看 | www.五月天婷婷 | 最近中文字幕国语免费高清6 | 午夜免费久久看 | 亚洲国产69 | 免费国产视频 | 欧美大片aaa | 一区二区三区韩国免费中文网站 | 亚洲有 在线 | 在线观看中文字幕2021 | 国产亚洲婷婷 | 韩日色视频 | 91麻豆.com| 综合网在线视频 | 国产成人久久精品77777综合 | 视频91 | 在线观看国产 | av天天草| 99在线精品视频在线观看 | 亚洲精品久久激情国产片 | 中文字幕在线观看第一页 | 亚洲少妇久久 | 色视频网站在线观看一=区 a视频免费在线观看 | 欧美a视频在线观看 | 91成人免费观看视频 | 99国产精品久久久久老师 | 麻豆视频免费观看 | 久久免费看片 | 国产1区2区| 激情婷婷色 | 狠狠久久伊人 | 99热精品国产一区二区在线观看 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 日韩欧美精品免费 | 最近中文字幕免费观看 | av线上看 | 久久最新网址 | 天天综合天天做 | 日韩免费不卡视频 | 特级西西444www高清大视频 | 亚洲人人av | 久久视奸 | 激情欧美丁香 | 色999视频| 在线视频a | 四虎最新域名 | 午夜三级毛片 | 黄色毛片网站在线观看 | 成人羞羞免费 | 高潮久久久久久久久 | 精品欧美一区二区三区久久久 | 在线小视频 | 国产高清视频 | 97超级碰碰碰视频在线观看 | 亚洲精品在线视频观看 | 成人91在线 | 日韩三级免费观看 | 午夜国产一区二区三区四区 | 日韩av中文字幕在线 | 91片在线观看 | 久草在线免费色站 | 国产精品久久久久永久免费观看 | 国产色影院 | 亚洲视频综合在线 | 日韩在线观看高清 | 99色婷婷| av网站在线观看播放 | 麻豆一区二区 | 日韩精品一区二区三区不卡 | 亚洲国内精品视频 | 久免费| 日韩高清三区 | 在线观看岛国av | 亚洲精品国内 | 99爱这里只有精品 | 五月天久久综合网 | 国产精品video爽爽爽爽 | 黄污网| 91精品国产乱码在线观看 | 日韩免费电影在线观看 | 欧美国产日韩激情 | av日韩国产 | 美女视频永久黄网站免费观看国产 | 久久久免费精品 | 高清av在线 | 成人av一区二区兰花在线播放 | 国产黄色理论片 | 亚洲欧洲国产精品 | 九九热国产视频 | 久久久久女教师免费一区 | 2019中文在线观看 | 99久久精品国产一区 | 福利一区在线 | 国产高清av免费在线观看 | 天天操夜夜干 | 国产99久久九九精品免费 | 国产99久久九九精品免费 | www.xxxx欧美| 在线看一区二区 | 久久精选视频 | av黄色大片 | 欧美在线你懂的 | 国产69精品久久99不卡的观看体验 | 五月婷网站 | 毛片99| 免费av在线| 亚洲午夜精品一区二区三区电影院 | www免费 | 欧美激情视频一二三区 | 夜夜骑天天操 | 精品乱码一区二区三四区 | 亚洲精品在线观看的 | 九色精品| 日韩免费观看一区二区 | 91免费高清| 久久综合成人网 | 日韩免费在线网站 | 国产精品毛片久久久久久久 | 国产偷国产偷亚洲清高 | 国产高清免费视频 | 天天爽天天碰狠狠添 | 免费看片成人 | 丁香5月婷婷久久 | 97日日| 久久国产美女 | 69国产成人综合久久精品欧美 | 999久久久久久 | www.国产在线观看 | 九九电影在线 | 特级aaa毛片| 丰满少妇在线观看资源站 | 亚洲欧美乱综合图片区小说区 | 国产精品黄色av | 久久国产精品视频观看 | 中文资源在线观看 | 免费亚洲视频 | 亚洲男人天堂2018 | 中文字幕不卡在线88 | 国产视频中文字幕在线观看 | 99精品一区二区三区 | 中文字幕在线观看三区 | 国产手机在线视频 | 天天曰天天射 | 亚洲欧美视频一区二区三区 | 日批视频国产 | 美女网站在线播放 | 日韩xxx视频| 性日韩欧美在线视频 | 成人黄色小视频 | 黄色a一级片 | 国产精品中文字幕av | 免费中文字幕视频 | 国产又粗又长的视频 | av在线网站免费观看 | 日本一区二区高清不卡 | 九色精品免费永久在线 | 婷婷六月综合亚洲 | 亚洲精品乱码白浆高清久久久久久 | 色姑娘综合网 | 国产精品99久久久久久宅男 | 在线国产高清 | 精品国产欧美 | 日韩av电影手机在线观看 | 精品久久久久久一区二区里番 | 成人免费xyz网站 | 亚洲精品午夜久久久久久久 | 最新婷婷色 | 97在线视| 中文字幕中文字幕在线一区 | 精品国产一区二区三区噜噜噜 | 97天天干 | 91精品国产高清自在线观看 | 亚洲精区二区三区四区麻豆 | 久草在线高清视频 | 国产美女黄网站免费 | 欧美日韩性 | av中文字幕网站 | 91精品国产乱码久久桃 | 国产一级黄色电影 | 午夜电影一区 | 国产精品久久电影网 | 中文字幕中文中文字幕 | 亚洲欧美精品在线 | 黄色午夜 | 97热视频 | 免费黄色av. | 国产一区二区三区免费观看视频 | 视频一区在线免费观看 | 九九热精品在线 | 在线观看免费黄视频 | 99re8这里有精品热视频免费 | 西西人体4444www高清视频 | 99在线热播 | 天天添夜夜操 | 91麻豆国产福利在线观看 | 精品一区二区免费在线观看 | 久久久久一区二区三区 | 狠狠色丁香久久综合网 | 91麻豆网| 337p日本欧洲亚洲大胆裸体艺术 | 久久成 | 97视频在线播放 | 午夜手机电影 | 国产无限资源在线观看 | 久久久免费在线观看 | 久久,天天综合 | 午夜精品视频福利 | 九九久久免费视频 | 久久国产精品免费一区二区三区 | 99精品视频播放 | 97成人免费视频 | 色五婷婷 | 亚洲精品国久久99热 | 亚洲干视频在线观看 | 日韩午夜电影网 | 日韩在线观看视频网站 | 一区二区三区精品在线视频 | 久久久国产精品视频 | 欧美精品三级在线观看 | 亚洲成人av在线播放 | 69国产精品视频免费观看 | 国产丝袜网站 | 一级黄色电影网站 | 免费观看完整版无人区 | 久久久久国产精品免费免费搜索 | 国产伦精品一区二区三区四区视频 | 欧美在线1| 成人av电影免费在线观看 | 香蕉网在线 | 丁香花中文在线免费观看 | 日本精品一区二区 | 国产一级淫片在线观看 | 一区二区三区不卡在线 | 亚洲精品字幕在线观看 | 久久精品福利 | 亚洲区另类春色综合小说 | 日韩欧美一区二区在线 | 国产一区网址 | 91麻豆精品国产91久久久久久 | 伊人小视频| 久久在线看 | 国产专区视频 | 日韩综合视频在线观看 | 国产91勾搭技师精品 | 国产一级久久 | 五月天婷亚洲天综合网精品偷 | 欧美成年人在线视频 | 久久综合射 | 亚一亚二国产专区 | 天天操天天射天天舔 | 九九热在线视频 | 国产日本在线观看 | 福利电影一区二区 | 婷婷色在线资源 | 久久精彩免费视频 | 最新午夜电影 | 国产99久久久国产精品免费看 | 亚洲国产中文在线观看 | 精品国内自产拍在线观看视频 | 99精品视频在线免费观看 | 久久,天天综合 | 成人午夜影院在线观看 | 成全免费观看视频 | 超碰人人在线观看 | 久久伊人精品一区二区三区 | 97精品在线视频 | 久久国产精品久久精品国产演员表 | 99久久精品国 | 免费看的黄色小视频 | 色先锋资源网 | 国产手机视频在线观看 | 在线欧美中文字幕 | 欧美一区免费观看 | 天天艹天天干天天 | 伊人国产在线观看 | wwxxxx日本 | 亚洲国产精品久久久久久 | 免费看久久 | 色婷婷成人网 | 国产免费美女 |