黄a在线观看-黄a在线-黄a大片-黄色片在线看-黄色毛片免费-黄色大片网站

您的位置:首頁技術(shù)文章
文章詳情頁

Java 代碼檢查工具之PMD入門使用詳細(xì)教程

瀏覽:122日期:2022-08-15 11:17:45
介紹

PMD是一個(gè)靜態(tài)源代碼分析器。它發(fā)現(xiàn)了常見的編程缺陷,如未使用的變量、空捕獲塊、不必要的對(duì)象創(chuàng)建等等。

官網(wǎng):點(diǎn)這里官方文檔:點(diǎn)這里

使用方式1、使用插件的方式

下載:File -> Settings -> Plugins -> Marketplace 搜索 “PMDPlugin” ,下載插件。

使用方法:在代碼編輯框或Project 窗口的文件夾、包、文件右鍵,選擇“Run PMD”->“Pre Defined”->“All”,對(duì)指定的文件夾、包、文件進(jìn)行分析,分析結(jié)果在控制臺(tái)輸出。

2、maven項(xiàng)目引入依賴的方式

pom.xml:

<?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'> <modelVersion>4.0.0</modelVersion> <groupId>com.keafmd</groupId> <artifactId>pdm-test01</artifactId> <version>1.0-SNAPSHOT</version> <!--<dependencies> <dependency> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-pmd-plugin</artifactId> <version>3.14.0</version> <type>maven-plugin</type> </dependency> </dependencies>--> <!-- 用于生成錯(cuò)誤到代碼內(nèi)容的鏈接 --> <reporting> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-pmd-plugin</artifactId> <version>3.14.0</version> </plugin> </plugins> </reporting></project>

mvn 命令執(zhí)行

在項(xiàng)目目錄打開cmd窗口,輸入以下命令:

mvn pmd:pmd

Java 代碼檢查工具之PMD入門使用詳細(xì)教程

分析結(jié)果為pmd.html文件,在項(xiàng)目的target下的site目錄下:

Java 代碼檢查工具之PMD入門使用詳細(xì)教程

Java 代碼檢查工具之PMD入門使用詳細(xì)教程

分析結(jié)果顯示內(nèi)容:

Java 代碼檢查工具之PMD入門使用詳細(xì)教程

3、pmd 命令行的方式

pmd -d 源代碼路徑 -f xml(結(jié)果輸出格式) -r 結(jié)果保存所在目錄及名稱 -R rulesets/java/unusedcode.xml

例子:

Java 代碼檢查工具之PMD入門使用詳細(xì)教程

結(jié)果存放在制定文件目錄下,格式也為命令語句指定的:

Java 代碼檢查工具之PMD入門使用詳細(xì)教程

檢測(cè)結(jié)果內(nèi)容:

Java 代碼檢查工具之PMD入門使用詳細(xì)教程

4、Java API的方式 *

官方文檔

需要先引入maven依賴

項(xiàng)目結(jié)構(gòu)

Java 代碼檢查工具之PMD入門使用詳細(xì)教程

測(cè)試代碼

Test01:

package com.keafmd.test01;/** * Keafmd * * @ClassName: Test01 * @Description: 測(cè)試1 * @author: 牛哄哄的柯南 * @Date: 2021-03-15 15:29 * @Blog: https://keafmd.blog.csdn.net/ */public class Test01 { public static void main(String[] args) { int a =100; int b=29; String s ='abc'; System.out.println('hello!'); }}

Test02:

package com.keafmd.test02;/** * Keafmd * * @ClassName: Test02 * @Description: * @author: 牛哄哄的柯南 * @Date: 2021-03-15 15:30 * @Blog: https://keafmd.blog.csdn.net/ */public class Test02 { public static void main(String[] args) { boolean flag=true; while(flag){ flag=false; } System.out.println('123'); int a =100; int b=29; String s ='abc'; System.out.println('hello!'); }}pmdArgs方式

命令行接口的方式最簡單的方法是使用與命令行相同的接口調(diào)用PMD

Example :

package com.keafmd;import net.sourceforge.pmd.PMD;/** * Keafmd * * @ClassName: Example * @Description: * @author: 牛哄哄的柯南 * @Date: 2021-03-15 15:51 * @Blog: https://keafmd.blog.csdn.net/ */public class Example { public static void main(String[] args) { String[] pmdArgs = { '-d', 'D:/javaworkspace/pdm-test02/src', '-R', 'rulesets/java/quickstart.xml', '-f', 'xml', '-r', 'D:/pmdreport/pmd-report.xml' }; PMD.main(pmdArgs); }}PMDConfiguration方式

