diff --git a/.idea/inspectionProfiles/idea_default.xml b/.idea/inspectionProfiles/idea_default.xml
index fe55a91a572..51bb92ef580 100644
--- a/.idea/inspectionProfiles/idea_default.xml
+++ b/.idea/inspectionProfiles/idea_default.xml
@@ -416,6 +416,7 @@
+
diff --git a/core/runtime.jvm/src/kotlin/jvm/internal/NonVolatileRef.java b/core/runtime.jvm/src/kotlin/jvm/internal/NonVolatileRef.java
deleted file mode 100644
index 50cd6a8310b..00000000000
--- a/core/runtime.jvm/src/kotlin/jvm/internal/NonVolatileRef.java
+++ /dev/null
@@ -1,102 +0,0 @@
-/*
- * Copyright 2010-2015 JetBrains s.r.o.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package kotlin.jvm.internal;
-
-public class NonVolatileRef {
- private NonVolatileRef() {}
-
- public static final class ObjectRef {
- public T element;
-
- @Override
- public String toString() {
- return String.valueOf(element);
- }
- }
-
- public static final class ByteRef {
- public byte element;
-
- @Override
- public String toString() {
- return String.valueOf(element);
- }
- }
-
- public static final class ShortRef {
- public short element;
-
- @Override
- public String toString() {
- return String.valueOf(element);
- }
- }
-
- public static final class IntRef {
- public int element;
-
- @Override
- public String toString() {
- return String.valueOf(element);
- }
- }
-
- public static final class LongRef {
- public long element;
-
- @Override
- public String toString() {
- return String.valueOf(element);
- }
- }
-
- public static final class FloatRef {
- public float element;
-
- @Override
- public String toString() {
- return String.valueOf(element);
- }
- }
-
- public static final class DoubleRef {
- public double element;
-
- @Override
- public String toString() {
- return String.valueOf(element);
- }
- }
-
- public static final class CharRef {
- public char element;
-
- @Override
- public String toString() {
- return String.valueOf(element);
- }
- }
-
- public static final class BooleanRef {
- public boolean element;
-
- @Override
- public String toString() {
- return String.valueOf(element);
- }
- }
-}
diff --git a/libraries/tools/binary-compatibility-validator/reference-public-api/kotlin-runtime.txt b/libraries/tools/binary-compatibility-validator/reference-public-api/kotlin-runtime.txt
index f44ba2a2fc6..c1441472a76 100644
--- a/libraries/tools/binary-compatibility-validator/reference-public-api/kotlin-runtime.txt
+++ b/libraries/tools/binary-compatibility-validator/reference-public-api/kotlin-runtime.txt
@@ -682,63 +682,6 @@ public class kotlin/jvm/internal/MutablePropertyReference2Impl : kotlin/jvm/inte
public fun set (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
}
-public class kotlin/jvm/internal/NonVolatileRef {
-}
-
-public final class kotlin/jvm/internal/NonVolatileRef$BooleanRef {
- public field element Z
- public fun ()V
- public fun toString ()Ljava/lang/String;
-}
-
-public final class kotlin/jvm/internal/NonVolatileRef$ByteRef {
- public field element B
- public fun ()V
- public fun toString ()Ljava/lang/String;
-}
-
-public final class kotlin/jvm/internal/NonVolatileRef$CharRef {
- public field element C
- public fun ()V
- public fun toString ()Ljava/lang/String;
-}
-
-public final class kotlin/jvm/internal/NonVolatileRef$DoubleRef {
- public field element D
- public fun ()V
- public fun toString ()Ljava/lang/String;
-}
-
-public final class kotlin/jvm/internal/NonVolatileRef$FloatRef {
- public field element F
- public fun ()V
- public fun toString ()Ljava/lang/String;
-}
-
-public final class kotlin/jvm/internal/NonVolatileRef$IntRef {
- public field element I
- public fun ()V
- public fun toString ()Ljava/lang/String;
-}
-
-public final class kotlin/jvm/internal/NonVolatileRef$LongRef {
- public field element J
- public fun ()V
- public fun toString ()Ljava/lang/String;
-}
-
-public final class kotlin/jvm/internal/NonVolatileRef$ObjectRef {
- public field element Ljava/lang/Object;
- public fun ()V
- public fun toString ()Ljava/lang/String;
-}
-
-public final class kotlin/jvm/internal/NonVolatileRef$ShortRef {
- public field element S
- public fun ()V
- public fun toString ()Ljava/lang/String;
-}
-
public abstract class kotlin/jvm/internal/PrimitiveSpreadBuilder {
public fun (I)V
public final fun addSpread (Ljava/lang/Object;)V