java.lang.reflect
Class Field
java.lang.Object
java.lang.reflect.AccessibleObject
java.lang.reflect.Field
- All Implemented Interfaces:
- Member
- public final class Field
- extends AccessibleObject
- implements Member
Specifications inherited from class Object |
represents objectState <- org.jmlspecs.lang.JMLDataGroup.IT;
public represents _getClass <- \typeof(this); |
Constructor Summary |
(package private) |
Field(Class declaringClass,
String name,
Class type,
int modifiers,
int slot)
|
Field
Field(Class declaringClass,
String name,
Class type,
int modifiers,
int slot)
copy
Field copy()
getDeclaringClass
public Class getDeclaringClass()
- Specified by:
getDeclaringClass
in interface Member
- Specifications: pure
getName
public String getName()
- Specified by:
getName
in interface Member
- Specifications: pure
getModifiers
public int getModifiers()
- Specified by:
getModifiers
in interface Member
- Specifications: pure
getType
public Class getType()
- Specifications: pure
equals
public boolean equals(nullable Object obj)
- Overrides:
equals
in class Object
- Specifications: pure
- Specifications inherited from overridden method equals(Object obj) in class Object:
pure -
public normal_behavior
requires obj != null;
ensures (* \result is true when obj is "equal to" this object *);
- also
-
public normal_behavior
requires this == obj;
ensures \result ;
- also
-
public code normal_behavior
requires obj != null;
ensures \result <==> this == obj;
- also
-
diverges false;
ensures obj == null ==> !\result ;
hashCode
public int hashCode()
- Overrides:
hashCode
in class Object
- Specifications: pure
- Specifications inherited from overridden method in class Object:
-
public behavior
assignable objectState;
ensures (* \result is a hash code for this object *);
- also
-
public code normal_behavior
assignable \nothing;
toString
public String toString()
- Overrides:
toString
in class Object
- Specifications: pure non_null
- Specifications inherited from overridden method in class Object:
non_null -
public normal_behavior
assignable objectState;
ensures \result != null&&\result .equals(this.theString);
ensures (* \result is a string representation of this object *);
- also
-
public code normal_behavior
assignable \nothing;
ensures \result != null&&(* \result is the instance's class name, followed by an @, followed by the instance's hashcode in hex *);
- also
-
public code model_program { ... }
- implies_that
-
assignable objectState;
ensures \result != null;
get
public Object get(Object obj)
throws IllegalArgumentException,
IllegalAccessException
- Throws:
IllegalArgumentException
IllegalAccessException
- Specifications: pure
getBoolean
public boolean getBoolean(Object obj)
throws IllegalArgumentException,
IllegalAccessException
- Throws:
IllegalArgumentException
IllegalAccessException
- Specifications: pure
getByte
public byte getByte(Object obj)
throws IllegalArgumentException,
IllegalAccessException
- Throws:
IllegalArgumentException
IllegalAccessException
- Specifications: pure
getChar
public char getChar(Object obj)
throws IllegalArgumentException,
IllegalAccessException
- Throws:
IllegalArgumentException
IllegalAccessException
- Specifications: pure
getShort
public short getShort(Object obj)
throws IllegalArgumentException,
IllegalAccessException
- Throws:
IllegalArgumentException
IllegalAccessException
- Specifications: pure
getInt
public int getInt(Object obj)
throws IllegalArgumentException,
IllegalAccessException
- Throws:
IllegalArgumentException
IllegalAccessException
- Specifications: pure
getLong
public long getLong(Object obj)
throws IllegalArgumentException,
IllegalAccessException
- Throws:
IllegalArgumentException
IllegalAccessException
- Specifications: pure
getFloat
public float getFloat(Object obj)
throws IllegalArgumentException,
IllegalAccessException
- Throws:
IllegalArgumentException
IllegalAccessException
- Specifications: pure
getDouble
public double getDouble(Object obj)
throws IllegalArgumentException,
IllegalAccessException
- Throws:
IllegalArgumentException
IllegalAccessException
- Specifications: pure
set
public void set(Object obj,
Object value)
throws IllegalArgumentException,
IllegalAccessException
- Throws:
IllegalArgumentException
IllegalAccessException
setBoolean
public void setBoolean(Object obj,
boolean z)
throws IllegalArgumentException,
IllegalAccessException
- Throws:
IllegalArgumentException
IllegalAccessException
setByte
public void setByte(Object obj,
byte b)
throws IllegalArgumentException,
IllegalAccessException
- Throws:
IllegalArgumentException
IllegalAccessException
setChar
public void setChar(Object obj,
char c)
throws IllegalArgumentException,
IllegalAccessException
- Throws:
IllegalArgumentException
IllegalAccessException
setShort
public void setShort(Object obj,
short s)
throws IllegalArgumentException,
IllegalAccessException
- Throws:
IllegalArgumentException
IllegalAccessException
setInt
public void setInt(Object obj,
int i)
throws IllegalArgumentException,
IllegalAccessException
- Throws:
IllegalArgumentException
IllegalAccessException
setLong
public void setLong(Object obj,
long l)
throws IllegalArgumentException,
IllegalAccessException
- Throws:
IllegalArgumentException
IllegalAccessException
setFloat
public void setFloat(Object obj,
float f)
throws IllegalArgumentException,
IllegalAccessException
- Throws:
IllegalArgumentException
IllegalAccessException
setDouble
public void setDouble(Object obj,
double d)
throws IllegalArgumentException,
IllegalAccessException
- Throws:
IllegalArgumentException
IllegalAccessException
getTypeName
static String getTypeName(Class type)
- Specifications: pure
JML is Copyright (C) 1998-2002 by Iowa State University and is distributed under the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This release depends on code from the MultiJava project and is based in part on the Kopi project Copyright (C) 1990-99 DMS Decision Management Systems Ges.m.b.H.