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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

深入学习JVM探针与字节码技术

發布時間:2024/3/12 编程问答 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 深入学习JVM探针与字节码技术 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

JVM探針是自jdk1.5以來,由虛擬機提供的一套監控類加載器和符合虛擬機規范的代理接口,結合字節碼指令能夠讓開發者實現無侵入的監控功能。如:監控生產環境中的函數調用情況或動態增加日志輸出等等。雖然在常規的業務中不會有太多用武之地,但是作為一項高級的技術手段也應該是資深開發人員的必備技能之一。同時,它也是企業級開發和生產環境部署不可或缺的技術方案,是對當下流行的APM的一種補充,因為使用探針技術能夠實現比常規APM平臺更細粒度的監控。

哪些方面適合使用探針技術:

  • (1) 如果你發現生產環境上有些問題無法在測試或開發環境中復現

  • (2) 如果你希望在不修改源碼的情況下為你的應用添加一些輸出日志

  • (3) 如果在剛發布的生產包中發現了一個bug,而你又不希望被它阻斷,希望有一個臨時的補救措施

一、JVM探針:Instrumentation

使用探針只需要一條附加選項:-javaagent:<jar 路徑>[=<選項>],作為探針(代理)的jar包必須滿足兩個條件:1. MANIFEST.MF文件需要增加Premain-Class項,說明啟動類。2. 啟動類必須聲明一個靜態函數,它的入參是: String和Instrumentation。因此,一個常見的啟動類可能像這樣:

