< prev index next >

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

Print this page
*** 1,7 ***
  /*
!  * Copyright (c) 2001, 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
   * under the terms of the GNU General Public License version 2 only, as
   * published by the Free Software Foundation.  Oracle designates this
--- 1,7 ---
  /*
!  * 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 ***
   */
  
  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
--- 24,12 ---

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