diff --git a/common/src/main/java/io/netty/util/internal/CleanerJava6.java b/common/src/main/java/io/netty/util/internal/CleanerJava6.java
deleted file mode 100644
index dd280fcea5..0000000000
--- a/common/src/main/java/io/netty/util/internal/CleanerJava6.java
+++ /dev/null
@@ -1,149 +0,0 @@
-/*
-* Copyright 2014 The Netty Project
-*
-* The Netty Project licenses this file to you 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:
-*
-* https://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 io.netty.util.internal;
-
-import io.netty.util.internal.logging.InternalLogger;
-import io.netty.util.internal.logging.InternalLoggerFactory;
-
-import java.lang.invoke.MethodHandle;
-import java.lang.invoke.MethodHandles;
-import java.lang.invoke.MethodType;
-import java.lang.reflect.Field;
-import java.nio.ByteBuffer;
-import java.security.AccessController;
-import java.security.PrivilegedAction;
-
-
-/**
- * Allows to free direct {@link ByteBuffer} by using Cleaner. This is encapsulated in an extra class to be able
- * to use {@link PlatformDependent0} on Android without problems.
- *
- * For more details see #2604.
- */
-final class CleanerJava6 implements Cleaner {
- private static final long CLEANER_FIELD_OFFSET;
- private static final MethodHandle CLEAN_HANDLE;
- private static final MethodHandle CLEANER_FIELD_HANDLE;
-
- private static final InternalLogger logger = InternalLoggerFactory.getInstance(CleanerJava6.class);
-
- static {
- long fieldOffset;
- MethodHandle cleanHandle = null;
- MethodHandle cleanerFieldHandle = null;
- Throwable error = null;
- final ByteBuffer direct = ByteBuffer.allocateDirect(1);
- try {
- Object mayBeCleanerField = AccessController.doPrivileged((PrivilegedAction