package aa.bb.cc;public class PremainAgent {public static void premain(String agentArgs, Instrumentation inst) {// TODO} }

MANIFEST.MF

premain-class: aa.bb.cc.PremainAgent

如果使用maven作為構建工具,需要在pom文件中添加構建插件

<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>3.2.0</version> <configuration> <archive> <manifestEntries> <premain-class>aa.bb.cc.PremainAgent</premain-class> </manifestEntries> </archive> </configuration> </plugin>

如果你還引入了其它依賴希望同時打包,那么你應該使用assembly插件替代

<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <version>2.4</version> <configuration> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> <archive> <manifestEntries> <Premain-Class><package>.PremainAgent</Premain-Class><Can-Redefine-Classes>true</Can-Redefine-Classes> <Can-Retransform-Classes>true</Can-Retransform-Classes> </manifestEntries> </archive> </configuration> <executions> <execution> <phase>package</phase> <goals> <goal>single</goal> </goals> </execution> </executions></plugin>

兩個重要的類

Instrumentation: 由JDK提供的一個探針類,它會負責加載用戶自定義的ClassFileTransformer

ClassFileTransformer: 字節碼轉換類,jvm在加載class文件前會先調用它,對所有類加載器有效

具體用法稍后會做詳細介紹。

總結:JVM探針只是提供了一種讓開發人員能夠在類加載加載class文件前主動介入的一種方法,具體如何操作需要開發人員了解Java虛擬機規范以及字節碼的相關知識。

二、棧幀與指令集

棧幀(Stack Frame)是用于支持虛擬機進行方法調用和方法執行的數據結構。它是虛擬機運行時數據區中的虛擬機棧的棧元素。棧幀存儲了方法的局部變量表、操作數棧、動態連接和方法返回地址等信息。每一個方法從調用開始至執行完成的過程,都對應著一個棧幀在虛擬機里面從入棧到出棧的過程。

在編譯程序代碼的時候,棧幀中需要多大的局部變量表,多深的操作數棧都已經完全確定了。因此一個棧幀需要分配多少內存,不會受到程序運行期變量數據的影響,而僅僅取決于具體的虛擬機實現。


局部變量表(Local Variable Table)是一組變量值存儲空間,用于存放方法參數和方法內部定義的局部變量。并且在Java編譯為Class文件時,就已經確定了該方法所需要分配的局部變量表的最大容量。局部變量表類似一個數組結構,虛擬機在訪問局部變量表的時候會使用下標作為引用,普通方法的局部變量表中第0位索引默認是用于傳遞方法所屬對象實例的引用this。

操作數棧(Operand Stack)和局部變量表一樣,在編譯時期就已經確定了該方法所需要分配的局部變量表的最大容量。當一個方法剛剛開始執行的時候,這個方法的操作數棧是空的,在方法執行的過程中,會有各種字節碼指令往操作數棧中寫入和提取內容,也就是出棧/入棧操作。例如,在做算術運算的時候是通過操作數棧來進行的,又或者在調用其它方法的時候是通過操作數棧來進行參數傳遞的。

動態鏈接(Dynamic Linking)每個棧幀都包含一個指向運行時常量池中該棧幀所屬方法的引用,持有這個引用是為了支付方法調用過程中的動態連接。在類加載階段中的解析階段會將符號引用轉為直接引用,這種轉化也稱為靜態解析。另外的一部分將在每一次運行時期轉化為直接引用,這部分稱為動態連接。

返回地址:當一個方法開始執行后,只有2種方式可以退出這個方法,方法返回指令和異常退出。無論采用任何退出方式,在方法退出之后,都需要返回到方法被調用的位置,程序才能繼續執行,方法返回時可能需要在棧幀中保存一些信息。一般來說,方法正常退出時,調用者的PC計數器的值可以作為返回地址,棧幀中會保存這個計數器值。而方法異常退出時,返回地址是要通過異常處理器表來確定的,棧幀中一般不會保存這部分信息。

JVM指令集并非是對Java語句的直接翻譯,由于指令只使用1個字節表示,所以指令集最多只能包含256種指令。因此,一條Java語句一般會對應多條底層指令。每一條指令都有與之對應的助記符,我們可以通過官方資料查看它們對應關系:https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-6.html。為了幫助大家更加直觀的理解字節碼指令,我將通過三個用例分別解釋。

從一個簡單的加法函數開始,我們可以使用javac將.java文件編譯成.class,再通過javap -c查看它的字節碼文件

public int add(int x, int y) { return x + y; } public add(II)IILOAD 1 // 將局部變量表中#1變量入棧ILOAD 2 // 將局部變量表中#2變量入棧IADD // 調用整型數相加(兩個數出棧,再將結果入棧)IRETURN // 返回棧頂的結果MAXSTACK = 2 // 最大棧數2MAXLOCALS = 3 // 最大本地變量數3

第一行是它的函數簽名,2~7行的注釋分別是對指令的解釋。ILOAD,IADD,IRETURN分別是整型數的入棧,加法和返回操作。大家可以將add方法修改為靜態函數后重新編譯,看看MAXLOCALS是否有變化。

接下來我們把函數變得復雜一些,嘗試對函數的執行時間做一個計算并輸出

public int add(int x, int y) { long t = System.nanoTime(); int ret = x + y; t = System.nanoTime() - t; System.out.println(t); return ret; } public add(II)IINVOKESTATIC java/lang/System.nanoTime ()J // 調用靜態函數,結果long入棧LSTORE 3 // 將棧頂的long保存到局部變量#3ILOAD 1ILOAD 2IADDISTORE 5 // 將棧頂的int保存到局部變量#5INVOKESTATIC java/lang/System.nanoTime ()JLLOAD 3 // 局部變量#3入棧LSUB // 從棧頂彈出兩個long相減LSTORE 3 // 結果保存到變量#3GETSTATIC java/lang/System.out : Ljava/io/PrintStream; // 獲取靜態引用LLOAD 3 // 局部變量#3入棧INVOKEVIRTUAL java/io/PrintStream.println (J)V // 調用函數ILOAD 5 // 局部變量#5入棧IRETURNMAXSTACK = 4MAXLOCALS = 6

第2行結尾的J表示函數返回值是long類型。第14行結尾的V表示println函數的返回值是void。第12行到第14行的指令對應代碼的System.out.println(t),特別需要注意的是INVOKEVIRTUAL指令實際上需要從操作數棧獲取兩個數,第一個數是在執行了GETSTATIC后入棧的對象引用。

我們再次修改函數,這一次我們引入比較和循環語句,盡管代碼的邏輯不太正常,但這并不妨礙我們理解

public int add(int x, int y) { if(x > 1) { return x + y; } for(int i = 0; i < y; i++) { x ++; } return x - y; } public add(II)IILOAD 1ICONST_1 // 將一個常整型數1入棧IF_ICMPLE L0 // 比較如果操兩個操作數是小于等于的關系則成立,否則跳轉到L0的位置繼續ILOAD 1ILOAD 2IADDIRETURNL0ICONST_0 // 將常整型數0入棧ISTORE 3 // 棧頂數保存到局部變量#3L1ILOAD 3ILOAD 2IF_ICMPGE L2 // 比較棧頂的兩個操作數是否是大于等于的關系,如果不成立則跳轉到L2IINC 1 1 // 局部變量#1 自增1IINC 3 1 // 局部變量#3 自增1GOTO L1 // 跳轉到L1執行L2ILOAD 1ILOAD 2ISUBIRETURNMAXSTACK = 2MAXLOCALS = 4

當我們使用字節碼直接操作虛擬機中的底層代碼的時候,基本上就是通過改變局部變量表和操作數棧來改變程序的邏輯。還記得根據Java虛擬機規范,MAXSTACK和MAXLOCALS是在.java文件被編譯成.class就被確定下來的嗎,如果我們要對方法做出修改勢必會引入新的局部變量,這時就難免需要對MAXSTACK和MAXLOCALS做重新計算。好在目前流行的字節碼框架已經可以自動幫助我們完成這項任務。

三、ASM框架

ASM是一個比較硬核的字節碼框架,也是轉換效率最高的工具。下面是常用類的介紹:

1. ClassReader
按照Java虛擬機規范(JVMS)中定義的方式來解析class文件中的內容,在遇到合適的字段時調用ClassVisitor中相對應的方法。

ClassReader(final byte[] classFile)
構造方法,通過class字節碼數據加載
ClassReader(final String className) throws IOException
通過class全路徑名從ClassLoader加載

2. ClassVisitor

java中類的訪問者,提供一系列方法由ClassReader調用。調用的順序如下:visit -> visitSource -> visitModule -> visitNestHost -> visitOuterClass -> visitAnnotation -> visitTypeAnnotation -> visitAttribute -> visitNestMember -> visitPermittedSubclass -> visitInnerClass -> visitRecordComponent -> visitField -> visitMethod -> visitEnd

3. ClassWriter

ClassVisitor的子類,通過它生成最后的字節碼。并且它可以幫助重新計算MAXSTACK和MAXLOCALS

4. ModuleVisitor

Java中模塊的訪問者,作為ClassVisitor.visitModule方法的返回值

5. AnnotationVisitor

Java中注解的訪問者,作為ClassVisito中visitTypeAnnotation和visitTypeAnnotation的返回值

6. FieldVisitor

Java中字段的訪問者,作為ClassVisito.visitField的返回值

7. MethodVisitor

Java中方法的訪問者,作為ClassVisito.visitMethod的返回值

  • visitMethodInsn 方法調用指令
  • visitVarInsn 局部變量調用指令
  • visitInsn(int) 訪問一個零參數要求的字節碼指令,如LSUB
  • visitLdcInsn 把一個常量放到棧頂
  • visitInvokeDynamicInsn 動態方法調用
  • visitFieldInsn 調用/訪問某個字段

8. AnalyzerAdapter

MethodVisitor的子類,使用它重新計算最大操作數棧(MAXSTACK)

9. LocalVariablesSorter

MethodVisitor的子類,使用它重新計算局部變量表(MAXLOCALS)的索引

  • newLocal 創建局部變量

通過IDEA的Plugins安裝ASM Bytecode Viewer Support Kotlin,我們可以借助這個插件來幫助我們生成大部分代碼,具體用法這里就贅述了。

總結:有了以上知識基礎,我們可以完成一個簡單的demo來感受探針和字節碼技術的強大。

一個計算函數執行時間的完整用例

1. 在IDEA中創建一個典型的maven工程
2. 編寫pom文件

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <groupId>com.learnhow.study</groupId><version>1.0</version><packaging>jar</packaging><artifactId>agent</artifactId> <dependencies> <dependency> <groupId>org.ow2.asm</groupId> <artifactId>asm</artifactId> <version>9.2</version></dependency> <dependency> <groupId>org.ow2.asm</groupId> <artifactId>asm-commons</artifactId><version>9.2</version></dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1</version> <configuration> <source>[your jdk version]</source> <target>[your jdk version]</target> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <version>2.4</version> <configuration> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> <archive> <manifestEntries> <Premain-Class>[your package].PremainAgent</Premain-Class><Can-Redefine-Classes>true</Can-Redefine-Classes> <Can-Retransform-Classes>true</Can-Retransform-Classes> </manifestEntries> </archive> </configuration> <executions> <execution> <phase>package</phase> <goals> <goal>single</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </project>

帶[]的部分請換成你的本地環境。

3.PremainAgent類

public class PremainAgent { public static void premain(String agentArgs, Instrumentation inst) { inst.addTransformer(new XClassFileTransformer()); } }

4.XClassFileTransformer類

public class XClassFileTransformer implements ClassFileTransformer {@Overridepublic byte[] transform(ClassLoader loader,String className,Class<?> classBeingRedefined,ProtectionDomain protectionDomain,byte[] classfileBuffer) throws IllegalClassFormatException {try {ClassReader cr = new ClassReader(classfileBuffer);ClassWriter cw = new ClassWriter(ClassWriter.COMPUTE_MAXS);cr.accept(new NanoTimerClassVisitor(cw), ClassReader.SKIP_DEBUG);byte[] cc = cw.toByteArray();return cc;} catch (IOException e) {}return null;} }

transform方法返回null或者new byte[0]表示對當前字節碼文件不進行修改。ClassWriter.COMPUTE_MAXS表示框架會自動計算MAXSTACK和MAXLOCALS,ClassReader.SKIP_DEBUG表示當字節碼中包含調試信息的時候,會忽略不會觸發回調。

5.NanoTimerClassVisitor類

public class NanoTimerClassVisitor extends ClassVisitor {private String className;public NanoTimerClassVisitor(ClassVisitor classVisitor) {super(ASM9, classVisitor);}@Overridepublic void visit(int version, int access, String name, String signature, String superName, String[] interfaces) {this.className = name;super.visit(version, access, name, signature, superName, interfaces);}@Overridepublic MethodVisitor visitMethod(int access, String name, String descriptor, String signature, String[] exceptions) {MethodVisitor mv = super.visitMethod(access, name, descriptor, signature, exceptions);if (Objects.nonNull(mv) && !name.equals("<init>") && !name.equals("<clinit>")) {NanoTimerMethodVisitor methodVisitor = new NanoTimerMethodVisitor(mv, className, access, name, descriptor);return methodVisitor.refactor();}return mv;}class NanoTimerMethodVisitor extends MethodVisitor {private AnalyzerAdapter analyzerAdapter;private LocalVariablesSorter localVariablesSorter;private int timeOpcode;private int outOpcode;private String className;private int methodAccess;private String methodName;private String methodDescriptor;public NanoTimerMethodVisitor(MethodVisitor methodVisitor, String className, int methodAccess,String methodName, String methodDescriptor) {super(ASM9, methodVisitor);this.className = className;this.methodAccess = methodAccess;this.methodName = methodName;this.methodDescriptor = methodDescriptor;// 使用AnalyzerAdapter計算最大操作數棧analyzerAdapter = new AnalyzerAdapter(className, methodAccess, methodName, methodDescriptor, this);// LocalVariablesSorter重新計算局部變量的索引并自動更新字節碼中的索引引用localVariablesSorter = new LocalVariablesSorter(methodAccess, methodDescriptor, analyzerAdapter);}public MethodVisitor refactor() {return localVariablesSorter;}@Overridepublic void visitCode() {super.visitCode();mv.visitMethodInsn(INVOKESTATIC, "java/lang/System", "nanoTime", "()J", false);timeOpcode = localVariablesSorter.newLocal(Type.LONG_TYPE);mv.visitVarInsn(LSTORE, timeOpcode);}@Overridepublic void visitInsn(int opcode) {if ((opcode >= IRETURN && opcode <= RETURN) || opcode == ATHROW) {mv.visitMethodInsn(INVOKESTATIC, "java/lang/System", "nanoTime", "()J", false);mv.visitVarInsn(LLOAD, timeOpcode);mv.visitInsn(LSUB);mv.visitVarInsn(LSTORE, timeOpcode);mv.visitLdcInsn(className + "." + methodName + "(ns):");outOpcode = localVariablesSorter.newLocal(Type.getType(String.class));mv.visitVarInsn(ASTORE, outOpcode);mv.visitVarInsn(ALOAD, outOpcode);mv.visitVarInsn(LLOAD, timeOpcode);mv.visitInvokeDynamicInsn("makeConcatWithConstants", "(Ljava/lang/String;J)Ljava/lang/String;", new Handle(Opcodes.H_INVOKESTATIC, "java/lang/invoke/StringConcatFactory", "makeConcatWithConstants", "(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;", false), new Object[]{"\u0001\u0001"});mv.visitVarInsn(ASTORE, outOpcode);mv.visitFieldInsn(GETSTATIC, "java/lang/System", "out", "Ljava/io/PrintStream;");mv.visitVarInsn(ALOAD, outOpcode);mv.visitMethodInsn(INVOKEVIRTUAL, "java/io/PrintStream", "println", "(Ljava/lang/String;)V", false);}super.visitInsn(opcode);}} }

6. 通過assembly插件對項目進行打包生成:agent-1.0-jar-with-dependencies.jar

7. 運行一個目標項目,并添加虛擬機指令-javaagent,就可以看到執行效果

如何查看生成后的代碼

計算函數執行時間是一個非常簡單的功能,我們很容易一次性寫正確。但是如果需要代理的邏輯比較復雜,而探針程序又不像普通程序一樣方便做斷點調試。我們如何才能夠很方便知道生成的代碼是否正確呢?這里告訴大家一個訣竅。回到我們XClassFileTransformer類,增加兩行代碼:

public class XClassFileTransformer implements ClassFileTransformer {@Overridepublic byte[] transform(ClassLoader loader,String className,Class<?> classBeingRedefined,ProtectionDomain protectionDomain,byte[] classfileBuffer) throws IllegalClassFormatException {try {ClassReader cr = new ClassReader(classfileBuffer);ClassWriter cw = new ClassWriter(ClassWriter.COMPUTE_MAXS);cr.accept(new NanoTimerClassVisitor(cw), ClassReader.SKIP_DEBUG);byte[] cc = cw.toByteArray();FileOutputStream fos = new FileOutputStream("./cc.class");fos.write(cc);return cc;} catch (IOException e) {}return null;} }

第13、14行代碼的功能是將生成的字節碼輸出到本地文件中,然后我們通過IDEA打開這個.class文件,看看新增加的代碼是否如我們預期的那樣。

總結:JVM代理發生在類加載器加載.class文件前,因此我們能夠動態修改字節碼。通過ASM這類字節碼框架,使得開發人員即使對字節碼指令不是很熟悉依然能夠操作。當然,Java的探針技術除了和被代理的項目同時啟動以外還提供了一種熱部署的方案

總結

以上是生活随笔為你收集整理的深入学习JVM探针与字节码技术的全部內容,希望文章能夠幫你解決所遇到的問題。

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

在线网站黄 | 国产高清视频在线观看 | 狠狠色丁香婷婷综合久小说久 | 狠狠色婷婷丁香六月 | 人人爽人人片 | 久久99欧美 | 国产精品久久一区二区三区不卡 | 久久伊人精品一区二区三区 | 色婷婷五 | 手机在线欧美 | 久久精品久久久精品美女 | 日本高清中文字幕有码在线 | 一区二区三区在线视频观看58 | 国产乱老熟视频网88av | 一区二区三区在线不卡 | 久久久久久毛片精品免费不卡 | 亚洲国产精品影院 | 狠狠ri| 久久久久草 | 伊人中文网| 亚洲免费精品视频 | 免费成人在线视频网站 | 狠狠干狠狠插 | 国产精品99在线观看 | av女优中文字幕在线观看 | 91久久国产综合精品女同国语 | 欧美精品在线视频 | 九九热国产 | 精品视频免费播放 | 成人av在线看 | 97电院网手机版 | 国产免费久久 | 成人中心免费视频 | 丁香婷婷激情国产高清秒播 | 国内精品久久久久久久影视简单 | 丁香视频免费观看 | 激情婷婷网| 久久久网页 | 亚洲电影网站 | 国产精品资源在线 | 亚洲激情视频在线观看 | 美女网站免费福利视频 | 国内精品免费 | 精品国产一区二区三区在线 | 九九在线视频 | 午夜精品久久久久久久99 | 国产精品久久久久aaaa | 色婷婷综合久久久 | 亚洲区精品视频 | 日韩一区二区三区免费电影 | 91高清免费在线观看 | 成人a级免费视频 | 激情网五月天 | 最近在线中文字幕 | 久久久久网站 | 久久久久国产精品厨房 | 午夜av在线电影 | 热99在线| 国产精品普通话 | 91 在线视频 | 国产一级久久 | 国产精品伦一区二区三区视频 | 天天爱天天操天天爽 | 在线免费观看国产黄色 | 337p日本欧洲亚洲大胆裸体艺术 | 久久一精品 | 91在线看视频 | 中文字幕av最新 | 免费在线观看成人小视频 | 麻豆视频免费入口 | 91看成人 | 亚洲经典精品 | 国产福利在线不卡 | 91看片在线免费观看 | 很黄很污的视频网站 | 日韩久久精品一区 | 美女免费网站 | 日日夜夜网站 | 日韩欧美在线一区二区 | 国产精品久久艹 | 国产福利在线免费观看 | 免费视频久久久久久久 | 黄网站色 | 欧美日韩一区二区免费在线观看 | 91人人澡人人爽人人精品 | 夜夜视频欧洲 | 久草网在线观看 | www.夜夜爽 | 亚洲国产中文字幕 | 日韩高清在线一区 | 国产精品网红直播 | 激情综合狠狠 | 国产69精品久久久久久久久久 | 国产中文字幕在线观看 | 2019久久精品| 欧美乱熟臀69xxxxxx | 久久理论电影 | 成人综合日日夜夜 | 国产麻豆精品免费视频 | 激情五月在线观看 | 视频二区在线视频 | 99爱国产精品 | 日本久久中文 | 最近日本中文字幕a | 天天干,狠狠干 | 国产 一区二区三区 在线 | 天天骚夜夜操 | 亚洲一级二级三级 | www.色婷婷.com | 99精品视频在线观看免费 | 麻花豆传媒一二三产区 | 久久久五月天 | 日本在线视频一区二区三区 | 中文字幕第一页av | 免费观看黄色12片一级视频 | av成人免费网站 | 免费观看一区二区 | 精品自拍av| 国产精品专区在线观看 | 久久精品美女视频 | 91自拍91| 亚洲综合色激情五月 | 国产婷婷色| 国产精品一区在线观看 | 国产精品2019 | 综合久久久久久久 | 在线观看91精品国产网站 | 日本不卡视频 | 激情视频免费观看 | 天天激情在线 | 国产在线欧美 | 国产精品久久99 | 国产剧情一区在线 | 色com网 | 大荫蒂欧美视频另类xxxx | 99精品视频在线 | 欧洲精品亚洲精品 | 超碰97人 | av福利网址导航大全 | 欧美激情视频一区二区三区免费 | av色影院| 国产精品国产三级国产不产一地 | 久久er99热精品一区二区 | 97免费在线观看 | 中文国产在线观看 | 91黄色影视 | 国产一区二区在线观看免费 | 亚洲精品乱码久久久一二三 | 久久综合久久综合这里只有精品 | 欧美aa一级 | 一区二区三区www | 久久兔费看a级 | 国产精品免费在线播放 | 欧美成人在线免费 | 久久视频二区 | 国产成人一区二区三区免费看 | 国产91精品久久久久久 | 国产色视频123区 | 国产综合婷婷 | 国产精品久久久久久一二三四五 | 国产特级毛片aaaaaa | 欧美在线日韩在线 | 九九久久成人 | 日韩高清黄色 | 国产精品12345 | 国产高清视频免费最新在线 | 中文字幕色在线 | 香蕉视频4aa | 麻豆国产在线视频 | 特级黄色片免费看 | 综合色站| 欧美精品久久久久久久久免 | 欧美日韩不卡在线 | 日韩在线视频观看 | 91av小视频 | 人人看人人艹 | 少妇搡bbbb搡bbb搡忠贞 | 丁香九月激情综合 | 亚洲午夜久久久久久久久久久 | 中文字幕国产精品一区二区 | 美女久久久久久久久久 | 国产精品精品国产色婷婷 | 91香蕉视频好色先生 | 亚洲欧美国产视频 | 欧美aaaxxxx做受视频 | 又粗又长又大又爽又黄少妇毛片 | 日韩精品专区 | 色网站在线看 | 久久激情精品 | 亚洲91在线| 处女av在线 | 丁香婷婷激情啪啪 | 狠狠久久伊人 | 国产日韩精品一区二区 | 免费成人黄色 | 免费精品久久久 | 日韩中文在线视频 | 亚洲美女在线国产 | 国产精品久久久电影 | 91av久久| 日韩视频在线一区 | 99久久精品免费看国产一区二区三区 | 国产高清免费在线播放 | 国产午夜麻豆影院在线观看 | 色婷婷视频在线 | 国产精品免费视频一区二区 | 欧美色图视频一区 | 日韩中文在线字幕 | www.av免费 | 中文字幕av最新更新 | 日韩电影中文,亚洲精品乱码 | 国产精品1区2区 | 色婷婷视频 | 欧美日韩国产mv | 中文字幕精品一区二区三区电影 | 日本久久电影 | 国产91在| 亚洲九九精品 | 欧美韩日精品 | 欧美日韩国产综合一区二区 | 99re亚洲国产精品 | 久久精彩 | 区一区二区三区中文字幕 | 久久精品国产一区二区三 | 精品免费久久 | 在线观看视频免费大全 | 中日韩欧美精彩视频 | 一区二区三区精品久久久 | 欧美日韩视频在线观看免费 | 亚洲精品国产精品国自产观看浪潮 | 免费看一级特黄a大片 | www.xxxx欧美 | 国产精品综合av一区二区国产馆 | 欧美色插 | 国产高清在线免费 | 五月婷香蕉久色在线看 | 久久99精品久久久久久清纯直播 | 日韩a在线看 | 日本黄色免费电影网站 | 日日夜夜人人天天 | 日韩欧美在线一区二区 | 欧美性色黄| 一区二区三区在线看 | 午夜精品久久久久久久久久久 | 国产精品免费视频久久久 | 日韩av中文在线观看 | 天天干夜夜操视频 | 欧美91精品国产自产 | 极品久久久久久久 | 日免费视频 | 91九色视频在线观看 | 国产不卡一二三区 | 欧美日韩在线观看一区二区 | 国产精品精品久久久久久 | 伊人黄色网 | 国产精品免费成人 | 国产精品久久嫩一区二区免费 | 欧美精品一区二区在线观看 | 日韩精品免费在线观看视频 | 日韩av片无码一区二区不卡电影 | 久久99这里只有精品 | 久久视频免费在线 | 不卡日韩av| 久久国产精品视频观看 | 国产亚洲高清视频 | 欧美一区二区日韩一区二区 | 欧美国产精品久久久久久免费 | 国产一级电影 | 成人小电影在线看 | 91在线你懂的 | 91精品久久久久久综合乱菊 | 久久久亚洲精华液 | 亚洲精品自在在线观看 | 久久在线视频在线 | 丁五月婷婷 | 美女网站视频免费都是黄 | 又黄又刺激的网站 | 99久e精品热线免费 99国产精品久久久久久久久久 | 国产成人精品亚洲 | 久久免费电影 | 久久久久久久综合色一本 | 国产麻豆剧果冻传媒视频播放量 | 中文字幕成人网 | 91精品久久久久久久91蜜桃 | 日韩高清精品一区二区 | 国产女人18毛片水真多18精品 | 一区二区电影在线观看 | 欧美一区二区在线看 | 国产精品3区 | 激情网第四色 | 亚洲性xxxx | 精品中文字幕在线观看 | av在线电影网站 | 天天操夜夜想 | 日韩一区正在播放 | 日日夜夜噜 | 国产精品久久在线观看 | 国产麻豆电影在线观看 | 91手机电影| 国产在线视频一区二区三区 | 午夜精品一区二区三区在线视频 | 中文字幕在线字幕中文 | 亚洲精品男女 | 国产伦精品一区二区三区照片91 | 国产精品粉嫩 | 在线视频免费观看 | 国产91精品看黄网站在线观看动漫 | 99久久精品国产免费看不卡 | 国产经典 欧美精品 | www.国产视频| 丝袜美腿在线视频 | 日本中文字幕电影在线免费观看 | 69精品久久| 中文字幕 国产 一区 | 国内精品视频在线播放 | 天天曰夜夜操 | 亚洲尺码电影av久久 | 91香蕉视频色版 | 国产高清中文字幕 | 精品免费| 青青河边草观看完整版高清 | 天天操天天摸天天爽 | 特级西西444www大精品视频免费看 | 天堂入口网站 | 狠狠网亚洲精品 | www.色婷婷 | 超碰97免费在线 | 人人看97 | 亚洲最大色| 久久精品成人热国产成 | 国产美女视频一区 | av免费看在线| japanesexxxhd奶水 国产一区二区在线免费观看 | 国产美女久久久 | 99久久成人 | 成人午夜片av在线看 | 97成人资源站 | av888.com| 友田真希x88av | 色噜噜狠狠色综合中国 | 一区二区三区在线观看 | www.日本色 | 国产综合在线视频 | 国产一级在线观看视频 | 五月婷婷六月丁香 | 草久视频在线观看 | 国产精品免费不 | 亚洲男女精品 | 精品麻豆 | 亚洲另类久久 | 天天射网站 | 久久久久伦理电影 | 亚洲精品乱码久久久久久蜜桃91 | h视频日本 | 亚洲综合狠狠干 | 欧美片一区二区三区 | 国产成人在线免费观看 | 日本精品一区二区 | 国产伦精品一区二区三区无广告 | 欧美夫妻性生活电影 | 免费毛片aaaaaa | 激情丁香综合 | 亚洲欧洲一级 | 天天射天天拍 | 激情欧美丁香 | 免费黄色小网站 | 天堂网av在线 | 看片一区二区三区 | 久久国产美女视频 | 99久久精品免费看国产麻豆 | 在线观看自拍 | 婷五月天激情 | 日日日操 | 丝袜美腿在线播放 | 中文在线免费视频 | 日本资源中文字幕在线 | 欧美一区免费在线观看 | 色的网站在线观看 | 婷婷色网 | www天天干 | 亚洲成年人在线播放 | 欧美一区免费在线观看 | 在线成人中文字幕 | 久久综合视频网 | 四虎成人免费影院 | 97国产在线播放 | 一级黄色av | 四虎成人精品永久免费av | 久久综合色播五月 | 国产精品久久99 | 久久免费精品视频 | 亚洲乱亚洲乱亚洲 | 亚洲最新视频在线播放 | 久久av高清 | 97色噜噜| 91热视频 | 91丨九色丨蝌蚪丨老版 | 色综合久久久久综合99 | 特级黄色一级 | 超碰人人超 | 午夜精品一区二区三区视频免费看 | 狠狠操操操 | 91 在线视频播放 | 精品久久一二三区 | 五月婷婷六月丁香激情 | 国产黄色播放 | 日韩欧美视频免费在线观看 | 色网站在线 | 亚洲天天做 | 亚州成人av在线 | 久久精品精品电影网 | 日韩精品视频网站 | 国产传媒中文字幕 | 国产色婷婷在线 | 亚洲精品国产视频 | 亚洲人成免费网站 | 四虎影视成人精品国库在线观看 | 国产激情电影综合在线看 | 免费看三级 | 国产成人精品一区二区三区在线 | 中文字幕最新精品 | 国产美女主播精品一区二区三区 | av电影中文字幕 | 国产精品久久一 | 狠狠狠的干 | 偷拍区另类综合在线 | 午夜 免费 | 草久中文字幕 | 中国美女一级看片 | 久草在线免费看视频 | 国产精品久久网站 | 亚洲va天堂va欧美ⅴa在线 | av一级在线观看 | 少妇bbb好爽 | 久久久久国产精品视频 | 五月婷婷六月丁香 | 欧美日韩国产一区二 | 国产午夜视频在线观看 | 欧美婷婷综合 | 成 人 免费 黄 色 视频 | 午夜视频在线观看一区二区三区 | 激情网五月天 | 久久亚洲影视 | 久久久黄色 | 亚洲视频大全 | 在线播放 一区 | 成年人黄色大片在线 | 国产精品v欧美精品 | 久99久精品视频免费观看 | 亚洲精品国产麻豆 | 亚洲专区路线二 | 人人爽久久涩噜噜噜网站 | 久久a国产 | 国产粉嫩在线观看 | 久久国产影院 | 中文字幕久久精品亚洲乱码 | 国产伦理精品一区二区 | 人人澡av | 日韩免费观看视频 | 99精品在线免费视频 | 亚洲 欧洲av | 欧美,日韩| 麻豆传媒视频在线免费观看 | 国产精品成人av电影 | 久久天天综合网 | 欧美天天干 | 中文字幕一区二 | 麻豆激情电影 | 99这里只有精品99 | av中文字幕第一页 | 国产精品3| 国产精品完整版 | 国产aaa毛片 | 欧美日韩国产二区三区 | 成年人在线看片 | 国产成人精品aaa | 中文字幕在线影院 | 亚洲久草在线 | 婷婷色婷婷| 成人av电影网址 | 婷婷去俺也去六月色 | ww视频在线观看 | 成人看片 | av一级网站 | 一区二区三区中文字幕在线观看 | 免费看久久 | 国产亚洲91| 婷婷色中文网 | 美国人与动物xxxx | 亚洲精品视频免费 | 久草网在线 | 亚洲精品乱码久久久久久蜜桃不爽 | 亚洲狠狠婷婷 | 在线播放亚洲激情 | 五月婷丁香 | 国产精品毛片一区二区在线 | 国产精品电影一区二区 | 欧美日韩国产在线精品 | 99爱视频在线观看 | 成人av免费播放 | 精品日韩在线 | 黄色免费在线视频 | 日韩av在线小说 | 99视频一区| 国产色 在线 | 91精品国产欧美一区二区 | 人人看人人做人人澡 | 色在线高清 | 欧美在线观看禁18 | 在线观看日本高清mv视频 | 西西人体4444www高清视频 | bbw av | 精品国产一区二区在线 | 天天干天天玩天天操 | 久久99精品国产麻豆宅宅 | 黄视频网站大全 | 精品久久五月天 | 在线黄色国产 | 国产99久久九九精品 | 亚洲国产播放 | 最新超碰在线 | 亚洲涩涩一区 | 99久久精品免费看国产一区二区三区 | 久久久高清一区二区三区 | 99久久精品国产网站 | 少妇按摩av | 五月婷婷六月综合 | 三日本三级少妇三级99 | 国产精品一区二区三区在线免费观看 | 国产精品99久久久久 | 欧美激情片在线观看 | 亚洲网久久 | 亚洲色图美腿丝袜 | 欧美最爽乱淫视频播放 | 欧美日韩一区二区三区在线免费观看 | 国产福利91精品一区二区三区 | 日韩免费看| 亚洲激情校园春色 | 亚洲美女免费精品视频在线观看 | 国产日韩精品久久 | 欧美一级性生活片 | 久久免费播放 | 亚洲精品456在线播放乱码 | 麻豆传媒电影在线观看 | 一区二区视频欧美 | 免费在线观看污网站 | 天天干天天做 | 亚洲春色成人 | 欧美日本一区 | 一区二区三区免费在线 | 中文字幕欧美日韩va免费视频 | 91成人国产| av成人免费观看 | 黄色毛片一级片 | 久久99影院| 在线播放亚洲 | 女人高潮一级片 | 日韩在线不卡视频 | 午夜精品一二三区 | 91秒拍国产福利一区 | 国产成人久久av977小说 | 久久综合偷偷噜噜噜色 | 久久公开视频 | 久久黄色网址 | 国产黄在线观看 | 国产精品丝袜在线 | av高清在线 | 亚洲国产日韩在线 | 亚洲专区在线 | 亚洲高清在线视频 | 91免费版成人| 99视频精品免费观看, | 亚洲黄色免费 | 亚洲欧美日韩国产一区二区三区 | 久久99精品国产99久久6尤 | 日日干夜夜骑 | 日韩av电影网站在线观看 | 97视频资源 | 久草91视频| 天天摸夜夜操 | 国产精品 欧美 日韩 | 91日韩在线 | 亚洲电影院 | 91在线播 | 亚洲va欧美 | 日韩精品五月天 | 久久久久久综合网天天 | 三级黄色在线 | 亚洲黄色三级 | 久久久久久久久亚洲精品 | 波多野结依在线观看 | 日韩欧美高清 | 久久精品国产免费看久久精品 | 精品国产伦一区二区三区 | 婷婷丁香激情五月 | 欧美性猛片 | 91最新视频 | 在线观看av免费观看 | 日韩精品一区不卡 | 国产打女人屁股调教97 | 中文字幕久久精品一区 | 中文字幕av影院 | 在线观看成人国产 | 久久免费观看视频 | 日本成人中文字幕在线观看 | 日韩欧美视频一区二区 | 免费的黄色av | 久久人人爽人人 | 日韩色爱| 在线观看中文 | 久久福利小视频 | 国产精品99久久久久久小说 | a视频免费看| 精品国产一区二区三区av性色 | 国产精品一区二区av麻豆 | 一本一本久久a久久精品综合小说 | 色婷婷中文 | 国产在线精品区 | 在线视频精品播放 | 久久婷婷精品 | 黄色av免费看 | 亚洲日日日 | 久久国产精品电影 | 九九在线播放 | 久久人人爽人人爽人人 | 日韩一区二区三区免费视频 | 国产欧美日韩视频 | 一区二区精品在线视频 | 色多多视频在线观看 | av最新资源 | 成人国产精品免费 | 日韩欧美在线视频一区二区三区 | av电影免费在线 | 97精品国产97久久久久久粉红 | 六月婷操 | 久久综合桃花 | 国语精品免费视频 | 激情丁香久久 | 天天玩夜夜操 | 97超碰在线人人 | 国产一区在线免费 | 99久久影视| 热久久免费视频精品 | 精品久久久久久久久久久久 | 国产 日韩 欧美 中文 在线播放 | 四虎在线免费观看 | 精品久久久久久亚洲综合网站 | 久久国产综合视频 | 久草青青在线观看 | 日韩精品一区二区在线视频 | 在线观看 亚洲 | 97成人免费视频 | 欧美一二三区播放 | 国产高清不卡一区二区三区 | 国产又粗又猛又黄 | 免费看的黄色录像 | 嫩草av影院 | 精品毛片一区二区免费看 | 久久久久一区二区三区 | 久久久久久久综合色一本 | 不卡中文字幕在线 | 精品久久久免费视频 | 97在线观看免费高清完整版在线观看 | 狠狠88综合久久久久综合网 | 激情综合网五月 | 中文字幕在线观看免费观看 | 999免费视频 | 男女精品久久 | 亚洲精品国产高清 | 2024国产精品视频 | 日韩性xxxx| 操操综合| 国产精品永久免费观看 | 国产精品永久在线观看 | 在线v片免费观看视频 | 狠狠干天天操 | 一区二区三区av在线 | 97精品超碰一区二区三区 | 欧美日比视频 | 国产韩国日本高清视频 | 一区二区三区在线观看免费视频 | 九九九九九九精品任你躁 | 97av精品| 99re热精品视频 | 成人97视频一区二区 | 在线观看黄色小视频 | 国产流白浆高潮在线观看 | 国产九色91| 中文字幕你懂的 | 91自拍91| 国内精品在线看 | 国产一区二三区好的 | 碰碰影院 | 中字幕视频在线永久在线观看免费 | 中文字幕日韩一区二区三区不卡 | 免费在线播放视频 | 欧美色图另类 | 亚洲激情精品 | 九九在线视频 | 狠狠狠色丁香婷婷综合久久五月 | 日日摸日日碰 | 欧美日韩一区二区三区免费视频 | 亚洲自拍自偷 | 黄色大片免费播放 | 在线欧美中文字幕 | 在线免费观看视频一区 | 五月色综合 | 国产精品一区二区av日韩在线 | 中文字幕亚洲欧美日韩2019 | 国产欧美日韩视频 | 92精品国产成人观看免费 | 天天弄天天操 | 亚洲国产剧情 | 国产一区免费 | 天天色天天艹 | 亚洲波多野结衣 | 国产免费视频一区二区裸体 | 国产高清99 | 国产丝袜在线 | 精品国产欧美一区二区三区不卡 | 午夜三级福利 | 日韩在线观看视频网站 | 亚洲国产97在线精品一区 | 美女精品久久 | 久久国产精品久久久 | 欧美日韩性 | 插综合网 | 久久专区 | 亚洲精品五月天 | 日产乱码一二三区别在线 | 日韩大陆欧美高清视频区 | 午夜精品一区二区三区视频免费看 | 欧美久久久久久久 | 国产精品久久久一区二区三区网站 | 97国产大学生情侣酒店的特点 | 五月亚洲综合 | 成人精品一区二区三区中文字幕 | 欧美极度另类性三渗透 | 91精品视频一区二区三区 | av 一区二区三区 | 91在线观看视频 | 日本女人在线观看 | 亚洲国产人午在线一二区 | 在线天堂视频 | 国产精品不卡av | 在线观看视频黄 | 五月天久久久久久 | 超碰在线9 | 国产精品久久久久永久免费 | 久久久久国产一区二区 | 久久高清片| 人人cao| 欧美经典久久 | 亚洲精品一区二区网址 | 99精品在线免费观看 | 国产中的精品av小宝探花 | 日本黄色大片免费看 | 美女视频黄免费的久久 | www日日夜夜| 在线免费色视频 | 九九九免费视频 | 97视频精品 | 精品久久久久久久久亚洲 | 91天天操 | 激情婷婷亚洲 | 色婷婷狠狠 | 亚洲欧美日本一区二区三区 | 狠狠狠狠狠狠狠狠 | 国产精品美女免费 | 九九九九九国产 | 国产精品综合久久久 | 日韩精品久久中文字幕 | 91在线免费公开视频 | 天天操天天干天天 | 2019久久精品 | 国产精品18p | www.五月天婷婷 | 蜜臀av网址| 国产做aⅴ在线视频播放 | 中文字幕 国产专区 | 欧美人操人 | 99久久久国产精品美女 | a天堂中文在线 | 在线国产一区二区三区 | 欧美巨乳波霸 | 一区二区免费不卡在线 | 91色国产在线 | 美女视频免费一区二区 | 高清免费在线视频 | av电影在线观看完整版一区二区 | 天天干,天天操,天天射 | 久久免费电影网 | 天天天操天天天干 | 最新高清无码专区 | a级国产乱理伦片在线观看 亚洲3级 | 欧美最猛性xxxxx(亚洲精品) | 88av视频| 久草久草久草久草 | 久久久精品视频网站 | 欧美韩国日本在线观看 | 在线 欧美 日韩 | 91精品综合在线观看 | 精品国产免费一区二区三区五区 | 在线观看涩涩 | 日日日操 | 中文字幕在线观看视频一区二区三区 | 国产精品欧美久久久久无广告 | 色在线观看网站 | 国产精品综合av一区二区国产馆 | 在线观看日本高清mv视频 | 国产一级片免费播放 | 国产日韩精品欧美 | 久久国产精品精品国产色婷婷 | 另类五月激情 | 国产精品一区二区三区在线 | 999久久久免费精品国产 | 国产黄色免费看 | 亚洲日b视频 | 国产精品久久久久久久99 | 国产精品成人在线 | 在线观看视频国产 | 天天爽天天爽 | 久久久黄色av | 美女黄频在线观看 | 一本一本久久a久久精品综合妖精 | 欧美另类色图 | 天天射天天干天天操 | 一区二区三区在线播放 | 国产精品久久av | 国产精品免费麻豆入口 | 天天曰天天射 | 日韩国产在线观看 | 在线视频 精品 | 激情视频网页 | 国产99久久久久 | 国产精品久久精品国产 | 久久久99精品免费观看app | 黄色www | 欧洲亚洲国产视频 | 国产成人一区二区精品非洲 | 在线观看久| 一级片在线 | 丁香婷婷久久久综合精品国产 | 91亚洲精品久久久久图片蜜桃 | 在线免费日韩 | 亚洲韩国一区二区三区 | 精品国自产在线观看 | 在线播放 一区 | 久久精品欧美一区二区三区麻豆 | 色婷婷一区 | 国产玖玖视频 | 成片视频在线观看 | 视频福利在线观看 | 欧美日韩不卡一区二区 | 国产精品久久久久毛片大屁完整版 | 欧美先锋影音 | 日韩欧美视频免费看 | 久久久久久久久久久久久久免费看 | 91麻豆传媒| 亚洲黄色av网址 | 最近更新中文字幕 | 成人在线视频免费 | 国产视频不卡一区 | 亚洲国产成人精品电影在线观看 | 在线观看不卡的av | 九九免费观看全部免费视频 | 99久热精品 | 天天艹天天 | 国内外激情视频 | 精品国产美女 | 国产亚洲精品久久网站 | 亚洲精品一区二区在线观看 | 亚洲视频精品 | 日韩一区二区三区在线观看 | 久久久久久久久免费 | 日韩高清在线一区二区 | 亚洲欧美乱综合图片区小说区 | av手机在线播放 | 亚洲免费国产视频 | 日韩精品一区二区在线 | 国产视频一区二区在线播放 | 国产色啪| 中文字幕首页 | 青青河边草免费观看完整版高清 | 日本视频不卡 | 福利一区二区 | 蜜桃av人人夜夜澡人人爽 | 亚洲国产影院av久久久久 | 欧美伦理一区二区三区 | 美女网站视频色 | 国产成人61精品免费看片 | 午夜三级在线 | 色视频网站在线观看一=区 a视频免费在线观看 | 99久久这里有精品 | 精品极品在线 | 日日夜夜免费精品视频 | 在线中文字幕电影 | 免费观看完整版无人区 | 国产成人福利在线观看 | a√资源在线 | 国产精品久久久久久超碰 | 91福利社在线观看 | 中文字幕亚洲精品在线观看 | 国产一区二区免费看 | 久热香蕉视频 | 免费观看av网站 | 国产在线一线 | 亚洲开心激情 | 欧洲性视频 | www.大网伊人| 91精品无人成人www | 国产主播大尺度精品福利免费 | 91成人国产| 天天曰夜夜操 | 综合网天天色 | 亚洲成人黄色在线 | 亚洲一级片 | 国产精品对白一区二区三区 | 婷婷六月丁 | 91插插视频 | 香蕉在线影院 | 免费看污污视频的网站 | 久草在线视频网站 | 激情五月婷婷网 | 伊人狠狠干 | 91av视频免费在线观看 | 久久综合视频网 | 亚洲国产精品va在线看黑人 | 亚洲经典在线 | 2023年中文无字幕文字 | www免费看| 婷婷激情网站 | 久久精品日韩 | 最近高清中文字幕在线国语5 | 操操操干干干 | 精一区二区 | 欧美激情xxxx性bbbb | 丝袜美腿在线视频 | 一区二精品 | 成人毛片100免费观看 | 99精品久久精品一区二区 | 激情久久久久久久久久久久久久久久 | 中文字幕 二区 | 午夜三级理论 | 国产精品99久久久久久有的能看 | 久草在线免费看视频 | 99精品欧美一区二区三区 | 国产五月婷婷 | 国产精品11 | 探花视频免费观看 | 久久高清视频免费 | 中文在线免费观看 | 久久乐九色婷婷综合色狠狠182 | 999毛片| 久久艹综合 | 久久国产精品99久久久久久进口 | 欧美性色综合网站 | 久久999精品| 亚洲 中文 在线 精品 | 国产成人精品一区在线 | 九草在线视频 | 天天干天天拍天天操天天拍 | 五月天激情开心 | 综合网欧美 | 蜜臀av夜夜澡人人爽人人 | 久久久久欧美精品 | 欧美视频www| 日韩在线资源 | 免费在线观看av网站 | 中文字幕在线观 | 久草视频免费在线观看 | 婷婷色中文网 | 一级a性色生活片久久毛片波多野 | 色婷婷视频在线 | 99色在线播放 | 九九九国产| 成人小视频免费在线观看 | 国产日韩在线视频 | 久久久国产一区二区三区 | 天天狠狠操 | 永久黄网站色视频免费观看w | 免费在线观看av | 亚洲综合一区二区精品导航 | 日韩在线不卡av | 在线 视频 一区二区 | 五月色丁香 | 一区二区三区日韩在线 | 午夜精品久久久久久久99婷婷 | 二区三区在线视频 | 超碰在线人人爱 | 国产美女黄网站免费 | 久久免费视频这里只有精品 | 日日干天天爽 | 狠狠操操网 | 97超碰人人 | 中文字幕第一页在线 | 久久久伊人网 | 99这里只有久久精品视频 |