Index: trunk/src/org/openstreetmap/josm/command/SequenceCommand.java
===================================================================
--- trunk/src/org/openstreetmap/josm/command/SequenceCommand.java	(revision 3274)
+++ trunk/src/org/openstreetmap/josm/command/SequenceCommand.java	(revision 3275)
@@ -95,4 +95,5 @@
 
     @Override
+    @SuppressWarnings("unchecked")
     public Collection<PseudoCommand> getChildren() {
         return (List) Arrays.asList(sequence);
Index: trunk/src/org/openstreetmap/josm/data/UndoRedoHandler.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/UndoRedoHandler.java	(revision 3274)
+++ trunk/src/org/openstreetmap/josm/data/UndoRedoHandler.java	(revision 3275)
@@ -104,5 +104,5 @@
         Collection<? extends OsmPrimitive> oldSelection = Main.main.getCurrentDataSet().getSelected();
         for (int i=0; i<num; ++i) {
-            final Command c = redoCommands.pop();
+            final Command c = redoCommands.removeFirst();
             c.executeCommand();
             commands.add(c);
Index: trunk/src/org/openstreetmap/josm/gui/dialogs/CommandStackDialog.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/dialogs/CommandStackDialog.java	(revision 3274)
+++ trunk/src/org/openstreetmap/josm/gui/dialogs/CommandStackDialog.java	(revision 3275)
@@ -135,5 +135,4 @@
         }
 
-        @Override
         public void valueChanged(TreeSelectionEvent e) {
             if (source == undoTree) {
@@ -183,5 +182,4 @@
 
         tree.addTreeSelectionListener(new TreeSelectionListener() {
-            @Override
             public void valueChanged(TreeSelectionEvent e) {
                 updater.updateEnabledState();
@@ -190,20 +188,16 @@
 
         tree.getModel().addTreeModelListener(new TreeModelListener() {
-            @Override
             public void treeNodesChanged(TreeModelEvent e) {
                 updater.updateEnabledState();
             }
 
-            @Override
             public void treeNodesInserted(TreeModelEvent e) {
                 updater.updateEnabledState();
             }
 
-            @Override
             public void treeNodesRemoved(TreeModelEvent e) {
                 updater.updateEnabledState();
             }
 
-            @Override
             public void treeStructureChanged(TreeModelEvent e) {
                 updater.updateEnabledState();
@@ -307,5 +301,4 @@
     }
 
-    @Override
     public void commandChanged(int queueSize, int redoSize) {
         if (!isVisible())
@@ -324,5 +317,4 @@
         }
 
-        @Override
         public void actionPerformed(ActionEvent e) {
             TreePath path;
@@ -343,5 +335,4 @@
                     c.getParticipatingPrimitives(),
                     new Predicate<OsmPrimitive>(){
-                        @Override
                         public boolean evaluate(OsmPrimitive o) {
                             OsmPrimitive p = currentLayer.data.getPrimitiveById(o);
@@ -353,5 +344,4 @@
         }
 
-        @Override
         public void updateEnabledState() {
             setEnabled(!undoTree.isSelectionEmpty() || !redoTree.isSelectionEmpty());
@@ -395,5 +385,4 @@
         }
 
-        @Override
         public void actionPerformed(ActionEvent e) {
             lastOperation = type;
@@ -420,5 +409,4 @@
         }
 
-        @Override
         public void updateEnabledState() {
             // do not allow execution if nothing is selected or a sub command was selected
