From 173342afb87a32db0dd5176b1e41f2c13e4d3d89 Mon Sep 17 00:00:00 2001
From: Tomas Stupka <tomas.stupka@oracle.com>
Date: Fri, 6 Apr 2018 09:39:36 +0200
Subject: [PATCH] fixed compiler warnings

---
 .../com/oracle/truffle/r/engine/REngine.java  |   1 +
 .../r/ffi/impl/llvm/TruffleLLVM_Call.java     |   1 +
 .../upcalls/BytesToNativeCharArrayCallMR.java |   1 +
 .../nfi/TruffleNFI_DownCallNodeFactory.java   |   1 +
 .../grDevices/InitWindowedDevice.java         |   1 +
 .../builtin/base/ConnectionFunctions.java     |   1 +
 .../truffle/r/nodes/builtin/base/Names.java   |   1 +
 .../truffle/r/nodes/builtin/base/Unlist.java  |   1 +
 .../builtin/base/foreign/ReadTableHead.java   | 145 +++++++++---------
 .../r/nodes/builtin/fastr/FastRContext.java   |   1 +
 .../r/nodes/builtin/fastr/FastRInterop.java   |   3 +-
 .../r/nodes/castsTests/CastBuilderTest.java   |   1 +
 .../access/vector/ExtractVectorNode.java      |   1 +
 .../access/vector/ReplaceVectorNode.java      |   2 +
 .../truffle/r/nodes/unary/PrecedenceNode.java |   1 +
 .../truffle/r/runtime/context/RContext.java   |   7 +-
 .../memprof/MemAllocProfilerPaths.java        |   3 +-
 .../r/runtime/interop/ForeignArray2R.java     |   1 +
 .../r/test/library/fastr/TestInterop.java     |   2 +-
 19 files changed, 96 insertions(+), 79 deletions(-)

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 6160d81410..86a0833200 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 0de1c6e866..e1a338d783 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 96e7f6e18b..0b761e2ee5 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 912485e008..5ed0ec69a4 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 de15f10dcc..0b360cff1b 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 74c1128cc9..08490aafeb 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 5cc404381e..f922d526af 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 4ec423b948..5c49e55781 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 700ccf32f9..c0600ef0b2 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 a3303adb89..1975747f68 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 badf668f96..1fa64d23cd 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 7e692d619e..bf75c0c1d0 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 345566a4bf..ddc7664129 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 5583342bf7..1c71ec225d 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 9faa3dfcb9..3885d91247 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 24e34b27e5..31a1eecc55 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 a9c9ad8d76..6aeb9b2101 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 8b266427a9..e5690bfeb6 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 38bae1515d..29f1efb24b 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) {
-- 
GitLab