From c7334cbae99422520f90af682358980bde87fe22 Mon Sep 17 00:00:00 2001
From: Lukas Stadler <lukas.stadler@oracle.com>
Date: Mon, 2 Mar 2015 17:26:42 +0100
Subject: [PATCH] add some "final" modifiers in RPromise

---
 .../src/com/oracle/truffle/r/runtime/data/RPromise.java     | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/com.oracle.truffle.r.runtime/src/com/oracle/truffle/r/runtime/data/RPromise.java b/com.oracle.truffle.r.runtime/src/com/oracle/truffle/r/runtime/data/RPromise.java
index d59112ef93..cc33accc13 100644
--- a/com.oracle.truffle.r.runtime/src/com/oracle/truffle/r/runtime/data/RPromise.java
+++ b/com.oracle.truffle.r.runtime/src/com/oracle/truffle/r/runtime/data/RPromise.java
@@ -318,14 +318,14 @@ public class RPromise extends RLanguageRep {
      *
      * @param underEvaluation The new value to set
      */
-    public void setUnderEvaluation(boolean underEvaluation) {
+    public final void setUnderEvaluation(boolean underEvaluation) {
         this.underEvaluation = underEvaluation;
     }
 
     /**
      * @return The state of the {@link #underEvaluation} flag.
      */
-    public boolean isUnderEvaluation() {
+    public final boolean isUnderEvaluation() {
         return underEvaluation;
     }
 
@@ -350,7 +350,7 @@ public class RPromise extends RLanguageRep {
      * originally read from has not been altered in the mean time. If this cannot be guaranteed for
      * any reason, a Promise gets {@link #deoptimize()} (which includes {@link #materialize()}ion).
      */
-    public static class EagerPromise extends RPromise {
+    public static final class EagerPromise extends RPromise {
         protected final Object eagerValue;
 
         private final FrameSlotInfo notChangedNonLocally;
-- 
GitLab