diff --git a/com.oracle.truffle.r.engine/src/com/oracle/truffle/r/engine/REngine.java b/com.oracle.truffle.r.engine/src/com/oracle/truffle/r/engine/REngine.java
index 6160d8141098a3f27288eea7c5c5ca6b5f1ef6af..86a08332003f12f1cfdd3aebc4f9ca78e44050b8 100644
--- a/com.oracle.truffle.r.engine/src/com/oracle/truffle/r/engine/REngine.java
+++ b/com.oracle.truffle.r.engine/src/com/oracle/truffle/r/engine/REngine.java
@@ -110,6 +110,7 @@ import com.oracle.truffle.r.runtime.nodes.RSyntaxNode;
  * The engine for the FastR implementation. Handles parsing and evaluation. There is one instance of
  * this class per {@link RContext}.
  */
+@SuppressWarnings("deprecation")
 final class REngine implements Engine, Engine.Timings {
 
     /**
diff --git a/com.oracle.truffle.r.ffi.impl/src/com/oracle/truffle/r/ffi/impl/llvm/TruffleLLVM_Call.java b/com.oracle.truffle.r.ffi.impl/src/com/oracle/truffle/r/ffi/impl/llvm/TruffleLLVM_Call.java
index 0de1c6e8664360adc3a83459c9126bfc19b32298..e1a338d78369ea2773c8e9298bfa153899135e81 100644
--- a/com.oracle.truffle.r.ffi.impl/src/com/oracle/truffle/r/ffi/impl/llvm/TruffleLLVM_Call.java
+++ b/com.oracle.truffle.r.ffi.impl/src/com/oracle/truffle/r/ffi/impl/llvm/TruffleLLVM_Call.java
@@ -54,6 +54,7 @@ import com.oracle.truffle.r.runtime.ffi.RFFIFactory;
 import com.oracle.truffle.r.runtime.ffi.RFFILog;
 import com.oracle.truffle.r.runtime.ffi.RFFIVariables;
 
+@SuppressWarnings("deprecation")
 final class TruffleLLVM_Call implements CallRFFI {
 
     TruffleLLVM_Call() {
diff --git a/com.oracle.truffle.r.ffi.impl/src/com/oracle/truffle/r/ffi/impl/llvm/upcalls/BytesToNativeCharArrayCallMR.java b/com.oracle.truffle.r.ffi.impl/src/com/oracle/truffle/r/ffi/impl/llvm/upcalls/BytesToNativeCharArrayCallMR.java
index 96e7f6e18b8d8a2fc17ed4597feaf5211878d49b..0b761e2ee5296f0979446604dafb81a2622f7b45 100644
--- a/com.oracle.truffle.r.ffi.impl/src/com/oracle/truffle/r/ffi/impl/llvm/upcalls/BytesToNativeCharArrayCallMR.java
+++ b/com.oracle.truffle.r.ffi.impl/src/com/oracle/truffle/r/ffi/impl/llvm/upcalls/BytesToNativeCharArrayCallMR.java
@@ -28,6 +28,7 @@ import com.oracle.truffle.api.interop.TruffleObject;
 import com.oracle.truffle.api.interop.java.JavaInterop;
 import com.oracle.truffle.api.nodes.Node;
 
+@SuppressWarnings("deprecation")
 @MessageResolution(receiverType = BytesToNativeCharArrayCall.class)
 public class BytesToNativeCharArrayCallMR {
 
diff --git a/com.oracle.truffle.r.ffi.impl/src/com/oracle/truffle/r/ffi/impl/nfi/TruffleNFI_DownCallNodeFactory.java b/com.oracle.truffle.r.ffi.impl/src/com/oracle/truffle/r/ffi/impl/nfi/TruffleNFI_DownCallNodeFactory.java
index 912485e008a7cb6098409dc3c4dee2f5dd3c1ae8..5ed0ec69a44d33eefd7b292155b35143f562f8d8 100644
--- a/com.oracle.truffle.r.ffi.impl/src/com/oracle/truffle/r/ffi/impl/nfi/TruffleNFI_DownCallNodeFactory.java
+++ b/com.oracle.truffle.r.ffi.impl/src/com/oracle/truffle/r/ffi/impl/nfi/TruffleNFI_DownCallNodeFactory.java
@@ -32,6 +32,7 @@ import com.oracle.truffle.r.runtime.ffi.NativeFunction;
 import com.oracle.truffle.r.runtime.ffi.interop.NativeArray;
 import com.oracle.truffle.r.runtime.ffi.interop.NativeUInt8Array;
 
+@SuppressWarnings("deprecation")
 public final class TruffleNFI_DownCallNodeFactory extends DownCallNodeFactory {
     public static final TruffleNFI_DownCallNodeFactory INSTANCE = new TruffleNFI_DownCallNodeFactory();
 
diff --git a/com.oracle.truffle.r.library/src/com/oracle/truffle/r/library/fastrGrid/grDevices/InitWindowedDevice.java b/com.oracle.truffle.r.library/src/com/oracle/truffle/r/library/fastrGrid/grDevices/InitWindowedDevice.java
index de15f10dccd2b944a99a7bf02480d989c5ac3b61..0b360cff1ba4cf316c32d7aed47b98f3b824558a 100644
--- a/com.oracle.truffle.r.library/src/com/oracle/truffle/r/library/fastrGrid/grDevices/InitWindowedDevice.java
+++ b/com.oracle.truffle.r.library/src/com/oracle/truffle/r/library/fastrGrid/grDevices/InitWindowedDevice.java
@@ -48,6 +48,7 @@ import com.oracle.truffle.r.runtime.data.RTypedValue;
  * {@code X11}, {@code jpeg}, {@code bmp}, {@code png} functions and from FastR specific {@code awt}
  * . The arguments determine which device should be opened.
  */
+@SuppressWarnings("deprecation")
 public final class InitWindowedDevice extends RExternalBuiltinNode {
 
     static {
diff --git a/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/ConnectionFunctions.java b/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/ConnectionFunctions.java
index 74c1128cc92dac05607e393db1f8ffcd5ede5c3c..08490aafebe3c3cbd53a41978321ec3b1901fa68 100644
--- a/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/ConnectionFunctions.java
+++ b/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/ConnectionFunctions.java
@@ -123,6 +123,7 @@ import com.oracle.truffle.r.runtime.nodes.RBaseNode;
  * {@code com.oracle.truffle.r.runime.conn}.
  *
  */
+@SuppressWarnings("deprecation")
 public abstract class ConnectionFunctions {
     @RBuiltin(name = "stdin", kind = INTERNAL, parameterNames = {}, behavior = READS_STATE)
     public abstract static class Stdin extends RBuiltinNode.Arg0 {
diff --git a/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/Names.java b/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/Names.java
index 5cc404381efee66ff90f607ecef529ca0fa1e116..f922d526af2f1e33d3a68ae4225748dae9a01f4a 100644
--- a/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/Names.java
+++ b/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/Names.java
@@ -53,6 +53,7 @@ import com.oracle.truffle.r.runtime.data.RStringVector;
 import com.oracle.truffle.r.runtime.data.model.RAbstractContainer;
 import com.oracle.truffle.r.runtime.env.REnvironment;
 
+@SuppressWarnings("deprecation")
 @ImportStatic({RRuntime.class, com.oracle.truffle.api.interop.Message.class})
 @RBuiltin(name = "names", kind = PRIMITIVE, parameterNames = {"x"}, dispatch = INTERNAL_GENERIC, behavior = PURE)
 public abstract class Names extends RBuiltinNode.Arg1 {
diff --git a/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/Unlist.java b/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/Unlist.java
index 4ec423b9483099075021813f059797da88376c90..5c49e55781e62357da6aa2b64aa2b8c977538d24 100644
--- a/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/Unlist.java
+++ b/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/Unlist.java
@@ -61,6 +61,7 @@ import com.oracle.truffle.r.runtime.data.model.RAbstractVector;
 import com.oracle.truffle.r.runtime.interop.Foreign2R;
 import com.oracle.truffle.r.runtime.interop.ForeignArray2R;
 
+@SuppressWarnings("deprecation")
 @ImportStatic({Message.class, RRuntime.class})
 @RBuiltin(name = "unlist", kind = INTERNAL, dispatch = RDispatch.INTERNAL_GENERIC, parameterNames = {"x", "recursive", "use.names"}, behavior = PURE)
 public abstract class Unlist extends RBuiltinNode.Arg3 {
diff --git a/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/foreign/ReadTableHead.java b/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/foreign/ReadTableHead.java
index 700ccf32f90886dc4f1ced03ab5681c83b63e18a..c0600ef0b25b63e7a63bdd7011205f0e6315f096 100644
--- a/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/foreign/ReadTableHead.java
+++ b/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/foreign/ReadTableHead.java
@@ -119,8 +119,6 @@ public abstract class ReadTableHead extends RExternalBuiltinNode.Arg7 {
 
         final int commentChar;
 
-        private final String quotes;
-
         private final boolean skipNull;
 
         final List<String> resultLines;
@@ -137,13 +135,12 @@ public abstract class ReadTableHead extends RExternalBuiltinNode.Arg7 {
 
         private int nullCnt;
 
-        ReadState(RConnection openConn, int nlines, int commentChar, String quotes, boolean skipNull) {
+        ReadState(RConnection openConn, int nlines, int commentChar, @SuppressWarnings("unused") String quotes, boolean skipNull) {
             this.openConn = openConn;
             this.nlines = nlines;
             this.commentChar = commentChar;
-            this.quotes = quotes;
             this.skipNull = skipNull;
-            this.resultLines = new ArrayList<String>(nlines);
+            this.resultLines = new ArrayList<>(nlines);
         }
 
         int nextChar() throws IOException {
@@ -162,76 +159,78 @@ public abstract class ReadTableHead extends RExternalBuiltinNode.Arg7 {
                     c = readChar();
                 } while (c != -1 && c != '\n');
             }
+
+            // TODO if (false produces ecj "dead code" warnigs so commented the whole if branch
             // The allowEscapes flag is currently not propagated into table head reading which
             // causes e.g. a header line duplication - see tests
-            if (false && c == '\\') { // Assuming escapes never allowed
-                c = readChar();
-                if ('0' <= c && c <= '8') {
-                    int octal = c - '0';
-                    if ('0' <= (c = readChar()) && c <= '8') {
-                        octal = 8 * octal + c - '0';
-                        if ('0' <= (c = readChar()) && c <= '8') {
-                            octal = 8 * octal + c - '0';
-                        } else {
-                            pushBack(c);
-                        }
-                    } else {
-                        pushBack(c);
-                    }
-                    c = octal;
-                } else if (c == -1) {
-                    c = '\\';
-                } else {
-                    switch ((char) c) {
-                        case 'a':
-                            c = '\u0007';
-                            break;
-                        case 'b':
-                            c = '\b';
-                            break;
-                        case 'f':
-                            c = '\f';
-                            break;
-                        case 'n':
-                            c = '\n';
-                            break;
-                        case 'r':
-                            c = '\r';
-                            break;
-                        case 't':
-                            c = '\t';
-                            break;
-                        case 'v':
-                            c = '\u000B';
-                            break;
-                        case 'x':
-                            int hex = 0;
-                            int ext;
-                            for (int i = 0; i < 2; i++) {
-                                c = readChar();
-                                if (c >= '0' && c <= '9') {
-                                    ext = c - '0';
-                                } else if (c >= 'A' && c <= 'F') {
-                                    ext = c - 'A' + 10;
-                                } else if (c >= 'a' && c <= 'f') {
-                                    ext = c - 'a' + 10;
-                                } else {
-                                    pushBack(c);
-                                    break;
-                                }
-                                hex = 16 * hex + ext;
-                            }
-                            c = hex;
-                            break;
-                        default:
-                            if (inQuote && quotes.indexOf(c) != -1) {
-                                pushBack(c);
-                                c = '\\';
-                            }
-                            break;
-                    }
-                }
-            }
+            // if (false && c == '\\') { // Assuming escapes never allowed
+            // c = readChar();
+            // if ('0' <= c && c <= '8') {
+            // int octal = c - '0';
+            // if ('0' <= (c = readChar()) && c <= '8') {
+            // octal = 8 * octal + c - '0';
+            // if ('0' <= (c = readChar()) && c <= '8') {
+            // octal = 8 * octal + c - '0';
+            // } else {
+            // pushBack(c);
+            // }
+            // } else {
+            // pushBack(c);
+            // }
+            // c = octal;
+            // } else if (c == -1) {
+            // c = '\\';
+            // } else {
+            // switch ((char) c) {
+            // case 'a':
+            // c = '\u0007';
+            // break;
+            // case 'b':
+            // c = '\b';
+            // break;
+            // case 'f':
+            // c = '\f';
+            // break;
+            // case 'n':
+            // c = '\n';
+            // break;
+            // case 'r':
+            // c = '\r';
+            // break;
+            // case 't':
+            // c = '\t';
+            // break;
+            // case 'v':
+            // c = '\u000B';
+            // break;
+            // case 'x':
+            // int hex = 0;
+            // int ext;
+            // for (int i = 0; i < 2; i++) {
+            // c = readChar();
+            // if (c >= '0' && c <= '9') {
+            // ext = c - '0';
+            // } else if (c >= 'A' && c <= 'F') {
+            // ext = c - 'A' + 10;
+            // } else if (c >= 'a' && c <= 'f') {
+            // ext = c - 'a' + 10;
+            // } else {
+            // pushBack(c);
+            // break;
+            // }
+            // hex = 16 * hex + ext;
+            // }
+            // c = hex;
+            // break;
+            // default:
+            // if (inQuote && quotes.indexOf(c) != -1) {
+            // pushBack(c);
+            // c = '\\';
+            // }
+            // break;
+            // }
+            // }
+            // }
             return c;
         }
 
diff --git a/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/fastr/FastRContext.java b/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/fastr/FastRContext.java
index a3303adb897288d010de203b728424b84c550eb7..1975747f680a11d706ef5cde21a6a3b16c1cf0ab 100644
--- a/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/fastr/FastRContext.java
+++ b/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/fastr/FastRContext.java
@@ -65,6 +65,7 @@ import com.oracle.truffle.r.runtime.env.REnvironment;
 /**
  * The FastR builtins that allow multiple "virtual" R sessions potentially executing in parallel.
  */
+@SuppressWarnings("deprecation")
 public class FastRContext {
 
     private static final class CastsHelper {
diff --git a/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/fastr/FastRInterop.java b/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/fastr/FastRInterop.java
index badf668f96d6d03e0675857ce3de2dc205e3a359..1fa64d23cdc443ce7626d8e2bf09cd68d712c5cd 100644
--- a/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/fastr/FastRInterop.java
+++ b/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/fastr/FastRInterop.java
@@ -107,6 +107,7 @@ import com.oracle.truffle.r.runtime.interop.ForeignArray2R;
 import com.oracle.truffle.r.runtime.interop.R2Foreign;
 import com.oracle.truffle.r.runtime.interop.R2ForeignNodeGen;
 
+@SuppressWarnings("deprecation")
 public class FastRInterop {
 
     private static boolean isTesting = false;
@@ -488,7 +489,7 @@ public class FastRInterop {
 
         @Specialization
         @TruffleBoundary
-        public TruffleObject addEntries(@SuppressWarnings("unused") RAbstractStringVector value, @SuppressWarnings("unused") boolean silent) {
+        public TruffleObject addEntries(RAbstractStringVector value, boolean silent) {
             Env env = RContext.getInstance().getEnv();
 
             for (int i = 0; i < value.getLength(); i++) {
diff --git a/com.oracle.truffle.r.nodes.test/src/com/oracle/truffle/r/nodes/castsTests/CastBuilderTest.java b/com.oracle.truffle.r.nodes.test/src/com/oracle/truffle/r/nodes/castsTests/CastBuilderTest.java
index 7e692d619e33dbfa01d92677c0977f849a1528df..bf75c0c1d0abfd30a37c26081f8797189ad9e1ff 100644
--- a/com.oracle.truffle.r.nodes.test/src/com/oracle/truffle/r/nodes/castsTests/CastBuilderTest.java
+++ b/com.oracle.truffle.r.nodes.test/src/com/oracle/truffle/r/nodes/castsTests/CastBuilderTest.java
@@ -118,6 +118,7 @@ import java.util.List;
  * Tests the cast pipelines and also that the samples generation process matches the intended
  * semantics.
  */
+@SuppressWarnings("deprecation")
 public class CastBuilderTest {
 
     /**
diff --git a/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/access/vector/ExtractVectorNode.java b/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/access/vector/ExtractVectorNode.java
index 345566a4bf29c736bfa1e655cfe45eac7d398382..ddc7664129d11092d33070dd375264a05c086f6b 100644
--- a/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/access/vector/ExtractVectorNode.java
+++ b/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/access/vector/ExtractVectorNode.java
@@ -70,6 +70,7 @@ import com.oracle.truffle.r.runtime.interop.ForeignArray2R;
 import com.oracle.truffle.r.runtime.interop.ForeignArray2R.ForeignArrayData;
 import com.oracle.truffle.r.runtime.nodes.RBaseNode;
 
+@SuppressWarnings("deprecation")
 @ImportStatic({RRuntime.class, com.oracle.truffle.api.interop.Message.class})
 public abstract class ExtractVectorNode extends RBaseNode {
 
diff --git a/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/access/vector/ReplaceVectorNode.java b/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/access/vector/ReplaceVectorNode.java
index 5583342bf776f40a293cd0d64756b3e3db5c26b1..1c71ec225db0cdc519d36e9c14d0c8b270ad4538 100644
--- a/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/access/vector/ReplaceVectorNode.java
+++ b/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/access/vector/ReplaceVectorNode.java
@@ -67,6 +67,8 @@ import com.oracle.truffle.r.runtime.nodes.RBaseNode;
 /**
  * Syntax node for element writes.
  */
+
+@SuppressWarnings("deprecation")
 @ImportStatic({RRuntime.class, com.oracle.truffle.api.interop.Message.class})
 public abstract class ReplaceVectorNode extends RBaseNode {
 
diff --git a/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/unary/PrecedenceNode.java b/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/unary/PrecedenceNode.java
index 9faa3dfcb97356690eb56d3be8b27d901c009257..3885d91247288f53cb8317acf94d1d0d5cf25aeb 100644
--- a/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/unary/PrecedenceNode.java
+++ b/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/unary/PrecedenceNode.java
@@ -66,6 +66,7 @@ import com.oracle.truffle.r.runtime.interop.Foreign2R;
 import com.oracle.truffle.r.runtime.interop.ForeignArray2R;
 import com.oracle.truffle.r.runtime.nodes.RBaseNode;
 
+@SuppressWarnings("deprecation")
 @ImportStatic({Message.class, RRuntime.class, ForeignArray2R.class, Foreign2R.class})
 public abstract class PrecedenceNode extends RBaseNode {
 
diff --git a/com.oracle.truffle.r.runtime/src/com/oracle/truffle/r/runtime/context/RContext.java b/com.oracle.truffle.r.runtime/src/com/oracle/truffle/r/runtime/context/RContext.java
index 24e34b27e503c8c649a95fed8ffa387cd1d287d2..31a1eecc5561abbbbc63c59750fd7c8749c9beb4 100644
--- a/com.oracle.truffle.r.runtime/src/com/oracle/truffle/r/runtime/context/RContext.java
+++ b/com.oracle.truffle.r.runtime/src/com/oracle/truffle/r/runtime/context/RContext.java
@@ -121,6 +121,7 @@ import com.oracle.truffle.r.runtime.rng.RRNG;
  *
  * Contexts can be destroyed
  */
+@SuppressWarnings("deprecation")
 public final class RContext {
 
     public static ChildContextInfo childInfo;
@@ -825,13 +826,13 @@ public final class RContext {
                     throws UnknownIdentifierException, UnsupportedMessageException, UnsupportedTypeException, ArityException {
         assert JavaInterop.isJavaObject(obj) && !JavaInterop.isJavaObject(Class.class, obj);
 
-        Env env = getEnv();
-        if (env != null && env.isHostLookupAllowed()) {
+        Env e = getEnv();
+        if (e != null && e.isHostLookupAllowed()) {
             TruffleObject gcf = (TruffleObject) ForeignAccess.sendRead(readNode, obj, "getClass");
             TruffleObject clazz = (TruffleObject) ForeignAccess.sendExecute(executeNode, gcf);
             TruffleObject cnf = (TruffleObject) ForeignAccess.sendRead(readNode, clazz, "getName");
             String className = (String) ForeignAccess.sendExecute(executeNode, cnf);
-            return (TruffleObject) env.lookupHostSymbol(className);
+            return (TruffleObject) e.lookupHostSymbol(className);
         }
         return null;
     }
diff --git a/com.oracle.truffle.r.runtime/src/com/oracle/truffle/r/runtime/instrument/memprof/MemAllocProfilerPaths.java b/com.oracle.truffle.r.runtime/src/com/oracle/truffle/r/runtime/instrument/memprof/MemAllocProfilerPaths.java
index a9c9ad8d76cbd464094addeb94fe030679562c81..6aeb9b2101ca2ed9b46f0738ee6c212eea98f5e1 100644
--- a/com.oracle.truffle.r.runtime/src/com/oracle/truffle/r/runtime/instrument/memprof/MemAllocProfilerPaths.java
+++ b/com.oracle.truffle.r.runtime/src/com/oracle/truffle/r/runtime/instrument/memprof/MemAllocProfilerPaths.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2017-2018, Oracle and/or its affiliates. All rights reserved.
  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  *
  * This code is free software; you can redistribute it and/or modify it
@@ -41,6 +41,7 @@ import com.oracle.truffle.api.interop.java.JavaInterop;
 import com.oracle.truffle.api.source.Source;
 import com.oracle.truffle.api.source.SourceSection;
 
+@SuppressWarnings("deprecation")
 public final class MemAllocProfilerPaths {
     private final AtomicLong version = new AtomicLong();
     private final AtomicInteger idGen = new AtomicInteger();
diff --git a/com.oracle.truffle.r.runtime/src/com/oracle/truffle/r/runtime/interop/ForeignArray2R.java b/com.oracle.truffle.r.runtime/src/com/oracle/truffle/r/runtime/interop/ForeignArray2R.java
index 8b266427a94cd134782c3b71337eb1250642428d..e5690bfeb6588cf39b5b5202bda5d96335afd110 100644
--- a/com.oracle.truffle.r.runtime/src/com/oracle/truffle/r/runtime/interop/ForeignArray2R.java
+++ b/com.oracle.truffle.r.runtime/src/com/oracle/truffle/r/runtime/interop/ForeignArray2R.java
@@ -61,6 +61,7 @@ import com.oracle.truffle.r.runtime.data.model.RAbstractStringVector;
 import com.oracle.truffle.r.runtime.data.model.RAbstractVector;
 import com.oracle.truffle.r.runtime.nodes.RBaseNode;
 
+@SuppressWarnings("deprecation")
 @ImportStatic({Message.class, RRuntime.class})
 public abstract class ForeignArray2R extends RBaseNode {
 
diff --git a/com.oracle.truffle.r.test/src/com/oracle/truffle/r/test/library/fastr/TestInterop.java b/com.oracle.truffle.r.test/src/com/oracle/truffle/r/test/library/fastr/TestInterop.java
index 38bae1515df3ecd7e6bb08532a48c1ed441d67dd..29f1efb24bc2db60993d07b689961cd233e59d3a 100644
--- a/com.oracle.truffle.r.test/src/com/oracle/truffle/r/test/library/fastr/TestInterop.java
+++ b/com.oracle.truffle.r.test/src/com/oracle/truffle/r/test/library/fastr/TestInterop.java
@@ -36,6 +36,7 @@ import java.io.File;
 import org.junit.After;
 import static org.junit.Assert.assertTrue;
 
+@SuppressWarnings("deprecation")
 public class TestInterop extends TestBase {
 
     private static final SeekableMemoryByteChannel CHANNEL = new SeekableMemoryByteChannel();
@@ -117,7 +118,6 @@ public class TestInterop extends TestBase {
                     new TestJavaObject("testStringArray", new String[]{"a", "", "foo"})};
 
     // TODO: export/importSymbol
-    @SuppressWarnings("deprecation")
     @Override
     public void addPolyglotSymbols(org.graalvm.polyglot.Context context) {
         for (TestJavaObject t : TestInterop.testJavaObjects) {