Index: trunk/src/org/openstreetmap/josm/data/imagery/WMTSTileSource.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/imagery/WMTSTileSource.java	(revision 9602)
+++ trunk/src/org/openstreetmap/josm/data/imagery/WMTSTileSource.java	(revision 9603)
@@ -105,4 +105,11 @@
 
     private static class Layer {
+        private String format;
+        private String name;
+        private TileMatrixSet tileMatrixSet;
+        private String baseUrl;
+        private String style;
+        public Collection<String> tileMatrixSetLinks = new ArrayList<>();
+
         Layer(Layer l) {
             if (l != null) {
@@ -117,11 +124,4 @@
         Layer() {
         }
-
-        private String format;
-        private String name;
-        private TileMatrixSet tileMatrixSet;
-        private String baseUrl;
-        private String style;
-        public Collection<String> tileMatrixSetLinks = new ArrayList<>();
     }
 
@@ -151,5 +151,5 @@
 
     private static final class SelectLayerDialog extends ExtendedDialog {
-        private final Layer[] layers;
+        private final transient Layer[] layers;
         private final JTable list;
 
@@ -256,5 +256,5 @@
     private String handleTemplate(String url) {
         Pattern pattern = Pattern.compile(PATTERN_HEADER);
-        StringBuffer output = new StringBuffer();
+        StringBuffer output = new StringBuffer(); // NOSONAR
         Matcher matcher = pattern.matcher(url);
         while (matcher.find()) {
@@ -278,7 +278,5 @@
                 throw new IllegalArgumentException("Could not read data from: " + baseUrl);
             }
-            XMLStreamReader reader = factory.createXMLStreamReader(
-                    new ByteArrayInputStream(data)
-                    );
+            XMLStreamReader reader = factory.createXMLStreamReader(new ByteArrayInputStream(data));
 
             Collection<Layer> ret = null;
@@ -509,19 +507,18 @@
      */
     private static TransferMode getTransferMode(XMLStreamReader reader) throws XMLStreamException {
-        QName GET_QNAME = new QName(OWS_NS_URL, "Get");
-
-        Utils.ensure(GET_QNAME.equals(reader.getName()), "WMTS Parser state invalid. Expected element %s, got %s",
-                GET_QNAME, reader.getName());
+        QName getQname = new QName(OWS_NS_URL, "Get");
+
+        Utils.ensure(getQname.equals(reader.getName()), "WMTS Parser state invalid. Expected element %s, got %s",
+                getQname, reader.getName());
         for (int event = reader.getEventType();
-                reader.hasNext() && !(event == XMLStreamReader.END_ELEMENT && GET_QNAME.equals(reader.getName()));
+                reader.hasNext() && !(event == XMLStreamReader.END_ELEMENT && getQname.equals(reader.getName()));
                 event = reader.next()) {
-            if (event == XMLStreamReader.START_ELEMENT && new QName(OWS_NS_URL, "Constraint").equals(reader.getName())) {
-                if ("GetEncoding".equals(reader.getAttributeValue("", "name"))) {
-                    moveReaderToTag(reader, new QName[]{
-                            new QName(OWS_NS_URL, "AllowedValues"),
-                            new QName(OWS_NS_URL, "Value")
-                    });
-                    return TransferMode.fromString(reader.getElementText());
-                }
+            if (event == XMLStreamReader.START_ELEMENT && new QName(OWS_NS_URL, "Constraint").equals(reader.getName())
+             && "GetEncoding".equals(reader.getAttributeValue("", "name"))) {
+                moveReaderToTag(reader, new QName[]{
+                        new QName(OWS_NS_URL, "AllowedValues"),
+                        new QName(OWS_NS_URL, "Value")
+                });
+                return TransferMode.fromString(reader.getElementText());
             }
         }
@@ -565,13 +562,11 @@
                 }
 
-                if (event == XMLStreamReader.END_ELEMENT) {
-                    if (parentTag != null && parentTag.equals(reader.getName())) {
-                        currentLevel -= 1;
-                        searchTag = parentTag;
-                        if (currentLevel >= 0) {
-                            parentTag = tags[currentLevel];
-                        } else {
-                            parentTag = null;
-                        }
+                if (event == XMLStreamReader.END_ELEMENT && parentTag != null && parentTag.equals(reader.getName())) {
+                    currentLevel -= 1;
+                    searchTag = parentTag;
+                    if (currentLevel >= 0) {
+                        parentTag = tags[currentLevel];
+                    } else {
+                        parentTag = null;
                     }
                 }
Index: trunk/src/org/openstreetmap/josm/gui/mappaint/mapcss/MapCSSStyleSource.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/mappaint/mapcss/MapCSSStyleSource.java	(revision 9602)
+++ trunk/src/org/openstreetmap/josm/gui/mappaint/mapcss/MapCSSStyleSource.java	(revision 9603)
@@ -502,6 +502,7 @@
 
     @Override
+    @SuppressWarnings("resource")
     public CachedFile getCachedFile() throws IOException {
-        return new CachedFile(url).setHttpAccept(MAPCSS_STYLE_MIME_TYPES);
+        return new CachedFile(url).setHttpAccept(MAPCSS_STYLE_MIME_TYPES); // NOSONAR
     }
 
Index: trunk/src/org/openstreetmap/josm/gui/mappaint/xml/XmlStyleSource.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/mappaint/xml/XmlStyleSource.java	(revision 9602)
+++ trunk/src/org/openstreetmap/josm/gui/mappaint/xml/XmlStyleSource.java	(revision 9603)
@@ -117,6 +117,7 @@
 
     @Override
+    @SuppressWarnings("resource")
     public CachedFile getCachedFile() throws IOException {
-        return new CachedFile(url).setHttpAccept(XML_STYLE_MIME_TYPES);
+        return new CachedFile(url).setHttpAccept(XML_STYLE_MIME_TYPES); // NOSONAR
     }
 
