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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

彻底弄懂dalvik字节码【二】

發布時間:2025/3/15 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 彻底弄懂dalvik字节码【二】 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

【一】中講到了最重要的dvmInterpret,繼續跟:

void dvmInterpret(Thread* self, const Method* method, JValue* pResult) {InterpSaveState interpSaveState;ExecutionSubModes savedSubModes;#if defined(WITH_JIT)/* Target-specific save/restore */double calleeSave[JIT_CALLEE_SAVE_DOUBLE_COUNT];/** If the previous VM left the code cache through single-stepping the* inJitCodeCache flag will be set when the VM is re-entered (for example,* in self-verification mode we single-step NEW_INSTANCE which may re-enter* the VM through findClassFromLoaderNoInit). Because of that, we cannot* assert that self->inJitCodeCache is NULL here.*/ #endif/** Save interpreter state from previous activation, linking* new to last.*/interpSaveState = self->interpSave;self->interpSave.prev = &interpSaveState;/** Strip out and save any flags that should not be inherited by* nested interpreter activation.*/savedSubModes = (ExecutionSubModes)(self->interpBreak.ctl.subMode & LOCAL_SUBMODE);if (savedSubModes != kSubModeNormal) {dvmDisableSubMode(self, savedSubModes);} #if defined(WITH_JIT)dvmJitCalleeSave(calleeSave); #endif#if defined(WITH_TRACKREF_CHECKS)self->interpSave.debugTrackedRefStart =dvmReferenceTableEntries(&self->internalLocalRefTable); #endifself->debugIsMethodEntry = true; #if defined(WITH_JIT)/* Initialize the state to kJitNot */self->jitState = kJitNot; #endif/** Initialize working state.** No need to initialize "retval".*/self->interpSave.method = method;self->interpSave.curFrame = (u4*) self->interpSave.curFrame;self->interpSave.pc = method->insns;assert(!dvmIsNativeMethod(method));/** Make sure the class is ready to go. Shouldn't be possible to get* here otherwise.*/if (method->clazz->status < CLASS_INITIALIZING ||method->clazz->status == CLASS_ERROR){ALOGE("ERROR: tried to execute code in unprepared class '%s' (%d)",method->clazz->descriptor, method->clazz->status);dvmDumpThread(self, false);dvmAbort();}typedef void (*Interpreter)(Thread*);Interpreter stdInterp;if (gDvm.executionMode == kExecutionModeInterpFast)stdInterp = dvmMterpStd; #if defined(WITH_JIT)else if (gDvm.executionMode == kExecutionModeJit ||gDvm.executionMode == kExecutionModeNcgO0 ||gDvm.executionMode == kExecutionModeNcgO1)stdInterp = dvmMterpStd; #endifelsestdInterp = dvmInterpretPortable;// Call the interpreter(*stdInterp)(self);*pResult = self->interpSave.retval;/* Restore interpreter state from previous activation */self->interpSave = interpSaveState; #if defined(WITH_JIT)dvmJitCalleeRestore(calleeSave); #endifif (savedSubModes != kSubModeNormal) {dvmEnableSubMode(self, savedSubModes);} }

這個方法中先保存了前一個方法的狀態,然后初始化當前方法的狀態,比如設置pc指向方法的字節碼開始處等。然后調用dvmInterpretPortable開始解釋執行,執行完畢后,恢復了前一個方法的狀態。

繼續跟dvmInterpretPortable:

void dvmInterpretPortable(Thread* self) { #if defined(EASY_GDB)StackSaveArea* debugSaveArea = SAVEAREA_FROM_FP(self->interpSave.curFrame); #endifDvmDex* methodClassDex; // curMethod->clazz->pDvmDexJValue retval;/* core state */const Method* curMethod; // method we're interpretingconst u2* pc; // program counteru4* fp; // frame pointeru2 inst; // current instruction/* instruction decoding */u4 ref; // 16 or 32-bit quantity fetched directlyu2 vsrc1, vsrc2, vdst; // usually used for register indexes/* method call setup */const Method* methodToCall;bool methodCallRange;/* static computed goto table */DEFINE_GOTO_TABLE(handlerTable);/* copy state in */curMethod = self->interpSave.method;pc = self->interpSave.pc;fp = self->interpSave.curFrame;retval = self->interpSave.retval; /* only need for kInterpEntryReturn? */methodClassDex = curMethod->clazz->pDvmDex;LOGVV("threadid=%d: %s.%s pc=%#x fp=%p",self->threadId, curMethod->clazz->descriptor, curMethod->name,pc - curMethod->insns, fp);/** Handle any ongoing profiling and prep for debugging.*/if (self->interpBreak.ctl.subMode != 0) {TRACE_METHOD_ENTER(self, curMethod);self->debugIsMethodEntry = true; // Always true on startup}/** DEBUG: scramble this to ensure we're not relying on it.*/methodToCall = (const Method*) -1;#if 0if (self->debugIsMethodEntry) {ILOGD("|-- Now interpreting %s.%s", curMethod->clazz->descriptor,curMethod->name);DUMP_REGS(curMethod, self->interpSave.curFrame, false);} #endifFINISH(0); /* fetch and execute first instruction *//*--- start of opcodes ---*/

細心的朋友在閱讀源碼的時候,可能會發現這個方法的方法體括號居然沒有閉合,這是有原因的,因為這里面有很多的宏定義,宏定義展開后,才是完整的方法體。

我們可以看到,這個方法中,直接從之前分配的棧幀中獲取各類信息,比如當前執行的method等,同時申明了若干變量:pc、fp、inst等,這些變量在后面分析的宏中被直接賦值和使用,所以在后面分析宏的時候,留意這些變量。

第一個宏DEFINE_GOTO_TABLE:

#define DEFINE_GOTO_TABLE(_name) \static const void* _name[kNumPackedOpcodes] = { \/* BEGIN(libdex-goto-table); GENERATED AUTOMATICALLY BY opcode-gen */ \H(OP_NOP), \H(OP_MOVE), \H(OP_MOVE_FROM16), \H(OP_MOVE_16), \H(OP_MOVE_WIDE), \H(OP_MOVE_WIDE_FROM16), \H(OP_MOVE_WIDE_16), \H(OP_MOVE_OBJECT), \H(OP_MOVE_OBJECT_FROM16), \H(OP_MOVE_OBJECT_16), \H(OP_MOVE_RESULT), \H(OP_MOVE_RESULT_WIDE), \H(OP_MOVE_RESULT_OBJECT), \H(OP_MOVE_EXCEPTION), \H(OP_RETURN_VOID), \H(OP_RETURN), \H(OP_RETURN_WIDE), \H(OP_RETURN_OBJECT), \H(OP_CONST_4), \H(OP_CONST_16), \H(OP_CONST), \H(OP_CONST_HIGH16), \H(OP_CONST_WIDE_16), \H(OP_CONST_WIDE_32), \H(OP_CONST_WIDE), \H(OP_CONST_WIDE_HIGH16), \H(OP_CONST_STRING), \H(OP_CONST_STRING_JUMBO), \H(OP_CONST_CLASS), \H(OP_MONITOR_ENTER), \H(OP_MONITOR_EXIT), \H(OP_CHECK_CAST), \H(OP_INSTANCE_OF), \H(OP_ARRAY_LENGTH), \H(OP_NEW_INSTANCE), \H(OP_NEW_ARRAY), \H(OP_FILLED_NEW_ARRAY), \H(OP_FILLED_NEW_ARRAY_RANGE), \H(OP_FILL_ARRAY_DATA), \H(OP_THROW), \H(OP_GOTO), \H(OP_GOTO_16), \H(OP_GOTO_32), \H(OP_PACKED_SWITCH), \H(OP_SPARSE_SWITCH), \H(OP_CMPL_FLOAT), \H(OP_CMPG_FLOAT), \H(OP_CMPL_DOUBLE), \H(OP_CMPG_DOUBLE), \H(OP_CMP_LONG), \H(OP_IF_EQ), \H(OP_IF_NE), \H(OP_IF_LT), \H(OP_IF_GE), \H(OP_IF_GT), \H(OP_IF_LE), \H(OP_IF_EQZ), \H(OP_IF_NEZ), \H(OP_IF_LTZ), \H(OP_IF_GEZ), \H(OP_IF_GTZ), \H(OP_IF_LEZ), \H(OP_UNUSED_3E), \H(OP_UNUSED_3F), \H(OP_UNUSED_40), \H(OP_UNUSED_41), \H(OP_UNUSED_42), \H(OP_UNUSED_43), \H(OP_AGET), \H(OP_AGET_WIDE), \H(OP_AGET_OBJECT), \H(OP_AGET_BOOLEAN), \H(OP_AGET_BYTE), \H(OP_AGET_CHAR), \H(OP_AGET_SHORT), \H(OP_APUT), \H(OP_APUT_WIDE), \H(OP_APUT_OBJECT), \H(OP_APUT_BOOLEAN), \H(OP_APUT_BYTE), \H(OP_APUT_CHAR), \H(OP_APUT_SHORT), \H(OP_IGET), \H(OP_IGET_WIDE), \H(OP_IGET_OBJECT), \H(OP_IGET_BOOLEAN), \H(OP_IGET_BYTE), \H(OP_IGET_CHAR), \H(OP_IGET_SHORT), \H(OP_IPUT), \H(OP_IPUT_WIDE), \H(OP_IPUT_OBJECT), \H(OP_IPUT_BOOLEAN), \H(OP_IPUT_BYTE), \H(OP_IPUT_CHAR), \H(OP_IPUT_SHORT), \H(OP_SGET), \H(OP_SGET_WIDE), \H(OP_SGET_OBJECT), \H(OP_SGET_BOOLEAN), \H(OP_SGET_BYTE), \H(OP_SGET_CHAR), \H(OP_SGET_SHORT), \H(OP_SPUT), \H(OP_SPUT_WIDE), \H(OP_SPUT_OBJECT), \H(OP_SPUT_BOOLEAN), \H(OP_SPUT_BYTE), \H(OP_SPUT_CHAR), \H(OP_SPUT_SHORT), \H(OP_INVOKE_VIRTUAL), \H(OP_INVOKE_SUPER), \H(OP_INVOKE_DIRECT), \H(OP_INVOKE_STATIC), \H(OP_INVOKE_INTERFACE), \H(OP_UNUSED_73), \H(OP_INVOKE_VIRTUAL_RANGE), \H(OP_INVOKE_SUPER_RANGE), \H(OP_INVOKE_DIRECT_RANGE), \H(OP_INVOKE_STATIC_RANGE), \H(OP_INVOKE_INTERFACE_RANGE), \H(OP_UNUSED_79), \H(OP_UNUSED_7A), \H(OP_NEG_INT), \H(OP_NOT_INT), \H(OP_NEG_LONG), \H(OP_NOT_LONG), \H(OP_NEG_FLOAT), \H(OP_NEG_DOUBLE), \H(OP_INT_TO_LONG), \H(OP_INT_TO_FLOAT), \H(OP_INT_TO_DOUBLE), \H(OP_LONG_TO_INT), \H(OP_LONG_TO_FLOAT), \H(OP_LONG_TO_DOUBLE), \H(OP_FLOAT_TO_INT), \H(OP_FLOAT_TO_LONG), \H(OP_FLOAT_TO_DOUBLE), \H(OP_DOUBLE_TO_INT), \H(OP_DOUBLE_TO_LONG), \H(OP_DOUBLE_TO_FLOAT), \H(OP_INT_TO_BYTE), \H(OP_INT_TO_CHAR), \H(OP_INT_TO_SHORT), \H(OP_ADD_INT), \H(OP_SUB_INT), \H(OP_MUL_INT), \H(OP_DIV_INT), \H(OP_REM_INT), \H(OP_AND_INT), \H(OP_OR_INT), \H(OP_XOR_INT), \H(OP_SHL_INT), \H(OP_SHR_INT), \H(OP_USHR_INT), \H(OP_ADD_LONG), \H(OP_SUB_LONG), \H(OP_MUL_LONG), \H(OP_DIV_LONG), \H(OP_REM_LONG), \H(OP_AND_LONG), \H(OP_OR_LONG), \H(OP_XOR_LONG), \H(OP_SHL_LONG), \H(OP_SHR_LONG), \H(OP_USHR_LONG), \H(OP_ADD_FLOAT), \H(OP_SUB_FLOAT), \H(OP_MUL_FLOAT), \H(OP_DIV_FLOAT), \H(OP_REM_FLOAT), \H(OP_ADD_DOUBLE), \H(OP_SUB_DOUBLE), \H(OP_MUL_DOUBLE), \H(OP_DIV_DOUBLE), \H(OP_REM_DOUBLE), \H(OP_ADD_INT_2ADDR), \H(OP_SUB_INT_2ADDR), \H(OP_MUL_INT_2ADDR), \H(OP_DIV_INT_2ADDR), \H(OP_REM_INT_2ADDR), \H(OP_AND_INT_2ADDR), \H(OP_OR_INT_2ADDR), \H(OP_XOR_INT_2ADDR), \H(OP_SHL_INT_2ADDR), \H(OP_SHR_INT_2ADDR), \H(OP_USHR_INT_2ADDR), \H(OP_ADD_LONG_2ADDR), \H(OP_SUB_LONG_2ADDR), \H(OP_MUL_LONG_2ADDR), \H(OP_DIV_LONG_2ADDR), \H(OP_REM_LONG_2ADDR), \H(OP_AND_LONG_2ADDR), \H(OP_OR_LONG_2ADDR), \H(OP_XOR_LONG_2ADDR), \H(OP_SHL_LONG_2ADDR), \H(OP_SHR_LONG_2ADDR), \H(OP_USHR_LONG_2ADDR), \H(OP_ADD_FLOAT_2ADDR), \H(OP_SUB_FLOAT_2ADDR), \H(OP_MUL_FLOAT_2ADDR), \H(OP_DIV_FLOAT_2ADDR), \H(OP_REM_FLOAT_2ADDR), \H(OP_ADD_DOUBLE_2ADDR), \H(OP_SUB_DOUBLE_2ADDR), \H(OP_MUL_DOUBLE_2ADDR), \H(OP_DIV_DOUBLE_2ADDR), \H(OP_REM_DOUBLE_2ADDR), \H(OP_ADD_INT_LIT16), \H(OP_RSUB_INT), \H(OP_MUL_INT_LIT16), \H(OP_DIV_INT_LIT16), \H(OP_REM_INT_LIT16), \H(OP_AND_INT_LIT16), \H(OP_OR_INT_LIT16), \H(OP_XOR_INT_LIT16), \H(OP_ADD_INT_LIT8), \H(OP_RSUB_INT_LIT8), \H(OP_MUL_INT_LIT8), \H(OP_DIV_INT_LIT8), \H(OP_REM_INT_LIT8), \H(OP_AND_INT_LIT8), \H(OP_OR_INT_LIT8), \H(OP_XOR_INT_LIT8), \H(OP_SHL_INT_LIT8), \H(OP_SHR_INT_LIT8), \H(OP_USHR_INT_LIT8), \H(OP_IGET_VOLATILE), \H(OP_IPUT_VOLATILE), \H(OP_SGET_VOLATILE), \H(OP_SPUT_VOLATILE), \H(OP_IGET_OBJECT_VOLATILE), \H(OP_IGET_WIDE_VOLATILE), \H(OP_IPUT_WIDE_VOLATILE), \H(OP_SGET_WIDE_VOLATILE), \H(OP_SPUT_WIDE_VOLATILE), \H(OP_BREAKPOINT), \H(OP_THROW_VERIFICATION_ERROR), \H(OP_EXECUTE_INLINE), \H(OP_EXECUTE_INLINE_RANGE), \H(OP_INVOKE_OBJECT_INIT_RANGE), \H(OP_RETURN_VOID_BARRIER), \H(OP_IGET_QUICK), \H(OP_IGET_WIDE_QUICK), \H(OP_IGET_OBJECT_QUICK), \H(OP_IPUT_QUICK), \H(OP_IPUT_WIDE_QUICK), \H(OP_IPUT_OBJECT_QUICK), \H(OP_INVOKE_VIRTUAL_QUICK), \H(OP_INVOKE_VIRTUAL_QUICK_RANGE), \H(OP_INVOKE_SUPER_QUICK), \H(OP_INVOKE_SUPER_QUICK_RANGE), \H(OP_IPUT_OBJECT_VOLATILE), \H(OP_SGET_OBJECT_VOLATILE), \H(OP_SPUT_OBJECT_VOLATILE), \H(OP_UNUSED_FF), \/* END(libdex-goto-table) */ \};

這個宏展開了就是定義了一個指針數組handlerTable,共256項,每一項對應dalvik的一個操作碼。
這個指針數組是在dvmInterpretPortable被展開的,也就是說是局部變量,指令的跳轉,就是在這張表中跳轉,與傳統的方法調用相比,省去了方法調用的棧構造,執行效率得到提升。但是這對編碼的要求就很高,其中用到大量的宏就可以看出他們的深厚功底。

繼續分析宏H:

# define H(_op) &&op_##_op

其中&&表示間接引用,##表示字符串拼接。比如說H(OP_NOP)展開就是:&&op_OP_NOP,也就是對op_OP_NOP的間接引用(指針)。

而op_OP_NOP又是通過另外一個宏HANDLE_OPCODE來定義的:

# define HANDLE_OPCODE(_op) op_##_op:

. HANDLE_OPCODE(OP_NOP)展開就是:op_OP_NOP:。
注意最后的冒號,這表示它其實是一個位置標簽。

所以handlerTable就是若干地址標簽的引用數組。

回到dvmInterpretPortable,繼續分析宏FINISH:

# define FINISH(_offset) { \ADJUST_PC(_offset); \inst = FETCH(0); \if (self->interpBreak.ctl.subMode) { \dvmCheckBefore(pc, fp, self); \} \goto *handlerTable[INST_INST(inst)]; \} # define FINISH_BKPT(_opcode) { \goto *handlerTable[_opcode]; \}#define OP_END

其中的宏ADJUST_PC:

#ifdef CHECK_BRANCH_OFFSETS # define ADJUST_PC(_offset) do { \int myoff = _offset; /* deref only once */ \if (pc + myoff < curMethod->insns || \pc + myoff >= curMethod->insns + dvmGetMethodInsnsSize(curMethod)) \{ \char* desc; \desc = dexProtoCopyMethodDescriptor(&curMethod->prototype); \ALOGE("Invalid branch %d at 0x%04x in %s.%s %s", \myoff, (int) (pc - curMethod->insns), \curMethod->clazz->descriptor, curMethod->name, desc); \free(desc); \dvmAbort(); \} \pc += myoff; \EXPORT_EXTRA_PC(); \} while (false) #else # define ADJUST_PC(_offset) do { \pc += _offset; \EXPORT_EXTRA_PC(); \} while (false) #endif

其實就是將pc調整_offset個偏移量。

接下來就是宏FETCH:

#define FETCH(_offset) (pc[(_offset)])

inst = FETCH(0);就是從pc的0偏移處開始取指令(兩個字節,前面的申明: u2 inst)存放到inst中。

然后通過宏INST_INST,得到該指令在handlerTable中的索引:

#define INST_INST(_inst) ((_inst) & 0xff)

也就是說是低字節是操作碼的索引號。當獲取到索引號之后,就通過handlerTable跳轉到對應的代碼處開始執行。

前面我們知道,通過宏HANDLE_OPCODE對標簽進行定義,在dalvik/vm/mterp/c目錄下,對每一個操作碼都有個文件,里面對應就是其HANDLE_OPCODE標簽的定義,也就是其實現細節:


我們以OP_NOP為例分析一下:

HANDLE_OPCODE(OP_NOP)FINISH(1); OP_END

其邏輯就是啥也沒干,繼續讀取下一條指令FINISH(1)執行。

ok,先到這里,下一篇以一個實際的例子來說明具體的解析過程。



作者:difcareer
鏈接:http://www.jianshu.com/p/90cef9026c9e
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。 與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的彻底弄懂dalvik字节码【二】的全部內容,希望文章能夠幫你解決所遇到的問題。

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

超碰在线97国产 | 天天射狠狠干 | 日韩在线视频线视频免费网站 | 久久久久黄色 | 看片一区二区三区 | 97视频在线免费播放 | 欧美成人tv | 人人盈棋牌 | 国产91对白在线播 | 日韩性色 | 国产精品久久久久久久久久久久久 | 国产精品第54页 | 特级免费毛片 | 97超级碰碰碰碰久久久久 | av高清不卡 | 国产精品欧美久久久久三级 | 伊人黄| 成人小视频免费在线观看 | 免费一级片观看 | 97在线观看免费 | 在线 精品 国产 | 综合色影院 | www.com在线观看 | 日韩 在线 | 中文字幕日本特黄aa毛片 | 亚洲最大激情中文字幕 | 久久精品欧美视频 | 男女啪啪免费网站 | 国产视频69| 久久久国产精品网站 | www.国产视频 | 日韩精品一区二区三区电影 | 在线观看www视频 | ,久久福利影视 | 精品国产一区二区三区久久久蜜臀 | www最近高清中文国语在线观看 | a午夜在线 | 国产黄色看片 | 久久精品日本啪啪涩涩 | 超级碰碰碰免费视频 | 奇米影视777影音先锋 | 91视频在线免费 | 黄色毛片大全 | 欧美一级专区免费大片 | 国产精品 国产精品 | 亚洲综合一区二区精品导航 | 亚洲午夜精品福利 | 国产网红在线观看 | 国产99久久久国产精品成人免费 | 青青草国产在线 | 特级毛片爽www免费版 | 最新日韩在线观看 | 精品亚洲成人 | 亚洲黄色一级电影 | 国产一级黄大片 | 久久精品牌麻豆国产大山 | www日日| 国产成人精品三级 | 国产精品久免费的黄网站 | 黄色小说在线免费观看 | 波多野结衣在线观看一区 | 在线播放亚洲激情 | 日韩电影一区二区在线 | 久久久国产一区 | 337p日本欧洲亚洲大胆裸体艺术 | 韩国视频一区二区三区 | 97av精品 | 久久伊人色综合 | 国产精品麻豆99久久久久久 | 日日夜夜噜噜噜 | 81国产精品久久久久久久久久 | 在线观看国产福利片 | 久久夜色精品国产欧美一区麻豆 | 狠狠狠狠干 | 精品视频专区 | 精品久久久久久国产 | 国产成人亚洲在线观看 | 欧美精品乱码久久久久 | 黄色av电影免费观看 | 97精品伊人 | 午夜10000| av网站手机在线观看 | 久久精品久久精品久久39 | 欧美日韩xxx | 激情av网址 | 丰满少妇一级片 | 久久国产免 | 国产精品粉嫩 | 91成年人网站 | 国产成人精品一区二区三区 | 久久精品香蕉 | 久久久久久免费视频 | 欧美乱熟臀69xxxxxx | 在线免费观看黄色大片 | 人人澡人人澡人人 | 亚洲精品高清视频在线观看 | 丝袜美腿在线 | 亚洲一区 av| 日韩激情影院 | 日韩一二三 | 天天综合网天天综合色 | 亚洲激情一区二区三区 | 国产a免费 | 一区中文字幕 | 婷婷 综合 色 | 国产精彩在线视频 | 欧美日韩亚洲在线 | 99久久精品国产免费看不卡 | 亚洲精品乱码久久久久久蜜桃欧美 | 亚州av成人 | 亚洲欧美视屏 | 国产一区精品在线 | 精品国产一区二区三区日日嗨 | 婷婷六月综合网 | 亚洲人成人99网站 | 在线观看视频91 | 中文字幕在线看视频国产 | 97伊人网 | 天天爱天天射天天干天天 | 国外调教视频网站 | 成人av在线亚洲 | 国产精品第 | 九九视频免费 | 欧美一级黄色网 | 久久综合九色九九 | 最近中文字幕大全中文字幕免费 | 91精品国产一区二区三区 | 99热最新精品 | 在线观看成人毛片 | 国产在线国偷精品产拍免费yy | 国产精品久久久久一区二区 | 啪啪资源| 在线看污网站 | 日韩三区在线 | 国产精品手机在线播放 | 日韩免费一区 | 国产成人久久av免费高清密臂 | 亚洲 欧美 日韩 综合 | 丁香花在线视频观看免费 | 天天操天天射天天操 | 免费在线黄色av | 久久亚洲在线 | 久产久精国产品 | 欧美日韩不卡在线 | 国产精品久久嫩一区二区免费 | 亚洲精品 在线视频 | 精品国产一区二区三区久久久蜜月 | 成人黄色电影在线播放 | 天天操天天操天天操天天 | 天天看天天干 | 91热| 亚洲精品午夜久久久 | 午夜精品成人一区二区三区 | 97在线免费 | 国产又粗又猛又色又黄网站 | 婷婷激情综合网 | 色五丁香 | 国内精品美女在线观看 | 天天草av| 免费在线观看污网站 | 1000部18岁以下禁看视频 | 国内精品久久久久影院日本资源 | 亚在线播放中文视频 | 日韩大片免费观看 | 久久夜夜操 | 91麻豆精品国产 | 香蕉视频在线播放 | 激情婷婷网| 久久精品一二区 | 欧美日韩国产精品久久 | www色com| 一区二区三区动漫 | 丁香婷婷激情网 | 久久伊人婷婷 | 久久久国产视频 | 免费在线观看毛片网站 | 日本精品一区二区三区在线观看 | 国产精品久久久一区二区三区网站 | 精品一区二区免费视频 | 97色免费视频 | 亚洲成av人片在线观看 | 日韩性xxxx | 国产二区视频在线 | 国产色婷婷 | 亚洲精品美女久久17c | 成人在线视频免费看 | 国产一区国产二区在线观看 | 黄色网中文字幕 | 天天综合色 | 国产精品小视频网站 | 亚洲日本韩国一区二区 | 天堂在线一区 | 国产成人性色生活片 | 97超碰免费 | 亚洲综合精品视频 | 亚洲经典视频在线观看 | 日韩在线不卡视频 | 欧美91在线 | 亚洲成人黄 | 精品国产一区二区三区久久久久久 | 黄色美女免费网站 | 欧日韩在线 | 欧美 亚洲 另类 激情 另类 | 香蕉视频在线免费看 | 狠色在线| 免费国产在线精品 | 免费黄色看片 | 免费看成人 | 成人羞羞免费 | 日本久久高清视频 | 午夜久久网 | 亚洲一区二区高潮无套美女 | www黄色软件 | 国产精品日韩欧美一区二区 | 美女久久久久久久久久久 | 色在线免费 | 黄p网站在线观看 | 亚洲在线精品视频 | 国产亚洲日本 | 久久久久久高潮国产精品视 | 美女一级毛片视频 | 超碰人人射 | 国产自偷自拍 | 国产九色91 | 久久免费视频这里只有精品 | 国产精品理论片 | 欧美特一级片 | 日韩欧美一区二区三区视频 | 99这里只有精品视频 | 中文字幕亚洲精品日韩 | 国产精品美女久久久久aⅴ 干干夜夜 | 久久久久久久久电影 | 女女av在线 | 五月激情久久 | 一区 二区 精品 | 国外成人在线视频网站 | 久久久久久久福利 | 蜜臀av一区二区 | 亚洲精品美女在线 | 亚洲精品在线视频网站 | 激情av在线播放 | 免费精品国产va自在自线 | 欧美成人999 | av电影免费在线看 | 999免费视频| 91自拍视频在线 | 久久伊人综合 | 天天干国产 | 午夜av激情 | 久久亚洲福利 | 久久久国产电影 | 色综合久久久久久中文网 | 在线黄色免费av | 成人性生交大片免费看中文网站 | 中文资源在线观看 | 免费午夜在线视频 | 99在线观看视频网站 | 成人av动漫在线观看 | 一本一本久久a久久精品牛牛影视 | 国产一级电影免费观看 | 在线观看黄av | 国产成人三级在线观看 | 亚洲精品观看 | 欧美久草视频 | 中文字幕在线看片 | 天堂网一区 | 久久草| 涩涩网站在线看 | 国产精品系列在线播放 | 精品免费久久 | 久久久在线观看 | 国产精品毛片久久蜜 | 亚洲成人av在线播放 | 国内外成人免费在线视频 | 欧美日韩不卡一区 | 草莓视频在线观看免费观看 | 免费看黄视频 | 久一久久 | 深爱激情婷婷网 | 看国产黄色片 | 国产精彩视频一区二区 | 亚洲精品黄色片 | 少妇性bbb搡bbb爽爽爽欧美 | 国产精品乱码久久久久 | 天天干天天怕 | 免费视频97 | 天堂成人在线 | 91在线播放视频 | 欧美性高跟鞋xxxxhd | 97超碰人人模人人人爽人人爱 | www黄色| 在线免费观看视频一区二区三区 | 色婷婷88av视频一二三区 | 国产成人精品一区二区在线 | 欧美精品免费在线观看 | 在线视频久久 | 成人久久视频 | 免费观看一区二区三区视频 | 成年人视频在线免费 | 免费男女网站 | 午夜久久美女 | 成人午夜av电影 | 色婷婷狠 | 久草网在线观看 | 免费在线观看成人 | 97成人在线| 999在线精品 | 97超碰人 | 亚洲成av人片在线观看香蕉 | 在线成人免费av | 人人干人人草 | www.av在线播放 | 久久国产福利 | 91在线视频播放 | 欧美日韩国产亚洲乱码字幕 | 狠狠色丁香婷婷综合最新地址 | 国产精品日韩欧美一区二区 | 综合影视 | 久久尤物电影视频在线观看 | 波多野结衣一区 | 国产成人99久久亚洲综合精品 | 欧美激情综合色综合啪啪五月 | 最新99热 | 国产精品剧情在线亚洲 | 国产精品一区二区久久国产 | 国产美女精品视频 | 五月婷婷伊人网 | 国产精品91一区 | 午夜国产一区二区 | 天堂va在线高清一区 | 黄色精品网站 | 欧美韩国日本在线 | av丝袜在线 | 三级黄色在线观看 | 免费看在线看www777 | 国产日韩高清在线 | 欧洲精品亚洲精品 | 日韩久久一区 | 国产一级电影在线 | 国产综合福利在线 | 一 级 黄 色 片免费看的 | 亚洲精品国产拍在线 | 伊人狠狠色 | 伊人五月天综合 | 69国产精品成人在线播放 | av资源免费在线观看 | 制服丝袜欧美 | 麻豆视频国产在线观看 | 国产精品午夜在线 | 国产成人精品一区二区三区在线观看 | 免费看av片网站 | 麻豆首页 | 开心激情久久 | 黄色精品一区 | 久精品视频在线 | 久久成人在线 | 久久乐九色婷婷综合色狠狠182 | 粉嫩av一区二区三区四区 | 久草在线视频首页 | 日韩中文字幕免费视频 | 日日碰夜夜爽 | 久久99九九99精品 | 成人久久久久久久久久 | 91麻豆精品国产自产 | 国产在线观看xxx | 国产打女人屁股调教97 | 久久午夜精品 | 日韩电影一区二区三区 | 播五月婷婷| 国产高清久久久久 | 国产手机在线观看 | 亚洲精品h | 新版资源中文在线观看 | 国产精品午夜8888 | 欧美激情第十页 | 精品久久久久久久久久久久 | 高清av中文字幕 | 天天操月月操 | 1000部国产精品成人观看 | 日韩精品一区二区三区水蜜桃 | 91人人射 | 国产免费美女 | 久章操 | 国产精品网站 | 狠色狠色综合久久 | 日本免费久久高清视频 | 日韩xxxxxxxxx| 99精品国产视频 | 国产精品黄色在线观看 | 99亚洲视频| 97成人在线| 99色在线观看视频 | 日韩黄色免费看 | 免费91麻豆精品国产自产在线观看 | 国产精品美女久久久久久久久 | 青青草在久久免费久久免费 | 成人免费视频网站 | 亚洲国产视频a | 在线观看黄色的网站 | 高清国产在线一区 | 视频在线一区二区三区 | 国产精品国产三级国产aⅴ无密码 | 欧美黑吊大战白妞欧美 | 国产日韩高清在线 | 香蕉视频免费在线播放 | 天天摸天天舔天天操 | 国产黄色播放 | 免费欧美精品 | 婷婷 中文字幕 | 天天天插 | 久久国产综合视频 | 在线观看91久久久久久 | 狠狠狠色 | 亚洲精品久久视频 | 成人黄色电影在线 | av不卡网站 | 中文字幕亚洲精品在线观看 | 免费在线一区二区 | 国产一区在线观看免费 | 亚洲一区久久久 | 久久狠狠亚洲综合 | 国产vs久久 | 国产丝袜一区二区三区 | 日韩1级片 | 久久黄色小说 | 中文字幕视频 | 亚洲视频aaa| 国产理论片在线观看 | 最新日韩在线观看视频 | 又爽又黄又无遮挡网站动态图 | 91九色在线视频观看 | 伊人五月 | 97精品视频在线播放 | 成人网看片 | 成人网色| 成年人三级网站 | a视频在线观看 | 国产精品免费大片视频 | 99精品视频在线看 | 欧美午夜a | 国产一区二区成人 | 久热色超碰 | 久久dvd| 国产精品色婷婷视频 | 亚洲男女精品 | 欧美精品色 | 国产自在线 | 五月婷婷婷婷婷 | 国产成人精品一区二区三区在线 | 国产玖玖视频 | 久草免费在线观看 | 婷婷丁香导航 | 久久草精品 | 日本精品久久久久中文字幕 | 99国产精品视频免费观看一公开 | 在线香蕉视频 | 精品999久久久 | 国产精品v欧美精品 | 日本黄色a级大片 | 国产在线黄色 | 成人午夜网 | 精品国产伦一区二区三区观看体验 | 9i看片成人免费看片 | 欧美激情精品一区 | 国产又粗又硬又长又爽的视频 | 久久国产视频网站 | 日日爱夜夜爱 | 456成人精品影院 | 美女网站黄在线观看 | a视频免费在线观看 | 亚洲午夜精品电影 | 大荫蒂欧美视频另类xxxx | 国产一区欧美一区 | 黄色毛片在线 | 在线小视频你懂的 | 日日碰夜夜爽 | 欧美日韩一区二区三区在线免费观看 | 日韩一区二区三区不卡 | 婷婷黄色片 | www.日本色 | 久久免费在线视频 | 国产成人福利在线 | 96视频在线| 中午字幕在线观看 | 99久久国产免费看 | 最近2019中文免费高清视频观看www99 | 日韩乱理 | 亚洲激情| 午夜性生活 | 热re99久久精品国产99热 | 韩国精品在线 | 99理论片 | 国产一及片 | 亚洲九九九在线观看 | 午夜在线日韩 | 99视屏| 福利片视频区 | 91av欧美| 亚洲精品成人网 | 久久综合狠狠综合久久狠狠色综合 | 久久精品一区二区三区国产主播 | 国产成人久久精品77777 | 色.com| 视频在线观看99 | 欧美国产一区二区 | 成人av资源网 | 国产成人精品电影久久久 | 欧美综合在线视频 | 99草视频在线观看 | av亚洲产国偷v产偷v自拍小说 | 中文字幕视频网 | 午夜精品一区二区三区在线播放 | 亚洲美女精品视频 | 国产精品美女久久久免费 | 久久草草热国产精品直播 | 91av影视 | 97干com| 国产色道 | 久久久首页| 欧美精品久久久久久久久久丰满 | 色综合在 | 欧美一级电影免费观看 | 亚洲欧洲精品一区二区精品久久久 | 超碰最新网址 | 亚洲视频专区在线 | av电影在线不卡 | 中文字幕 国产精品 | www.亚洲| 日韩在线视频精品 | 国产精品一区二区果冻传媒 | 久久99国产精品视频 | 色噜噜日韩精品一区二区三区视频 | 91在线国内视频 | 四虎国产 | 国产欧美综合视频 | 精品伊人久久久 | 国产精品美女在线 | 91久久丝袜国产露脸动漫 | 久久99免费观看 | 国产精品涩涩屋www在线观看 | 成人av电影免费在线播放 | 日韩久久网站 | av在线播放快速免费阴 | 99中文字幕视频 | 久久久网址 | 国产视频一区在线 | 日韩在线精品视频 | 亚洲精品综合在线观看 | 久久久久国产成人免费精品免费 | 久久久久黄 | 国产精品18久久久久久首页狼 | 国产精品亚洲综合久久 | 国产日韩精品一区二区三区 | 9在线观看免费高清完整 | 久草热视频 | 久久成人国产精品 | 怡红院av久久久久久久 | 黄色在线观看免费网站 | 99在线观看免费视频精品观看 | 国产精品美| 国产精品剧情在线亚洲 | 久久这里只有精品首页 | 国产精品自在线拍国产 | 国产精品在线看 | 久久综合国产伦精品免费 | 五月天综合激情网 | 久久夜色精品国产欧美乱 | 成人一区二区在线观看 | 激情 亚洲 | 99精品毛片 | 99热这里只有精品在线观看 | 黄色资源网站 | 亚洲成人中文在线 | 女人18毛片90分钟 | 成人av直播 | 亚洲国产成人精品久久 | 久久精品国产亚洲a | 天天操天天干天天插 | 欧洲激情综合 | 中文在线免费观看 | 亚洲少妇久久 | 成年人视频在线免费 | 亚洲视频一区二区三区在线观看 | 色94色欧美| 91网在线看 | 亚洲精品黄色在线观看 | 久人人 | 久久亚洲日本 | 天天操天天干天天综合网 | 一区二区三区不卡在线 | 国产在线国产 | 国产视频99| 欧美一区二区视频97 | 亚洲精品在线观 | 四虎8848免费高清在线观看 | 午夜久久久久 | 99久久精品国产一区 | 福利视频入口 | 免费福利在线视频 | 久久人视频| 91成人网页版 | 337p日本大胆噜噜噜噜 | 在线观看你懂的网站 | 在线观看mv的中文字幕网站 | 亚洲在线视频免费 | 六月丁香婷婷在线 | 91精品国自产在线 | 精品久久久久国产 | 午夜精品久久久久久 | 开心色停停 | 精品麻豆入口免费 | 黄色视屏在线免费观看 | 五月花丁香婷婷 | 97在线超碰 | 欧美日韩高清在线观看 | 成人夜晚看av | 国产伦精品一区二区三区免费 | 久久免费电影网 | 久久精品日韩 | 99久久精品免费看 | 丁香六月激情 | 欧美精品九九99久久 | av在线一二三区 | 国产日本在线 | 日韩av网站在线播放 | 美女亚洲精品 | 国产精品久久久久久久免费观看 | 国产在线精品区 | 日本久久久影视 | 在线观看av中文字幕 | 九九在线视频免费观看 | 国产一区高清在线 | 久久亚洲成人网 | 狠狠色香婷婷久久亚洲精品 | 在线看中文字幕 | 久久久久久久久久久久久国产精品 | 天天躁日日 | 91精品久久久久久久久 | 99精品在线免费 | 亚洲成a人片在线观看网站口工 | 国产高潮久久 | 久久综合婷婷综合 | 色妞久久福利网 | 久久久一本精品99久久精品66 | 9i看片成人免费看片 | 香蕉免费在线 | 日日夜夜网站 | 国产一在线精品一区在线观看 | 日韩激情综合 | 综合伊人久久 | 91精品夜夜 | 亚洲日本三级 | 99久久99热这里只有精品 | 少妇av片| 久久精品国产第一区二区三区 | 国产高清视频网 | 日b视频国产 | 久久躁日日躁aaaaxxxx | 欧美日韩一级久久久久久免费看 | 亚洲精品久久久久www | 午夜av在线播放 | 国产在线观看一区 | 四虎天堂 | 欧美日韩三级在线观看 | 亚洲精品视频在 | www蜜桃视频| 亚洲一二三久久 | 国产女做a爱免费视频 | 黄色99视频 | 综合色在线观看 | av福利超碰网站 | 波多野结衣在线观看一区二区三区 | 久久理论片 | 久久91久久久久麻豆精品 | 婷婷色网站 | 国产视频1区2区 | 亚洲精品字幕在线观看 | 九九九电影免费看 | 综合在线色 | 正在播放亚洲精品 | 久久精品系列 | 国内精品久久久久国产 | 天天操夜夜操 | 最新av在线免费观看 | 国产乱码精品一区二区三区介绍 | 曰韩精品 | 一区二区影院 | 国产成人精品久久久 | 国产精品专区一 | a在线观看免费视频 | 欧洲精品久久久久毛片完整版 | 在线久草视频 | 久久高清国产视频 | 66av99精品福利视频在线 | 中文字幕中文字幕在线中文字幕三区 | 99国产成+人+综合+亚洲 欧美 | 91av美女| 国产18精品乱码免费看 | 人人澡人人澡人人 | 992tv人人网tv亚洲精品 | 免费看网站在线 | 91桃色在线观看视频 | 99色在线观看 | 国产美女黄网站免费 | 91麻豆精品 | 国产一区av在线 | 人人澡人人模 | 亚洲精品乱码久久久一二三 | 91亚洲激情| 欧美福利精品 | 欧美日韩另类在线 | 91完整版 | 国产视频在线免费观看 | 91精品国产92久久久久 | 中文字幕在线观看一区二区 | 日韩国产精品一区 | 日韩精品免费在线播放 | 久久蜜桃av | 超碰在线观看av | 午夜av激情 | 91在线www | 免费男女羞羞的视频网站中文字幕 | 国产福利一区在线观看 | 国产视频一 | 少妇bbw搡bbbb搡bbbb| 亚洲最新av网址 | 亚洲综合激情网 | 久久婷婷精品 | 五月天天av | 成人在线视频免费观看 | 精品国产aⅴ麻豆 | 亚洲精品美女在线观看播放 | 99久久久久久久久久 | 69精品久久久 | 日b视频在线观看网址 | 亚洲免费婷婷 | 国产精品久久久电影 | 日韩视频三区 | 免费在线观看一区二区三区 | 波多野结衣综合网 | 人人添人人澡人人澡人人人爽 | 97小视频| 国产 在线 高清 精品 | 叶爱av在线| 久久久久国产a免费观看rela | 一区二区三区四区精品视频 | 国产99久久久国产精品免费二区 | 久久精品日产第一区二区三区乱码 | 欧美一区免费在线观看 | 欧美日韩性视频在线 | 欧美性大战久久久久 | av超碰免费在线 | 91中文字幕一区 | 国产一区二区免费看 | 日韩二三区 | 亚洲欧美国产精品 | 亚洲蜜桃在线 | 国内小视频 | 日本在线观看一区二区 | 中文字幕一区二区三区精华液 | 色婷婷电影 | 国产一级久久 | 久久久久免费精品国产 | 国产欧美精品xxxx另类 | www.天天干 | 国产精品色视频 | 99免费视频| 992tv在线成人免费观看 | 精品久久久久久久久久久久久久久久 | 98超碰在线观看 | 手机在线永久免费观看av片 | 99精品视频在线看 | 日韩精品久久久久久 | 亚洲国产精品500在线观看 | 91在线亚洲 | 亚洲www天堂com | 久久社区视频 | 久久私人影院 | 久久无码精品一区二区三区 | 97天堂 | 天堂av观看 | 久久久久久久久久久网站 | 国产精品一区二区三区99 | 日本中文在线播放 | 天天操天天操天天操 | 九九热视频在线播放 | a视频免费在线观看 | 成人免费亚洲 | 欧美最猛性xxxxx(亚洲精品) | 超黄视频网站 | 日韩午夜精品 | 在线看黄网站 | 免费看色的网站 | 麻豆视频免费在线 | 欧美成人手机版 | 色网站中文字幕 | 中文字幕在线播放日韩 | 亚洲精品高清视频在线观看 | 五月激情站 | 69夜色精品国产69乱 | 国产一级特黄电影 | 久久免费高清 | 天天干天天干天天 | 国产麻豆成人传媒免费观看 | 国产偷v国产偷∨精品视频 在线草 | 国产精品久久久久久一区二区 | 日韩在线观看 | 少妇自拍av | 天天操天天能 | 亚洲作爱 | 日韩三级不卡 | 国产一区二区视频在线播放 | 色婷婷狠狠五月综合天色拍 | 波多野结衣网址 | 日韩在线观看精品 | 福利视频网址 | 日日夜夜精品免费视频 | 国产精品一区二区在线免费观看 | 国产精品网红福利 | 国产日韩精品一区二区 | 999久久a精品合区久久久 | 99视频免费 | 亚洲国内精品 | www.国产在线观看 | 中文字幕在线视频一区二区 | 97国产小视频 | 国产日韩视频在线观看 | 国产91精品在线播放 | 日日夜夜免费精品视频 | 日本黄色免费电影网站 | 在线电影av| 97超在线视频 | av电影亚洲 | 在线观看av不卡 | 91桃色视频| 人人插人人艹 | 欧美日韩在线第一页 | av7777777| 婷婷亚洲五月 | 摸bbb搡bbb搡bbbb| 日韩精品一区二区在线视频 | 三级黄免费看 | 激情综合中文娱乐网 | 午夜久久福利视频 | 久草| 国产青春久久久国产毛片 | 在线观看精品一区 | 精品在线观看免费 | 蜜臀久久99精品久久久酒店新书 | 99精品国产99久久久久久福利 | 最近日本中文字幕 | 久久久久www | 天天干,天天射,天天操,天天摸 | 一区二区三区视频网站 | 欧美大香线蕉线伊人久久 | 丁香激情网 | 久久少妇免费视频 | 中文字幕观看视频 | 婷婷丁香色综合狠狠色 | 中文字幕第一页在线 | 成人电影毛片 | 国产精品免费观看国产网曝瓜 | 亚洲精品乱码久久久久久蜜桃动漫 | 久草在线视频在线观看 | 激情开心 | 国产偷国产偷亚洲清高 | 操操操av | 激情久久综合 | 91免费网| 亚洲欧美日本国产 | 中文字幕久久亚洲 | 久久久精品一区二区三区 | 麻豆 91 在线 | 久久久久激情视频 | 精品国模一区二区三区 | 欧美大片mv免费 | 国产精品嫩草影视久久久 | 国产精品久久婷婷六月丁香 | 国产99久久久国产精品 | 免费看久久久 | 激情五月视频 | 色国产精品一区在线观看 | 奇米网网址 | 久操久 | 国产高清视频在线播放一区 | 国产在线观看免费观看 | 午夜精品一区二区三区视频免费看 | 美女网站免费福利视频 | 91在线成人| 精品国产一区二区三区在线观看 | 午夜av免费 | 中文国产在线观看 | 国产免费三级在线观看 | 久久精品女人毛片国产 | 国产一级在线免费观看 | 久久久18 | 国产精品高清一区二区三区 | 在线综合 亚洲 欧美在线视频 | 九色91在线视频 | 丁香综合网 | 五月天综合激情 | 精品久久久国产 | 婷婷色综合 | 黄色av一区 | 免费在线观看一区 | 国产黄av| 人人盈棋牌 | 色视频在线看 | 精品久久免费看 | 视频福利在线观看 | 免费福利片| 亚洲日本色 | 天海翼一区二区三区免费 | 久久乐九色婷婷综合色狠狠182 | 九九热免费视频在线观看 | 国产精品s色 | 国产一二区在线观看 | 久久这里只有精品1 | 亚洲视频综合在线 | 国产高清无线码2021 | 久久字幕精品一区 | 六月丁香伊人 | 96视频在线 | 天堂av最新网址 | 成人久久18免费 | 国产中文字幕在线观看 | 亚洲国产影院av久久久久 | 婷婷色六月天 | 精品国产亚洲在线 | 91精品国产成 | 在线电影日韩 | 日韩一区二区免费在线观看 | 18女毛片 | 欧美日韩性视频 | 亚洲精品自拍视频在线观看 | 日本xxxx裸体xxxx17| 亚洲精品乱码久久久久久9色 | 97人人精品| 91精品啪在线观看国产线免费 | 精品日韩在线 | 99精品视频免费观看视频 | 五月综合 | 国产精品一区在线播放 | 在线播放国产一区二区三区 | 97在线观看免费高清 | 超碰电影在线观看 | 黄色aa久久 | 99r在线播放 | 久久精品欧美视频 | 91精品一区二区三区蜜臀 | 色视频一区| 人人干人人草 | 国产一级片不卡 | 一区免费在线 | 日韩免费不卡av | 日本性生活一级片 | 狠狠色噜噜狠狠 | 在线播放av网址 | 国语精品久久 | 国产在线精品一区 | 五月宗合网| 欧美一性一交一乱 | 亚洲精品456在线播放乱码 | 亚洲综合欧美日韩狠狠色 | 奇米777777 | 婷婷四房综合激情五月 | 国产精品国产三级国产不产一地 | 欧美日韩国产亚洲乱码字幕 | 一区二区视频在线看 | 国产精品久久久久久久久婷婷 | 91精品第一页 | 亚洲精品国偷拍自产在线观看蜜桃 | 久草在线视频国产 | 性色av免费看 | www.操.com| 欧产日产国产69 | 性色av免费看 | 91久久国产露脸精品国产闺蜜 | 久久免费在线视频 | 日韩免费成人av | 人人爱人人舔 | 超碰国产人人 | 免费a v网站 | 免费av在线播放 | 久久人91精品久久久久久不卡 | 国产精品99久久久精品 | 午夜精品久久久久久久99热影院 | 全久久久久久久久久久电影 | 99r国产精品 | 成年人免费电影在线观看 | 欧美国产精品久久久久久免费 | 美女免费黄网站 | 成+人+色综合 | 国产亚洲精品久久久久久电影 | 国产污视频在线观看 | 偷拍福利视频一区二区三区 | 欧美日韩中文在线视频 | 国产手机视频在线 |