src/java.base/share/classes/java/lang/Class.java

Print this page
rev 12972 : 8140606: Update library code to use internal Unsafe
Reviewed-by: duke


  38 import java.lang.reflect.Type;
  39 import java.lang.reflect.TypeVariable;
  40 import java.lang.reflect.InvocationTargetException;
  41 import java.lang.reflect.AnnotatedType;
  42 import java.lang.ref.SoftReference;
  43 import java.io.InputStream;
  44 import java.io.ObjectStreamField;
  45 import java.security.AccessController;
  46 import java.security.PrivilegedAction;
  47 import java.util.ArrayList;
  48 import java.util.Arrays;
  49 import java.util.Collection;
  50 import java.util.HashSet;
  51 import java.util.LinkedHashMap;
  52 import java.util.List;
  53 import java.util.Set;
  54 import java.util.Map;
  55 import java.util.HashMap;
  56 import java.util.Objects;
  57 import java.util.StringJoiner;
  58 import sun.misc.Unsafe;
  59 import jdk.internal.HotSpotIntrinsicCandidate;
  60 import sun.reflect.CallerSensitive;
  61 import sun.reflect.ConstantPool;
  62 import sun.reflect.Reflection;
  63 import sun.reflect.ReflectionFactory;
  64 import sun.reflect.generics.factory.CoreReflectionFactory;
  65 import sun.reflect.generics.factory.GenericsFactory;
  66 import sun.reflect.generics.repository.ClassRepository;
  67 import sun.reflect.generics.repository.MethodRepository;
  68 import sun.reflect.generics.repository.ConstructorRepository;
  69 import sun.reflect.generics.scope.ClassScope;
  70 import sun.security.util.SecurityConstants;
  71 import java.lang.annotation.Annotation;
  72 import java.lang.reflect.Proxy;
  73 import sun.reflect.annotation.*;
  74 import sun.reflect.misc.ReflectUtil;
  75 
  76 /**
  77  * Instances of the class {@code Class} represent classes and
  78  * interfaces in a running Java application.  An enum is a kind of




  38 import java.lang.reflect.Type;
  39 import java.lang.reflect.TypeVariable;
  40 import java.lang.reflect.InvocationTargetException;
  41 import java.lang.reflect.AnnotatedType;
  42 import java.lang.ref.SoftReference;
  43 import java.io.InputStream;
  44 import java.io.ObjectStreamField;
  45 import java.security.AccessController;
  46 import java.security.PrivilegedAction;
  47 import java.util.ArrayList;
  48 import java.util.Arrays;
  49 import java.util.Collection;
  50 import java.util.HashSet;
  51 import java.util.LinkedHashMap;
  52 import java.util.List;
  53 import java.util.Set;
  54 import java.util.Map;
  55 import java.util.HashMap;
  56 import java.util.Objects;
  57 import java.util.StringJoiner;
  58 import jdk.internal.misc.Unsafe;
  59 import jdk.internal.HotSpotIntrinsicCandidate;
  60 import sun.reflect.CallerSensitive;
  61 import sun.reflect.ConstantPool;
  62 import sun.reflect.Reflection;
  63 import sun.reflect.ReflectionFactory;
  64 import sun.reflect.generics.factory.CoreReflectionFactory;
  65 import sun.reflect.generics.factory.GenericsFactory;
  66 import sun.reflect.generics.repository.ClassRepository;
  67 import sun.reflect.generics.repository.MethodRepository;
  68 import sun.reflect.generics.repository.ConstructorRepository;
  69 import sun.reflect.generics.scope.ClassScope;
  70 import sun.security.util.SecurityConstants;
  71 import java.lang.annotation.Annotation;
  72 import java.lang.reflect.Proxy;
  73 import sun.reflect.annotation.*;
  74 import sun.reflect.misc.ReflectUtil;
  75 
  76 /**
  77  * Instances of the class {@code Class} represent classes and
  78  * interfaces in a running Java application.  An enum is a kind of