public class SootField extends AbstractHost implements ClassMember, SparkField, Numberable, PaddleField
| Modifier and Type | Field and Description |
|---|---|
protected SootClass |
declaringClass |
protected boolean |
isDeclared |
protected boolean |
isPhantom |
protected int |
modifiers |
protected String |
name |
protected String |
sig |
protected String |
subSig |
protected Type |
type |
col, line, mTagList| 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 subSignature) |
static String |
getSignature(SootClass cl,
String name,
Type type) |
String |
getSubSignature() |
protected static String |
getSubSignature(String name,
Type type) |
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 |
setDeclared(boolean isDeclared) |
void |
setDeclaringClass(SootClass sc) |
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, removeTagprotected String name
protected Type type
protected int modifiers
protected boolean isDeclared
protected SootClass declaringClass
protected boolean isPhantom
protected volatile String sig
protected volatile String subSig
public SootField(String name, Type type, int modifiers)
public int equivHashCode()
public String getSignature()
public String getSubSignature()
public SootClass getDeclaringClass()
ClassMembergetDeclaringClass in interface ClassMemberpublic void setDeclaringClass(SootClass sc)
public boolean isPhantom()
ClassMemberisPhantom in interface ClassMemberpublic void setPhantom(boolean value)
ClassMembersetPhantom in interface ClassMemberpublic boolean isDeclared()
ClassMemberisDeclared in interface ClassMemberpublic void setDeclared(boolean isDeclared)
public String getName()
public void setName(String name)
public Type getType()
getType in interface SparkFieldpublic void setType(Type t)
public boolean isPublic()
isPublic in interface ClassMemberpublic boolean isProtected()
isProtected in interface ClassMemberpublic boolean isPrivate()
isPrivate in interface ClassMemberpublic boolean isStatic()
isStatic in interface ClassMemberpublic boolean isFinal()
public void setModifiers(int modifiers)
ClassMembersetModifiers in interface ClassMemberpublic int getModifiers()
ClassMembergetModifiers in interface ClassMemberpublic String getDeclaration()
public final int getNumber()
getNumber in interface Numberablepublic final void setNumber(int number)
setNumber in interface Numberablepublic SootFieldRef makeRef()
Copyright © 2020 Soot OSS. All rights reserved.