src/java.base/share/classes/sun/reflect/FieldInfo.java

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


  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 package sun.reflect;
  27 
  28 import java.lang.reflect.Field;
  29 import java.lang.reflect.Modifier;
  30 
  31 /** NOTE: obsolete as of JDK 1.4 B75 and should be removed from the
  32     workspace (FIXME) */
  33 
  34 public class FieldInfo {
  35     // Set by the VM directly. Do not move these fields around or add
  36     // others before (or after) them without also modifying the VM's code.
  37     private String name;
  38     private String signature;
  39     private int    modifiers;
  40     // This is compatible with the old reflection implementation's
  41     // "slot" value to allow sun.misc.Unsafe to work
  42     private int    slot;
  43 
  44     // Not really necessary to provide a constructor since the VM
  45     // creates these directly
  46     FieldInfo() {
  47     }
  48 
  49     public String name() {
  50         return name;
  51     }
  52 
  53     /** This is in "external" format, i.e. having '.' as separator
  54         rather than '/' */
  55     public String signature() {
  56         return signature;
  57     }
  58 
  59     public int modifiers() {
  60         return modifiers;
  61     }


  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 package sun.reflect;
  27 
  28 import java.lang.reflect.Field;
  29 import java.lang.reflect.Modifier;
  30 
  31 /** NOTE: obsolete as of JDK 1.4 B75 and should be removed from the
  32     workspace (FIXME) */
  33 
  34 public class FieldInfo {
  35     // Set by the VM directly. Do not move these fields around or add
  36     // others before (or after) them without also modifying the VM's code.
  37     private String name;
  38     private String signature;
  39     private int    modifiers;
  40     // This is compatible with the old reflection implementation's
  41     // "slot" value to allow jdk.internal.misc.Unsafe to work
  42     private int    slot;
  43 
  44     // Not really necessary to provide a constructor since the VM
  45     // creates these directly
  46     FieldInfo() {
  47     }
  48 
  49     public String name() {
  50         return name;
  51     }
  52 
  53     /** This is in "external" format, i.e. having '.' as separator
  54         rather than '/' */
  55     public String signature() {
  56         return signature;
  57     }
  58 
  59     public int modifiers() {
  60         return modifiers;
  61     }