PmdExample:

package com.keafmd;import net.sourceforge.pmd.PMD;import net.sourceforge.pmd.PMDConfiguration;/** * Keafmd * * @ClassName: PmdExample * @Description: * @author: 牛哄哄的柯南 * @Date: 2021-03-15 15:57 * @Blog: https://keafmd.blog.csdn.net/ */public class PmdExample { public static void main(String[] args) { PMDConfiguration configuration = new PMDConfiguration(); configuration.setInputPaths('D:/javaworkspace/pdm-test/src'); configuration.setRuleSets('rulesets/java/quickstart.xml'); configuration.setReportFormat('html'); configuration.setReportFile('D:/pmdreport/pmd-report.html'); PMD.doPMD(configuration); }}Programmatically(拓展)

這使您能夠更好地控制處理哪些文件,但也會(huì)更加復(fù)雜。您還可以提供自己的偵聽器和呈現(xiàn)器。

1. 首先,我們創(chuàng)建一個(gè)PMDConfiguration。目前,這是指定規(guī)則集的唯一方法:

PMDConfiguration configuration = new PMDConfiguration();configuration.setMinimumPriority(RulePriority.MEDIUM);configuration.setRuleSets('rulesets/java/quickstart.xml');

2. 為了支持類型解析,PMD還需要訪問已編譯的類和依賴項(xiàng)。這被稱為“生長素路徑”,并且在這里也進(jìn)行了配置。注意:您可以指定由:關(guān)于Unix系統(tǒng)或;在Windows下。

configuration.prependClasspath('/home/workspace/target/classes:/home/.m2/repository/my/dependency.jar');

3. 那我們需要一個(gè)規(guī)則工廠。這是使用配置創(chuàng)建的,同時(shí)考慮到最低優(yōu)先級(jí):

RuleSetFactory ruleSetFactory = RulesetsFactoryUtils.createFactory(configuration);

4. PMD操作于DataSource。您可以收集自己的列表FileDataSource.

List<DataSource> files = Arrays.asList(new FileDataSource(new File('/path/to/src/MyClass.java')));

5. 對(duì)于報(bào)告,您可以使用內(nèi)置渲染器。XMLRenderer。注意,必須通過設(shè)置適當(dāng)?shù)腤riter打電話start()。在pmd運(yùn)行之后,您需要調(diào)用end()和flush()。那么你的作者應(yīng)該收到所有的輸出。

StringWriter rendererOutput = new StringWriter();Renderer xmlRenderer = new XMLRenderer('UTF-8');xmlRenderer.setWriter(rendererOutput);xmlRenderer.start();

6. 創(chuàng)建一個(gè)RuleContext。這是上下文實(shí)例,在規(guī)則實(shí)現(xiàn)中是可用的。注意:當(dāng)在多線程模式下運(yùn)行時(shí)(這是默認(rèn)的),規(guī)則上下文實(shí)例將被克隆到每個(gè)線程。

RuleContext ctx = new RuleContext();

7. 可以選擇注冊(cè)報(bào)表偵聽器。這樣你就可以對(duì)發(fā)現(xiàn)的違規(guī)行為立即做出反應(yīng)。您也可以使用這樣的偵聽器來實(shí)現(xiàn)您自己的呈現(xiàn)器。偵聽器必須實(shí)現(xiàn)接口。ThreadSafeReportListener并且可以通過ctx.getReport().addListener(...).

