Merge branch 'enable-pmd-java-basic' into 'master'
Enable PMD java-basic This is the fixes necessary to enable PMD's `java-basic` ruleset. I think there will be a few rules in there that will largely be annoying, so we'll need to ultimately decide whether to use `// NOPMD` or just specify the rules we want from `java-basic`. See merge request !280
This commit is contained in:
		
						commit
						9680ba1694
					
				@ -89,7 +89,8 @@ public class AndroidXMLDecompress {
 | 
			
		||||
        }
 | 
			
		||||
        int offset = xmlTagOffset;
 | 
			
		||||
 | 
			
		||||
        while (offset < binaryXml.length) {
 | 
			
		||||
        // we only need the first <manifest> start tag
 | 
			
		||||
        if (offset < binaryXml.length) {
 | 
			
		||||
            int tag0 = littleEndianWord(binaryXml, offset);
 | 
			
		||||
 | 
			
		||||
            if (tag0 == START_TAG) {
 | 
			
		||||
@ -114,8 +115,6 @@ public class AndroidXMLDecompress {
 | 
			
		||||
                }
 | 
			
		||||
                return attributes;
 | 
			
		||||
            }
 | 
			
		||||
            // we only need the first <manifest> start tag
 | 
			
		||||
            break;
 | 
			
		||||
        }
 | 
			
		||||
        return new HashMap<>(0);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
@ -34,6 +34,11 @@ public class BluetoothPeer implements Peer {
 | 
			
		||||
        return peer != null && peer instanceof BluetoothPeer && ((BluetoothPeer) peer).device.getAddress().equals(device.getAddress());
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public int hashCode() {
 | 
			
		||||
        return device.getAddress().hashCode();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public String getRepoAddress() {
 | 
			
		||||
        return "bluetooth://" + device.getAddress().replace(':', '-') + "/fdroid/repo";
 | 
			
		||||
 | 
			
		||||
@ -36,6 +36,11 @@ public class BonjourPeer extends WifiPeer {
 | 
			
		||||
        return false;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public int hashCode() {
 | 
			
		||||
        return getFingerprint().hashCode();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public String getRepoAddress() {
 | 
			
		||||
        return serviceInfo.getRepoAddress();
 | 
			
		||||
 | 
			
		||||
@ -265,7 +265,10 @@ public class LocalHTTPD extends NanoHTTPD {
 | 
			
		||||
                            return (int) dataLen;
 | 
			
		||||
                        }
 | 
			
		||||
                    };
 | 
			
		||||
                    fis.skip(startFrom);
 | 
			
		||||
                    long skipped = fis.skip(startFrom);
 | 
			
		||||
                    if (skipped != startFrom) {
 | 
			
		||||
                        throw new IOException("unable to skip the required " + startFrom + " bytes.");
 | 
			
		||||
                    }
 | 
			
		||||
 | 
			
		||||
                    res = createResponse(Response.Status.PARTIAL_CONTENT, mime, fis);
 | 
			
		||||
                    res.addHeader("Content-Length", String.valueOf(dataLen));
 | 
			
		||||
 | 
			
		||||
@ -303,7 +303,10 @@ public class BluetoothServer extends Thread {
 | 
			
		||||
                                return (int) dataLen;
 | 
			
		||||
                            }
 | 
			
		||||
                        };
 | 
			
		||||
                        fis.skip(startFrom);
 | 
			
		||||
                        long skipped = fis.skip(startFrom);
 | 
			
		||||
                        if (skipped != startFrom) {
 | 
			
		||||
                            throw new IOException("unable to skip the required " + startFrom + " bytes.");
 | 
			
		||||
                        }
 | 
			
		||||
 | 
			
		||||
                        res = createResponse(NanoHTTPD.Response.Status.PARTIAL_CONTENT, mime, fis);
 | 
			
		||||
                        res.addHeader("Content-Length", String.valueOf(dataLen));
 | 
			
		||||
 | 
			
		||||
@ -740,7 +740,7 @@ public class SwapWorkflowActivity extends AppCompatActivity {
 | 
			
		||||
 | 
			
		||||
        public void logStatus() {
 | 
			
		||||
 | 
			
		||||
            if (true) return;
 | 
			
		||||
            if (true) return; // NOPMD
 | 
			
		||||
 | 
			
		||||
            String message = "";
 | 
			
		||||
            if (service == null) {
 | 
			
		||||
 | 
			
		||||
@ -5,7 +5,9 @@
 | 
			
		||||
        xsi:schemaLocation="http://pmd.sf.net/ruleset/1.0.0 http://pmd.sf.net/ruleset_xml_schema.xsd"
 | 
			
		||||
        xsi:noNamespaceSchemaLocation="http://pmd.sf.net/ruleset_xml_schema.xsd">
 | 
			
		||||
 | 
			
		||||
    <!--<rule ref="rulesets/java/basic.xml"/>-->
 | 
			
		||||
    <rule ref="rulesets/java/basic.xml">
 | 
			
		||||
        <exclude name="CollapsibleIfStatements"/> <!--sometimes forces hard to read code-->
 | 
			
		||||
    </rule>
 | 
			
		||||
    <rule ref="rulesets/java/unusedcode.xml"/>
 | 
			
		||||
    <rule ref="rulesets/java/android.xml"/>
 | 
			
		||||
    <rule ref="rulesets/java/clone.xml"/>
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user