< prev index next >

src/java.base/share/classes/jdk/internal/reflect/UnsafeStaticFieldAccessorImpl.java

Print this page
@@ -1,7 +1,7 @@
  /*
-  * Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
+  * Copyright (c) 2001, 2021, 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
   * under the terms of the GNU General Public License version 2 only, as
   * published by the Free Software Foundation.  Oracle designates this

@@ -24,17 +24,12 @@
   */
  
  package jdk.internal.reflect;
  
  import java.lang.reflect.Field;
- import java.lang.reflect.Modifier;
- import java.security.AccessController;
  import java.util.Set;
  
- import jdk.internal.misc.Unsafe;
- import jdk.internal.vm.annotation.Stable;
- 
  /** Base class for jdk.internal.misc.Unsafe-based FieldAccessors for static
      fields. The observation is that there are only nine types of
      fields from the standpoint of reflection code: the eight primitive
      types and Object. Using class Unsafe instead of generated
      bytecodes saves memory and loading time for the

@@ -44,11 +39,10 @@
      static {
          Reflection.registerFieldsToFilter(UnsafeStaticFieldAccessorImpl.class,
                                            Set.of("base"));
      }
  
-     @Stable
      protected final Object base; // base
  
      UnsafeStaticFieldAccessorImpl(Field field) {
          super(field);
          base = unsafe.staticFieldBase(field);
< prev index next >