ctx.getReport().addListener(new ThreadSafeReportListener() { public void ruleViolationAdded(RuleViolation ruleViolation) { } public void metricAdded(Metric metric) { }

8. 現(xiàn)在,所有的準(zhǔn)備工作都完成了,PMD可以執(zhí)行了。這是通過調(diào)用PMD.processFiles(...)。此方法調(diào)用接受配置、規(guī)則集工廠、要處理的文件、規(guī)則上下文和呈現(xiàn)器列表。如果不想使用任何渲染器,請(qǐng)?zhí)峁┮粋€(gè)空列表。注意:需要顯式關(guān)閉輔助路徑。否則,類或JAR文件可能會(huì)保持打開狀態(tài),并且文件資源會(huì)泄漏。

try { PMD.processFiles(configuration, ruleSetFactory, files, ctx, Collections.singletonList(renderer));} finally { ClassLoader auxiliaryClassLoader = configuration.getClassLoader(); if (auxiliaryClassLoader instanceof ClasspathClassLoader) { ((ClasspathClassLoader) auxiliaryClassLoader).close(); }}

9. 呼叫后,您需要完成渲染器end()和flush()。然后,您可以檢查呈現(xiàn)的輸出。

renderer.end();renderer.flush();System.out.println('Rendered Report:');System.out.println(rendererOutput.toString());

下面是一個(gè)完整的例子:

import java.io.IOException;import java.io.StringWriter;import java.io.Writer;import java.nio.file.FileSystems;import java.nio.file.FileVisitResult;import java.nio.file.Files;import java.nio.file.Path;import java.nio.file.PathMatcher;import java.nio.file.SimpleFileVisitor;import java.nio.file.attribute.BasicFileAttributes;import java.util.ArrayList;import java.util.Collections;import java.util.List;import net.sourceforge.pmd.PMD;import net.sourceforge.pmd.PMDConfiguration;import net.sourceforge.pmd.RuleContext;import net.sourceforge.pmd.RulePriority;import net.sourceforge.pmd.RuleSetFactory;import net.sourceforge.pmd.RuleViolation;import net.sourceforge.pmd.RulesetsFactoryUtils;import net.sourceforge.pmd.ThreadSafeReportListener;import net.sourceforge.pmd.renderers.Renderer;import net.sourceforge.pmd.renderers.XMLRenderer;import net.sourceforge.pmd.stat.Metric;import net.sourceforge.pmd.util.ClasspathClassLoader;import net.sourceforge.pmd.util.datasource.DataSource;import net.sourceforge.pmd.util.datasource.FileDataSource;public class PmdExample2 { public static void main(String[] args) throws IOException { PMDConfiguration configuration = new PMDConfiguration(); configuration.setMinimumPriority(RulePriority.MEDIUM); configuration.setRuleSets('rulesets/java/quickstart.xml'); configuration.prependClasspath('/home/workspace/target/classes'); RuleSetFactory ruleSetFactory = RulesetsFactoryUtils.createFactory(configuration); List<DataSource> files = determineFiles('/home/workspace/src/main/java/code'); Writer rendererOutput = new StringWriter(); Renderer renderer = createRenderer(rendererOutput); renderer.start(); RuleContext ctx = new RuleContext(); ctx.getReport().addListener(createReportListener()); // alternative way to collect violations try { PMD.processFiles(configuration, ruleSetFactory, files, ctx, Collections.singletonList(renderer)); } finally { ClassLoader auxiliaryClassLoader = configuration.getClassLoader(); if (auxiliaryClassLoader instanceof ClasspathClassLoader) { ((ClasspathClassLoader) auxiliaryClassLoader).close(); } } renderer.end(); renderer.flush(); System.out.println('Rendered Report:'); System.out.println(rendererOutput.toString()); } private static ThreadSafeReportListener createReportListener() { return new ThreadSafeReportListener() { @Override public void ruleViolationAdded(RuleViolation ruleViolation) { System.out.printf('%-20s:%d %s%n', ruleViolation.getFilename(), ruleViolation.getBeginLine(), ruleViolation.getDescription()); } @Override public void metricAdded(Metric metric) { // ignored } }; } private static Renderer createRenderer(Writer writer) { XMLRenderer xml = new XMLRenderer('UTF-8'); xml.setWriter(writer); return xml; } private static List<DataSource> determineFiles(String basePath) throws IOException { Path dirPath = FileSystems.getDefault().getPath(basePath); PathMatcher matcher = FileSystems.getDefault().getPathMatcher('glob:*.java'); List<DataSource> files = new ArrayList<>(); Files.walkFileTree(dirPath, new SimpleFileVisitor<Path>() { @Override public FileVisitResult visitFile(Path path, BasicFileAttributes attrs) throws IOException { if (matcher.matches(path.getFileName())) { System.out.printf('Using %s%n', path); files.add(new FileDataSource(path.toFile())); } else { System.out.printf('Ignoring %s%n', path); } return super.visitFile(path, attrs); } }); System.out.printf('Analyzing %d files in %s%n', files.size(), basePath); return files; }}分析結(jié)果

分析結(jié)果會(huì)根據(jù)指定格式輸出在指定文件目錄下。

圖形界面檢測(cè)

D:MyFileToolpmd-bin-6.32.0bin 目錄下打開cmd窗口輸入:

cpdgui.bat

Java 代碼檢查工具之PMD入門使用詳細(xì)教程

自定義規(guī)則

Java 代碼檢查工具之PMD入門使用詳細(xì)教程

D:MyFileToolpmd-bin-6.32.0bin 目錄下打開cmd窗口輸入:

designer.bat

Java 代碼檢查工具之PMD入門使用詳細(xì)教程

自定義規(guī)則:不能有變量為keafmd的String類型的變量

String keafmd; //這樣就是不合法的。

Source:

public class KeepingItSerious { Delegator keafmd; // FieldDeclaration public void method() { String keafmd; // LocalVariableDeclaration }}

導(dǎo)出的自定義規(guī)則:

<rule name='myrule' language='java' message='不能有變量為keafmd的String類型的變量' class='net.sourceforge.pmd.lang.rule.XPathRule'> <description>自定義規(guī)則 </description> <priority>3</priority> <properties> <property name='version' value='2.0'/> <property name='xpath'> <value><![CDATA[//VariableDeclaratorId[@Image = 'keafmd' and ../../Type[@TypeImage = 'String']]]]> </value> </property> </properties></rule>

到此這篇關(guān)于Java 代碼檢查工具之PMD入門使用詳細(xì)教程的文章就介紹到這了,更多相關(guān)Java 代碼檢查工具PMD內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 男女在楼梯上高潮做啪啪 | 粗喘呻吟撞击猛烈疯狂 | 丰满妇女强制高潮18xxxx | 欧美精品一区二区在线观看 | 超碰色偷偷男人的天堂 | 国产精品日本一区二区不卡视频 | 少妇裸交aa大片 | 国产精品视频www | 日韩美女一区二区三区 | 亚洲色图35p | 国产午夜激情视频 | 亚洲综合欧美 | 日本三级黄色录像 | 国产精品一区二区香蕉 | 精品国产乱码久久久久久口爆 | 国产不卡a| 免费视频国产在线观看 | 免费人妻无码不卡中文字幕18禁 | 好吊日视频在线 | www色五月| 床戏做爰无遮挡摸亲胸小说 | 日韩国产毛片 | 髙清国产性猛交xxxand | 国产亚洲精品久久久久久青梅 | 亚洲成a人片在线观看天堂无码 | 成年人在线免费 | 欧美r级在线观看 | 国产欧美日韩在线在线播放 | a级高清免费毛片av播放 | 激情五月婷婷在线 | 国产鲁鲁| 国外处破女一区二区 | 男人天堂tv| 免费成年人高清视频 | 国产精品入口免费 | 日本不卡中文字幕 | 夜夜骑首页 | 久久精品亚洲天堂 | 99热官网| av免费网站 | 亚洲红桃视频 | 亚洲精品国产suv一区 | 久久久夜色精品亚洲 | 东北农村老女人乱淫视频毛片 | 亚洲精品沙发午睡系列 | 少妇又紧又爽又黄的视频 | 国产又爽又黄游戏 | 久久黄色网络 | 亚洲色图久久 | 人与嘼交av免费 | 欧美成人高清 | 国产农村妇女精品 | 欧美一区二区三区视频在线 | 亚洲成人播放 | 97国产精品视频人人做人人爱 | 另类av小说| 日本大尺度吃奶做爰视频 | 亚洲欧美日韩制服 | 免费看的av| 国产偷国产偷精品高清尤物 | 久久久久久a亚洲欧洲aⅴ96 | 狠狠色丁香婷婷久久综合不卡 | 九色porny丨国产首页在线 | 亚洲一区二区视频在线观看 | 久久爰| 国产成人在线观看网站 | 亚洲人成人无码网www国产 | 欧美成人家庭影院 | 天天干天天摸 | 国产淫语对白 | 艳妇臀荡乳欲伦交换在线看 | 国产精品无码av不卡顿 | 俄罗斯videodesxo极品 | a国产免费| 久久亚洲精品国产一区 | 天天综合网天天综合 | 成人av在线一区二区三区 | 偷拍久久网 | 久久密| 久久99精品久久久久久无毒不卡8 | 白嫩日本少妇做爰 | 精品视频中文字幕 | 久久久噜噜噜久久久 | 欧美另videosbestsex死尸 | 香蕉国产在线视频 | 久久久久久久久久99精品 | 国产伦精品一区二区三区四区 | 色啦啦视频 | 日日干影院 | 91成人在线免费观看 | 日韩中文字幕 | 懂色av色吟av夜夜嗨 | 国产成人久久av免费高清密臂 | 一区二区三区国产亚洲网站 | 最新日本黄色网址 | 成人午夜精品一区二区三区 | 无码人妻精品一区二区三18禁 | 欧美国产日韩亚洲中文 | 欧美成人片一区二区三区 | 午夜久久久久久久久久一区二区 | 青青视频免费 | 又黄又爽又色无遮挡免费软件国外 | 老熟妇高潮一区二区三区 | 久久福利在线 | 日韩精品久久久肉伦网站 | 亚洲在线视频 | 一区二区乱子伦在线播放 | 国产精品久久久久久久久久久久久久久 | 久久久久国产免费 | 日本丰满少妇xxxx | 在线中文天堂 | 欧美一区二区三区四区五区 | 亚洲欧美在线另类 | 一级免费看| 久久99精品久久久久久蜜芽 | 拔萝卜在线视频免费观看 | 色综合久久久久综合体桃花网 | 久久草草影视免费网 | 亚洲丰满熟女一区二区v | 人人色视频 | 久久久精品免费视频 | 亚洲国产超清无码专区 | 色女人av| 国产92视频| 亚洲黄色免费看 | 亚洲精品久久久久avwww潮水 | 国语自产少妇精品视频蜜桃 | 18无码粉嫩小泬无套在线观看 | 国产精品二区一区二区aⅴ污介绍 | 国产第一页浮力影院入口 | 国产精品视频 | 超碰人人插 | 日韩精品久久久久久免费 | 伊人久久无码中文字幕 | 一级特黄妇女高潮2 | 欧美人在线 | 亚洲国产精品国自产拍av秋霞 | 国产一区二区三区四区五区六区 | 欧美女人性生活视频 | 婷婷色伊人 | 中国黄色一级大片 | 亚洲色av性色在线观无码 | 国产午夜精品无码一区二区 | 男女无套免费视频网站动漫 | 手机成人在线 | 最新黄色在线 | 亚洲日韩乱码一区二区三区四区 | 综合久久av | 一区二区三区免费看 | 天天操天天舔天天干 | 国产成人精品一区二三区四区五区 | 日产高清b站成品片a | 成 人 黄 色 视频免费播放 | 亚洲精品乱码久久久久久自慰 | 亚洲精品成人av在线 | 狠狠色噜噜狠狠狠四色米奇 | 国产白丝精品91爽爽久久 | 永久免费未满视频 | 日韩中文在线视频 | 成人片黄网站色大片免费毛片 | 艳妇乳肉豪妇荡乳av无码福利 | 欧美视频网站 | 在线观看网站污 | 东方av正在进入 | 日韩不卡高清 | 久久爱www久久做 | 7878成人国产在线观看 | 18禁无遮挡羞羞污污污污网站 | 日日夜夜狠狠爱 | 在线观看视频亚洲 | 漂亮少妇videoshd忠贞 | 超碰激情在线 | 日本无遮挡吸乳呻吟免费视频网站 | av男人天堂网 | 久久久久久久久久久久久女国产乱 | 韩国三级hd两男一女 | 亚洲春色www | 欧美性黑人极品hd | 窝窝午夜精品一区二区 | 国产高跟黑色丝袜在线 | 少妇肥臀大白屁股高清 | 久久久久久久久久久久久久国产 | 天天综合天天爱天天做 | 天堂а√在线中文在线最新版 | 国产免费午夜a无码v视频 | 毛片毛片免费看 | 久久人人爽人人爽爽久久 | 日本边添边摸边做边爱 | 又色又污又爽又黄的网站 | 无收费看污网站 | 手机看片一区 | 成人在线免费网址 | 欧美成人精品欧美一 | 亚洲最大免费视频 | 欧美精品久久久久久久久 | 男女裸体影院高潮 | 你懂的网址国产欧美 | 88国产精品欧美一区二区三区 | 欧美xxxx胸大| 情侣自拍av| 91干干干 | 国产精品久久久久久妇女 | 91av在线播放视频 | 91精品福利 | 久久爱网 | 成人免费在线视频观看 | 久久久久久久久久久影院 | 爱情岛亚洲品质自拍极速福利网站 | 91九色视频观看 | 欧美日韩综合视频 | 亚洲色播爱爱爱爱爱爱爱 | 黄色片大全| 精品久久久久久久久久久院品网 | 超碰av导航 | 亚洲人成电影网站色mp4 | 少妇私密推油呻吟在线播放 | 欧美三级在线看 | 日日操操 | 亚洲免费成人av | 国产99色 | 国产91在线视频 | 精品免费一区二区 | av天堂久久天堂色综合 | 亚洲精品久久 | 国产你懂| 全国最大成人免费视频 | 99pao在线视频国产 | 蜜芽tv福利在线视频 | 国产激情91久久精品导航 | 国产精品不卡无码av在线播放 | 亚洲国产中文字幕在线 | 国产xxx| 亚洲精品国产电影 | 亚洲青青草 | 亚洲欧美日韩愉拍自拍 | 激情床戏视频女人叫国语 | 国产suv精品一区二区33 | 久久婷婷国产综合尤物精品 | 日韩欧美啪啪 | 国产高清中文字幕 | 欧美高清性xxxxhdvideos | 欧美日韩二区三区 | 久久99蜜桃综合影院免费观看 | 国产精品久久久久久久久久精爆 | 超碰8| 久久爽精品区穿丝袜 | 天堂网av2014| av网站免费观看 | 久久蜜臀| 一级特黄色毛片 | 国产放荡对白视频一区二区 | 国产无套粉嫩白浆内谢在线 | 免费全黄无遮挡裸体毛片 | 人人妻人人爽人人做夜欢视频 | 福利小视频在线 | 国内久久久久 | xxxⅹ少妇少妇xxxx | av视屏 | 国产精品国产三级国产av主播 | 成人在线日韩 | а天堂8中文最新版在线官网 | 亚洲精品视频三区 | 一区二区三区在线视频播放 | 男女作爱网站 | 天堂中文av在线 | 亚洲精品xxxxx | 午夜精品久久久内射近拍高清 | www.com久久| 亚洲鲁丝片一区二区三区 | 暖暖日本视频 | 一女二男一黄一片 | 日本一码二码三码在线 | 日本久久www成人免 日本久久不卡 | 亚洲国产另类久久久精品性 | 久草视频在 | 国产精品乱码久久久久久 | 日日干夜夜爱 | 欧美大片免费观看 | 欧美精品少妇 | 国产伦精品一区二区三区免费观看 | 久久亚洲私人国产精品 | 屁屁国产第一页草草影院 | 在线日韩| 一个人看的www片免费高清视频 | 能免费看黄色的网站 | 精品久久久久一区二区 | 国产精品8888 | 俺去操 | 无码人妻精品一区二区三区夜夜嗨 | 丰满少妇高潮惨叫久久久一 | av一级黄色 | 先锋影音av资源在线观看 | 精品国产一区二区三区久久久久久 | 无码h黄肉3d动漫在线观看 | 成年在线观看 | 久久国产精品一国产精品 | 欧美三级成人理伦 | 4色av| 日本3级网站 | 国产黄色av片 | 性色av网址| 熟妇人妻久久中文字幕 | 麻豆av一区| 色欲国产麻豆一精品一av一免费 | 国产精品美女久久久久av超清 | 亚洲精品v日韩精品 | 一区二区三区在线看 | 色综合天天综合网天天看片 | 国产精品久久久久久久9999 | 成人在线视频免费 | 成人性做爰av片免费看 | 在线天堂av| 国产免费一区二区三区在线能观看 | 九九九免费观看视频 | 经典三级在线视频 | 一区二区精品视频 | 香蕉免费在线视频 | 久久久国产毛片 | 亚洲成人黄色影院 | av在线高清观看 | 亚洲精品久久久久久久久久久久久久 | 国产毛片毛片毛片毛片毛片毛片 | 国产三级在线播放 | 中国美女黄色一级片 | 日本韩国在线播放 | 日韩欧美猛交xxxxx无码 | 国产亚洲黄色片 | 911美女片黄在线观看游戏 | 精品不卡一区二区 | 国产人妖cd在线看网站 | 五月婷婷在线视频 | 乡野欲潮:绝色村妇 | 成人精品水蜜桃 | 欧美整片在线观看 | 欧美一级淫片 | 成人片黄网站色大片免费 | www成人免费 | 91视频国 | 欧美午夜精品久久久久久浪潮 | 把女邻居弄到潮喷的性经历 | 国产又色又爽无遮挡免费动态图 | 久久精品国产成人av | 欧美成人精品三级网站 | a级黄色网| 成熟妇人a片免费看网站 | 日本在线成人 | 国产精品第一页在线观看 | 91黄色软件 | 精久久 | 久久久久国产精品人妻aⅴ毛片 | 五月天久久久久久九一站片 | 欧美日韩国产成人在线观看 | 深夜成人在线观看 | 国产蜜臀av在线一区尤物 | 中文字幕高清免费日韩视频在线 | 大伊人网| 国产成人综合视频 | 午夜妇女aaaa区片 | 成人做爰高潮片免费视频九九九 | 欧美疯狂做受xxxx高潮小说 | 亚洲色无码国产精品网站可下载 | 欧美午夜一区二区三区 | 又黄又爽又色的免费软件 | 亚洲精品乱码久久久久66国产成 | 网红主播大秀福利视频日韩精品 | 六姐妹在线观看 | 日本大肚子孕妇交xxx | 久久久亚洲精品石原莉奈 | 久久人人爽人人爽人人片av软件 | 国产疯狂性受xxxxx喷水 | 欧美一级在线免费 | 岛国片在线播放97 | 国产激情毛片 | 中文字幕亚洲高清 | 亚洲精品午夜视频 | 毛茸茸亚洲孕妇孕交片 | 国产成人精品国内自产拍免费看 | zzijzzij亚洲日本成熟少妇 | 久久噜 | 欧美日韩你懂的 | 天堂六月婷婷 | 麻豆传媒一区二区三区 | 国产妇女视频 | 亚洲精品久久久久久久久久久 | 亚洲一二三不卡 | 少妇中文字幕乱码亚洲影视 | 美女100%挤奶水视频吃胸网站 | 亚洲男人天堂2024 | 91在线精品秘密一区二区 | 亚洲欧美日韩网站 | 成人麻豆日韩在无码视频 | 中文字幕在线观看英文怎么写 | 国精一二二产品无人区免费应用 | 各种少妇正面bbw撒尿 | 丰满熟女人妻中文字幕免费 | 少妇又粗又猛又爽又黄的视频 | 亚洲欧美日韩在线 | 少妇大叫好爽受不了午夜视频 | 国产人妻久久精品一区二区三区 | 久久精品免费观看 | 亚洲国产欧美在线 | 曰批全过程免费视频在线观看无码 | 免费av网站大全 | 国产激情综合在线观看 | xxx久久久| 自拍偷拍激情 | 先锋资源国产 | 久久国产精品成人片免费 | 日韩av一卡 | 夜夜撸网站 | 精品久久久久久久久久久久久久久久 | 久久久精品人妻一区二区三区蜜桃 | 黄色裸体片 | 围产精品久久久久久久 | 中文字幕亚洲综合久久筱田步美 | 日韩在线精品 | 精品福利一区二区三区免费视频 | 亚洲精品色 | 伊人网在线 | 天堂网在线.www天堂在线资源 | 亚洲线精品一区二区三区八戒 | 6699久久久久久久77777'7 6699嫩草久久久精品影院竹菊 | 999国产精品视频 | 国产精品一区二区福利视频 | 27美女少妇洗澡偷拍 | 午夜小视频免费在线观看 | 日韩精品一二三四区 | 亚洲中文字幕久久无码精品 | 中文字幕免费观看视频 | 51视频国产精品一区二区 | 国产精品久久久爽爽爽麻豆色哟哟 | 性欧美18 | 性高湖久久久久久久久aaaaa | 中文字幕天使萌在线va | 精品欧美一区二区在线观看 | 久热精品在线 | 午夜欧美精品久久久久久久 | 乌克兰极品少妇xxxx做受小说 | 亚洲国产一级 | 日韩精品一区二区三区视频播放 | 国产在线拍偷自揄拍精品 | 日韩一级伦理片 | 亚洲色图图片区 | 香蕉视频免费在线看 | www麻豆 | 蜜臀91精品国产免费观看 | 黄色大片国产 | 成人无码av一区二区 | 国产成人精品一区二三区 | 一级免费大片 | 国产福利片在线观看 | 欧美桃色视频 | 91精品一线二线三线 | 开心五月激情综合婷婷色 | 久久久久久久久久久国产精品 | 精品一区二区三区四区五区六区 | 一区二区精彩视频 | 亚洲男人天堂2022 | 一本色道久久99一综合 | 免费成人91 | 久久久无码精品亚洲日韩按摩 | 国产精品第5页 | 亚洲精品久久久久一区二区三区 | 国产主播精品 | yourporn久久国产精品 | 精品少妇人妻av无码久久 | 亚洲综合色网 | 日本久久爱 | 亚洲伊人久久精品影院 | 亚洲风情第一页 | 黄色a级大片 | 成人在线黄色 | 全黄激性性视频 | 欧美夜夜操 | 97精品在线 | 免费在线看污视频 | 四只虎影院在线免费 | 久久日韩乱码一二三四区别 | 亚洲国产精品久久久久 | 华人av在线 | 亚洲中文字幕无码永久在线 | 白嫩少妇hdxxxⅹ性大陆 | 日本一本在线 | 男生看的污网站 | 亚洲欧美精品无码一区二区三区 | 成人在线视频免费 | 久久精品国产清自在天天线 | 风流老熟女一区二区三区 | 久久精品99国产国产精 | 东北女人毛多水多牲交视频 | 国产午夜精品久久精品电影 | 精品国产乱码久久久久久免费 | 一本久久伊人热热精品中文字幕 | 亚洲va欧洲va国产va不卡 | 亚洲va在线观看 | 少妇挑战三个黑人惨叫4p国语 | 日本精品久久久久久 | 成人一级毛片视频 | 国产精品丝袜黑色高跟鞋 | 国产女人18毛片水真多1kt∧ | 91爱爱中文字幕 | 国产成人精品亚洲线观看 | 中文字幕乱码一区二区三区四区 | 日本三级生活片 | 插嫩嫩学生妹p | 久久国产视频一区二区 | 久久精品一区二区三区不卡牛牛 | 人人爽人人爽人人片av | 玖玖在线播放 | 亚洲国产精华液网站w | 日韩精品视频免费专区在线播放 | 两性色午夜视频免费播放 | 久久精品成人一区二区三区蜜臀 | 日韩av免费播放 | 国产视频入口 | 男女性杂交内射女bbwxz | 内射白嫩少妇超碰 | 久久国产精品影院 | 久久99精品久久久久久青青日本 | 午夜一二区 | 丰满熟女高潮毛茸茸欧洲 | www.中文字幕.com| 男生美女隐私黄www 男生女生羞羞网站 | 亚洲国产精品成人av在线 | 97在线视频人妻无码 | 精品国产成人亚洲午夜福利 | 苍井空浴缸大战猛男120分钟 | 四虎影视在线影院在线观看免费视频 | 最新亚洲人成无码网站 | 偷拍亚洲| 鲁鲁鲁爽爽爽在线视频观看 | 丰满妇女强制高潮18xxxx | 国产天堂久久 | 久久精品水蜜桃av综合天堂 | 久久久精品人妻一区二区三区四 | 午夜激情视频在线观看 | 久操久热| 久久国产中文 | 一本到久久 | 人人人草 | 国产成人无码a区在线观看视频 | 男人影院在线观看 | 无码熟妇αⅴ人妻又粗又大 | 激情综合色综合啪啪五月丁香 | 亚洲午夜免费视频 | 麻豆精品国产传媒 | 日本韩国在线播放 | 免费在线观看黄色 | 欧美精品videosex极品 | 久热综合 | 老女人给我性启蒙 | 亚洲欧洲日本在线 | 久久综合精品国产一区二区三区无码 | www.国产视频.com | 色资源av中文无码先锋 | 毛片基地视频 | 丰满肥臀大屁股熟妇激情视频 | 一本色道久久综合精品竹菊 | 热re99久久精品国99热线看 | 国产精品一v二v在线观看 | 少妇高潮惨叫久久久久久 | 欧美成年视频 | 亚洲丁香网 | 亚洲资源在线播放 | 国产精品一区二区手机在线观看 | 我和岳m愉情xxxx国产91 | 久久99精品久久久久久噜噜 | 国产精品久久久久久av免费看 | 亚洲乱码av中文一区二区 | 成人自拍视频网 | 欧美一a一片一级一片 | 色就是色av | 性乡下性大开放 | 欧美三级乱人伦电影 | 久久无码av三级 | 台湾性色hd性色av | 国产精品国产三级国产av主播 | 成年人视频在线免费看 | 婷婷久久五月天 | 国产又大又长又粗 | 天天看毛片 | 哪里有毛片看 | 免费毛片大肚孕妇孕交av | 亚洲美女自拍视频 | 在线免费观看毛片 | 精品人妻无码专区在线无广告视频 | 中文字幕网站在线观看 | 手机在线看永久av片免费 | 日韩成人性视频 | 国产最爽的乱淫视频媛 | 日韩资源在线 | аⅴ资源中文在线天堂 | 俺来俺也去www色在线观看 | 波多一区| 在线播放亚洲精品 | 国产二区三区在线 | 少妇精69xxxxxx黑人 | 黄色免费网 | 97超碰在线免费 | 久久综合成人网 | 综合人妻久久一区二区精品 | 欧美日韩另类一区二区 | 国产国产精品人在线视 | 国色天香亚欧乱码 | 国产激情一区二区三区四区 | 欧美日韩制服在线 | 中文字幕日产乱码一二三区 | 久久婷婷五月综合色99啪 | 欧美日韩黄色网 | ass色喜ass国模人体 | 国内国外精品影片无人区 | 国语精品对白露脸少妇网站 | 狠狠色狠狠色综合日日小说 | 成人欧美一区二区三区黑人 | 国产在线观看成人 |