| java.lang.Object gnu.bytecode.Location gnu.kawa.reflect.ClassMemberLocation gnu.kawa.reflect.FieldLocation
All known Subclasses: gnu.kawa.reflect.StaticFieldLocation,
Field Summary | |
final static int | CONSTANT The actual value (following any indirection) is constant.
I.e. | final static int | INDIRECT_LOCATION Flag that indicates that field value has type Location.
Hence get of this Location requires an extra indirection. | final public static int | KIND_FLAGS_SET True if the flags PROCEDURE|SYNTAX|INDIRECT_LOCATION|CONSTANT
are valid. | final public static int | PROCEDURE | final static int | SETUP_DONE | final public static int | SYNTAX | final static int | VALUE_SET Flag that indicates that the value field has been set.
If INDIRECT_LOCATION has been set, but not CONSTANT, then
the value is a Location we need to indirect.
If CONSTANT is set, then this is the actual (final) value.
Not set unless at least one of INDIRECT_LOCATION or CONSTANT are set. | Declaration | decl | Object | value The cached location of the field, if final.
This is the value of this Location. |
CONSTANT | final static int CONSTANT(Code) | | The actual value (following any indirection) is constant.
I.e. if INDIRECT_LOCATION is set, then that Location has isConstant set,
Otherwise the actual value is a final field.
|
INDIRECT_LOCATION | final static int INDIRECT_LOCATION(Code) | | Flag that indicates that field value has type Location.
Hence get of this Location requires an extra indirection.
|
KIND_FLAGS_SET | final public static int KIND_FLAGS_SET(Code) | | True if the flags PROCEDURE|SYNTAX|INDIRECT_LOCATION|CONSTANT
are valid.
|
PROCEDURE | final public static int PROCEDURE(Code) | | |
SETUP_DONE | final static int SETUP_DONE(Code) | | |
SYNTAX | final public static int SYNTAX(Code) | | |
VALUE_SET | final static int VALUE_SET(Code) | | Flag that indicates that the value field has been set.
If INDIRECT_LOCATION has been set, but not CONSTANT, then
the value is a Location we need to indirect.
If CONSTANT is set, then this is the actual (final) value.
Not set unless at least one of INDIRECT_LOCATION or CONSTANT are set.
|
value | Object value(Code) | | The cached location of the field, if final.
This is the value of this Location. Howeve, if INDIRECT_LOCATION is
set and CONSTANT is cleared, then we need to do an extra indirection.
|
getFType | public Type getFType()(Code) | | Get the type of the field.
|
isBound | public boolean isBound()(Code) | | |
isConstant | public boolean isConstant()(Code) | | |
isIndirectLocation | public boolean isIndirectLocation()(Code) | | |
isProcedureOrSyntax | public boolean isProcedureOrSyntax()(Code) | | |
setKindFlags | void setKindFlags()(Code) | | |
setProcedure | public void setProcedure()(Code) | | |
setSyntax | public void setSyntax()(Code) | | |
|
|