hotspot/agent/src/share/classes/sun/jvm/hotspot/types/Type.java

Print this page
rev 611 : Merge
   1 /*
   2  * Copyright 2000-2005 Sun Microsystems, Inc.  All Rights Reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.
   8  *
   9  * This code is distributed in the hope that it will be useful, but WITHOUT
  10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  12  * version 2 for more details (a copy is included in the LICENSE file that
  13  * accompanied this code).
  14  *
  15  * You should have received a copy of the GNU General Public License version
  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
  20  * CA 95054 USA or visit www.sun.com if you need additional information or
  21  * have any questions.
  22  *  


 105       of certain well-known types of fields, specifically Java
 106       primitive and oop types. Specialized fields for all primitive
 107       types, as well as oop fields, are required to have strong type
 108       checking and a WrongTypeException should be thrown if the given
 109       field is not precisely of the given type. Address and Oop fields
 110       are more permissive to reduce the complexity of the initial
 111       implementation. </P>
 112 
 113       <P> These accessors do not search the superclass's fields. </P>
 114   */
 115   public JBooleanField       getJBooleanField      (String fieldName) throws WrongTypeException;
 116   public JByteField          getJByteField         (String fieldName) throws WrongTypeException;
 117   public JCharField          getJCharField         (String fieldName) throws WrongTypeException;
 118   public JDoubleField        getJDoubleField       (String fieldName) throws WrongTypeException;
 119   public JFloatField         getJFloatField        (String fieldName) throws WrongTypeException;
 120   public JIntField           getJIntField          (String fieldName) throws WrongTypeException;
 121   public JLongField          getJLongField         (String fieldName) throws WrongTypeException;
 122   public JShortField         getJShortField        (String fieldName) throws WrongTypeException;
 123   public CIntegerField       getCIntegerField      (String fieldName) throws WrongTypeException;
 124   public OopField            getOopField           (String fieldName) throws WrongTypeException;

 125   public AddressField        getAddressField       (String fieldName);
 126 }
   1 /*
   2  * Copyright 2000-2008 Sun Microsystems, Inc.  All Rights Reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.
   8  *
   9  * This code is distributed in the hope that it will be useful, but WITHOUT
  10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  12  * version 2 for more details (a copy is included in the LICENSE file that
  13  * accompanied this code).
  14  *
  15  * You should have received a copy of the GNU General Public License version
  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
  20  * CA 95054 USA or visit www.sun.com if you need additional information or
  21  * have any questions.
  22  *  


 105       of certain well-known types of fields, specifically Java
 106       primitive and oop types. Specialized fields for all primitive
 107       types, as well as oop fields, are required to have strong type
 108       checking and a WrongTypeException should be thrown if the given
 109       field is not precisely of the given type. Address and Oop fields
 110       are more permissive to reduce the complexity of the initial
 111       implementation. </P>
 112 
 113       <P> These accessors do not search the superclass's fields. </P>
 114   */
 115   public JBooleanField       getJBooleanField      (String fieldName) throws WrongTypeException;
 116   public JByteField          getJByteField         (String fieldName) throws WrongTypeException;
 117   public JCharField          getJCharField         (String fieldName) throws WrongTypeException;
 118   public JDoubleField        getJDoubleField       (String fieldName) throws WrongTypeException;
 119   public JFloatField         getJFloatField        (String fieldName) throws WrongTypeException;
 120   public JIntField           getJIntField          (String fieldName) throws WrongTypeException;
 121   public JLongField          getJLongField         (String fieldName) throws WrongTypeException;
 122   public JShortField         getJShortField        (String fieldName) throws WrongTypeException;
 123   public CIntegerField       getCIntegerField      (String fieldName) throws WrongTypeException;
 124   public OopField            getOopField           (String fieldName) throws WrongTypeException;
 125   public NarrowOopField      getNarrowOopField     (String fieldName) throws WrongTypeException;
 126   public AddressField        getAddressField       (String fieldName);
 127 }