Bug 558732 - Fix compile error 'closable should be managed by
try-with-resource'

Change-Id: I82ad6831d4282e6626fd38f001ea12bd15335226
Signed-off-by: Paul Pazderski <paul-eclipse@ppazderski.de>
diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/midi/launcher/MidiLaunch.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/midi/launcher/MidiLaunch.java
index 54f1cf8..5ea7600 100644
--- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/midi/launcher/MidiLaunch.java
+++ b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/midi/launcher/MidiLaunch.java
@@ -1,5 +1,5 @@
 /*******************************************************************************
- * Copyright (c) 2008, 2018 IBM Corporation and others.
+ * Copyright (c) 2008, 2020 IBM Corporation and others.
  *
  * This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License 2.0
@@ -87,7 +87,7 @@
 
 	@Override
 	public boolean canTerminate() {
-		return getSequencer().isOpen();
+		return fSequencer.isOpen();
 	}
 
 	@Override
@@ -100,10 +100,11 @@
 
 	@Override
 	public void terminate() throws DebugException {
-		getSequencer().stop();
-		getSequencer().close();
+		fSequencer.stop();
+		fSequencer.close();
 		fireTerminate();
-		DebugPlugin.getDefault().fireDebugEventSet(new DebugEvent[]{new DebugEvent(getSequencer(), DebugEvent.TERMINATE)});
+		DebugPlugin.getDefault().fireDebugEventSet(new DebugEvent[] {
+				new DebugEvent(fSequencer, DebugEvent.TERMINATE) });
 	}
 
 	@Override
@@ -129,16 +130,16 @@
 
 	@Override
 	public void resume() throws DebugException {
-		getSequencer().start();
+		fSequencer.start();
 		fireChanged();
-		fireEvent(new DebugEvent(getSequencer(), DebugEvent.RESUME, DebugEvent.CLIENT_REQUEST));
+		fireEvent(new DebugEvent(fSequencer, DebugEvent.RESUME, DebugEvent.CLIENT_REQUEST));
 	}
 
 	@Override
 	public void suspend() throws DebugException {
-		getSequencer().stop();
+		fSequencer.stop();
 		fireChanged();
-		fireEvent(new DebugEvent(getSequencer(), DebugEvent.SUSPEND, DebugEvent.CLIENT_REQUEST));
+		fireEvent(new DebugEvent(fSequencer, DebugEvent.SUSPEND, DebugEvent.CLIENT_REQUEST));
 	}
 
 	/**
diff --git a/org.eclipse.debug.tests/src/org/eclipse/debug/tests/console/IOConsoleTests.java b/org.eclipse.debug.tests/src/org/eclipse/debug/tests/console/IOConsoleTests.java
index eb0cb0a..88fa402 100644
--- a/org.eclipse.debug.tests/src/org/eclipse/debug/tests/console/IOConsoleTests.java
+++ b/org.eclipse.debug.tests/src/org/eclipse/debug/tests/console/IOConsoleTests.java
@@ -1,5 +1,5 @@
 /*******************************************************************************
- * Copyright (c) 2019 Paul Pazderski and others.
+ * Copyright (c) 2019, 2020 Paul Pazderski and others.
  *
  * This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License 2.0
@@ -158,24 +158,23 @@
 		}
 
 		c.closeOutputStream();
-		if (c.getConsole().getInputStream() != null) {
-			c.getConsole().getInputStream().close();
-		}
 
-		if (expectedInputLines.length > 0) {
-			assertNotNull(c.getConsole().getInputStream());
-			assertTrue("InputStream is empty.", c.getConsole().getInputStream().available() > 0);
+		try (InputStream consoleIn = c.getConsole().getInputStream()) {
+			if (expectedInputLines.length > 0) {
+				assertNotNull(consoleIn);
+				assertTrue("InputStream is empty.", consoleIn.available() > 0);
 
-			final List<String> inputLines = new ArrayList<>();
-			try (BufferedReader reader = new BufferedReader(new InputStreamReader(c.getConsole().getInputStream(), c.getConsole().getCharset()))) {
-				String line;
-				while (reader.ready() && (line = reader.readLine()) != null) {
-					inputLines.add(line);
+				final List<String> inputLines = new ArrayList<>();
+				try (BufferedReader reader = new BufferedReader(new InputStreamReader(consoleIn, c.getConsole().getCharset()))) {
+					String line;
+					while (reader.ready() && (line = reader.readLine()) != null) {
+						inputLines.add(line);
+					}
 				}
-			}
-			assertEquals("Input contains to many/few lines.", expectedInputLines.length, inputLines.size());
-			for (int i = 0; i < expectedInputLines.length; i++) {
-				assertEquals("Content of input line " + i + " not as expected.", expectedInputLines[i], inputLines.get(i));
+				assertEquals("Input contains to many/few lines.", expectedInputLines.length, inputLines.size());
+				for (int i = 0; i < expectedInputLines.length; i++) {
+					assertEquals("Content of input line " + i + " not as expected.", expectedInputLines[i], inputLines.get(i));
+				}
 			}
 		}
 		c.waitForScheduledJobs();
@@ -277,7 +276,9 @@
 		// streams are open and to prevent premature console closing
 		c.getDefaultOutputStream();
 		try (InputStream in = new ByteArrayInputStream(new byte[0])) {
-			c.getConsole().getInputStream().close();
+			try (InputStream defaultIn = c.getConsole().getInputStream()) {
+				// just close input stream
+			}
 			c.getConsole().setInputStream(in);
 		}
 		closeConsole(c);