Index: trunk/src/org/openstreetmap/josm/data/osm/AbstractPrimitive.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/osm/AbstractPrimitive.java	(revision 14903)
+++ trunk/src/org/openstreetmap/josm/data/osm/AbstractPrimitive.java	(revision 14905)
@@ -234,5 +234,4 @@
     @Override
     public long getId() {
-        long id = this.id;
         return id >= 0 ? id : 0;
     }
@@ -470,5 +469,4 @@
     @Override
     public void visitKeys(KeyValueVisitor visitor) {
-        final String[] keys = this.keys;
         if (keys != null) {
             for (int i = 0; i < keys.length; i += 2) {
@@ -640,5 +638,4 @@
     @Override
     public final String get(String key) {
-        String[] keys = this.keys;
         if (key == null)
             return null;
@@ -657,5 +654,4 @@
      */
     public final String getIgnoreCase(String key) {
-        String[] keys = this.keys;
         if (key == null)
             return null;
@@ -670,5 +666,4 @@
     @Override
     public final int getNumKeys() {
-        String[] keys = this.keys;
         return keys == null ? 0 : keys.length / 2;
     }
@@ -676,5 +671,4 @@
     @Override
     public final Collection<String> keySet() {
-        final String[] keys = this.keys;
         if (keys == null) {
             return Collections.emptySet();
@@ -845,5 +839,4 @@
     public Map<String, String> getInterestingTags() {
         Map<String, String> result = new HashMap<>();
-        String[] keys = this.keys;
         if (keys != null) {
             for (int i = 0; i < keys.length; i += 2) {
Index: trunk/src/org/openstreetmap/josm/data/osm/OsmPrimitive.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/osm/OsmPrimitive.java	(revision 14903)
+++ trunk/src/org/openstreetmap/josm/data/osm/OsmPrimitive.java	(revision 14905)
@@ -817,5 +817,4 @@
         }
         checkDataset();
-        final Object referrers = this.referrers;
         if (referrers == null) {
             return Stream.empty();
@@ -895,5 +894,4 @@
         // Count only referrers that are members of the same dataset (primitive can have some fake references, for example
         // when way is cloned
-        Object referrers = this.referrers;
         if (referrers == null) return false;
         checkDataset();
Index: trunk/src/org/openstreetmap/josm/data/osm/Relation.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/osm/Relation.java	(revision 14903)
+++ trunk/src/org/openstreetmap/josm/data/osm/Relation.java	(revision 14905)
@@ -464,5 +464,4 @@
         DataSet dataSet = getDataSet();
         if (dataSet != null) {
-            RelationMember[] members = this.members;
             for (RelationMember rm: members) {
                 if (rm.getMember().getDataSet() != dataSet)
@@ -494,5 +493,4 @@
     @Override
     public boolean hasIncompleteMembers() {
-        RelationMember[] members = this.members;
         for (RelationMember rm: members) {
             if (rm.getMember().isIncomplete()) return true;
@@ -509,5 +507,4 @@
     public Collection<OsmPrimitive> getIncompleteMembers() {
         Set<OsmPrimitive> ret = new HashSet<>();
-        RelationMember[] members = this.members;
         for (RelationMember rm: members) {
             if (!rm.getMember().isIncomplete()) {
Index: trunk/src/org/openstreetmap/josm/data/osm/TagMap.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/osm/TagMap.java	(revision 14903)
+++ trunk/src/org/openstreetmap/josm/data/osm/TagMap.java	(revision 14905)
@@ -176,5 +176,4 @@
     @Override
     public String get(Object key) {
-        String[] tags = this.tags;
         int index = indexOfKey(tags, key);
         return index < 0 ? null : tags[index + 1];
@@ -183,5 +182,4 @@
     @Override
     public boolean containsValue(Object value) {
-        String[] tags = this.tags;
         for (int i = 1; i < tags.length; i += 2) {
             if (value.equals(tags[i])) {
Index: trunk/src/org/openstreetmap/josm/data/osm/Way.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/osm/Way.java	(revision 14903)
+++ trunk/src/org/openstreetmap/josm/data/osm/Way.java	(revision 14905)
@@ -120,5 +120,4 @@
         if (node == null) return false;
 
-        Node[] nodes = this.nodes;
         for (Node n : nodes) {
             if (n.equals(node))
@@ -140,5 +139,4 @@
         if (node == null) return neigh;
 
-        Node[] nodes = this.nodes;
         for (int i = 0; i < nodes.length; i++) {
             if (nodes[i].equals(node)) {
@@ -164,5 +162,4 @@
         if (isIncomplete()) return chunkSet;
         Node lastN = null;
-        Node[] nodes = this.nodes;
         for (Node n : nodes) {
             if (lastN == null) {
@@ -466,5 +463,4 @@
         if (isIncomplete()) return false;
 
-        Node[] nodes = this.nodes;
         return nodes.length >= 3 && nodes[nodes.length-1] == nodes[0];
     }
@@ -492,5 +488,4 @@
     @Override
     public Node lastNode() {
-        Node[] nodes = this.nodes;
         if (isIncomplete() || nodes.length == 0) return null;
         return nodes[nodes.length-1];
@@ -499,5 +494,4 @@
     @Override
     public Node firstNode() {
-        Node[] nodes = this.nodes;
         if (isIncomplete() || nodes.length == 0) return null;
         return nodes[0];
@@ -506,5 +500,4 @@
     @Override
     public boolean isFirstLastNode(INode n) {
-        Node[] nodes = this.nodes;
         if (isIncomplete() || nodes.length == 0) return false;
         return n == nodes[0] || n == nodes[nodes.length -1];
@@ -513,5 +506,4 @@
     @Override
     public boolean isInnerNode(INode n) {
-        Node[] nodes = this.nodes;
         if (isIncomplete() || nodes.length <= 2) return false;
         /* circular ways have only inner nodes, so return true for them! */
@@ -536,5 +528,4 @@
         DataSet dataSet = getDataSet();
         if (dataSet != null) {
-            Node[] nodes = this.nodes;
             for (Node n: nodes) {
                 if (n.getDataSet() != dataSet)
@@ -598,5 +589,4 @@
      */
     public boolean hasIncompleteNodes() {
-        Node[] nodes = this.nodes;
         for (Node node : nodes) {
             if (node.isIncomplete())
@@ -612,5 +602,4 @@
      */
     public boolean hasOnlyLocatableNodes() {
-        Node[] nodes = this.nodes;
         for (Node node : nodes) {
             if (!node.isLatLonKnown())
