public class SootField extends AbstractHost implements ClassMember, SparkField, Numberable, PaddleField
Modifier and Type | Field and Description |
---|---|
protected boolean |
isPhantom |
col, line
Constructor and Description |
---|
SootField(String name,
Type type)
Constructs a Soot field with the given name, type and no modifiers.
|
SootField(String name,
Type type,
int modifiers)
Constructs a Soot field with the given name, type and modifiers.
|
Modifier and Type | Method and Description |
---|---|
int |
equivHashCode() |
String |
getDeclaration() |
SootClass |
getDeclaringClass()
Returns the SootClass declaring this one.
|
int |
getModifiers()
Returns modifiers of this class member.
|
String |
getName() |
int |
getNumber() |
String |
getSignature() |
static String |
getSignature(SootClass cl,
String name,
Type type) |
String |
getSubSignature() |
Type |
getType() |
boolean |
isDeclared()
Returns true when some SootClass object declares this object.
|
boolean |
isFinal()
Convenience method returning true if this field is final.
|
boolean |
isPhantom()
Returns true when this object is from a phantom class.
|
boolean |
isPrivate()
Convenience method returning true if this field is private.
|
boolean |
isProtected()
Convenience method returning true if this field is protected.
|
boolean |
isPublic()
Convenience method returning true if this field is public.
|
boolean |
isStatic()
Convenience method returning true if this field is static.
|
SootFieldRef |
makeRef() |
void |
setModifiers(int modifiers)
Sets modifiers of this class member.
|
void |
setName(String name) |
void |
setNumber(int number) |
void |
setPhantom(boolean value)
Sets the phantom flag
|
void |
setType(Type t) |
String |
toString() |
addAllTagsOf, addTag, getJavaSourceStartColumnNumber, getJavaSourceStartLineNumber, getTag, getTags, hasTag, removeAllTags, removeTag
public SootField(String name, Type type, int modifiers)
public int equivHashCode()
public String getName()
public String getSignature()
public String getSubSignature()
public SootClass getDeclaringClass()
ClassMember
getDeclaringClass
in interface ClassMember
public boolean isPhantom()
ClassMember
isPhantom
in interface ClassMember
public void setPhantom(boolean value)
ClassMember
setPhantom
in interface ClassMember
public boolean isDeclared()
ClassMember
isDeclared
in interface ClassMember
public void setName(String name)
public Type getType()
getType
in interface SparkField
public void setType(Type t)
public boolean isPublic()
isPublic
in interface ClassMember
public boolean isProtected()
isProtected
in interface ClassMember
public boolean isPrivate()
isPrivate
in interface ClassMember
public boolean isStatic()
isStatic
in interface ClassMember
public boolean isFinal()
public void setModifiers(int modifiers)
ClassMember
setModifiers
in interface ClassMember
public int getModifiers()
ClassMember
getModifiers
in interface ClassMember
public String getDeclaration()
public final int getNumber()
getNumber
in interface Numberable
public final void setNumber(int number)
setNumber
in interface Numberable
public SootFieldRef makeRef()