Package soot.JastAddJ
Class Modifiers
- java.lang.Object
-
- beaver.Symbol
-
- soot.JastAddJ.ASTNode<ASTNode>
-
- soot.JastAddJ.Modifiers
-
-
Field Summary
Fields Modifier and Type Field Description static int
ACC_ANNOTATION
static int
ACC_BRIDGE
static int
ACC_ENUM
static int
ACC_VARARGS
protected boolean
isAbstract_computed
protected boolean
isAbstract_value
protected boolean
isFinal_computed
protected boolean
isFinal_value
protected boolean
isNative_computed
protected boolean
isNative_value
protected boolean
isPrivate_computed
protected boolean
isPrivate_value
protected boolean
isProtected_computed
protected boolean
isProtected_value
protected boolean
isPublic_computed
protected boolean
isPublic_value
protected boolean
isStatic_computed
protected boolean
isStatic_value
protected boolean
isStrictfp_computed
protected boolean
isStrictfp_value
protected boolean
isSynchronized_computed
protected boolean
isSynchronized_value
protected boolean
isSynthetic_computed
protected boolean
isSynthetic_value
protected boolean
isTransient_computed
protected boolean
isTransient_value
protected boolean
isVolatile_computed
protected boolean
isVolatile_value
protected Map
numModifier_String_values
-
Fields inherited from class soot.JastAddJ.ASTNode
children, generatedWithCacheCycle, generatedWithCircularEnabled, generatedWithComponentCheck, in$Circle, is$Final, numChildren, parent, PRIMITIVE_PACKAGE_NAME, state
-
-
Method Summary
-
Methods inherited from class soot.JastAddJ.ASTNode
accessControl, addAttributes, addChild, addsIndentationLevel, asImmediate, asLocal, asLocal, asRValue, beginExceptionRange, branchTarget, checkDUeverywhere, checkEnum, checkUncheckedConversion, checkWarnings, clearLocations, cloneSubtree, collectBranches, collectEnclosingVariables, collectErrors, collectExceptions, collectFinally, collectTypesToHierarchy, collectTypesToSignatures, compilationUnit, Define_ArrayList_exceptionRanges, Define_ASTNode_enclosingBlock, Define_BodyDecl_enclosingBodyDecl, Define_boolean_enclosedByExceptionHandler, Define_boolean_handlesException, Define_boolean_hasPackage, Define_boolean_inExplicitConstructorInvocation, Define_boolean_inExtendsOrImplements, Define_boolean_inhModifiedInScope, Define_boolean_insideLoop, Define_boolean_insideSwitch, Define_boolean_inStaticContext, Define_boolean_isAnonymous, Define_boolean_isAnonymousDecl, Define_boolean_isCatchParam, Define_boolean_isConstructorParameter, Define_boolean_isDAbefore, Define_boolean_isDest, Define_boolean_isDUbefore, Define_boolean_isExceptionHandlerParameter, Define_boolean_isExplicitGenericConstructorAccess, Define_boolean_isIncOrDec, Define_boolean_isLocalClass, Define_boolean_isMemberType, Define_boolean_isMethodParameter, Define_boolean_isNestedType, Define_boolean_isSource, Define_boolean_mayBeAbstract, Define_boolean_mayBeFinal, Define_boolean_mayBeNative, Define_boolean_mayBePrivate, Define_boolean_mayBeProtected, Define_boolean_mayBePublic, Define_boolean_mayBeStatic, Define_boolean_mayBeStrictfp, Define_boolean_mayBeSynchronized, Define_boolean_mayBeTransient, Define_boolean_mayBeVolatile, Define_boolean_mayUseAnnotationTarget, Define_boolean_reachable, Define_boolean_reachableCatchClause, Define_boolean_reportUnreachable, Define_boolean_resourcePreviouslyDeclared, Define_boolean_variableArityValid, Define_boolean_withinDeprecatedAnnotation, Define_boolean_withinSuppressWarnings, Define_Case_bind, Define_CatchClause_catchClause, Define_ClassInstanceExpr_getClassInstanceExpr, Define_Collection_lookupConstructor, Define_Collection_lookupMethod, Define_Collection_lookupSuperConstructor, Define_Collection_TypeDecl__caughtExceptions, Define_CompilationUnit_compilationUnit, Define_ConstructorDecl_constructorDecl, Define_ConstructorDecl_unknownConstructor, Define_ElementValue_lookupElementTypeValue, Define_Expr_nestedScope, Define_GLBType_lookupGLBType, Define_int_localNum, Define_LabeledStmt_lookupLabel, Define_LUBType_lookupLUBType, Define_MethodDecl_unknownMethod, Define_NameType_nameType, Define_SimpleSet_allImportedTypes, Define_SimpleSet_lookupType, Define_SimpleSet_lookupVariable, Define_soot_jimple_Stmt_condition_false_label, Define_soot_jimple_Stmt_condition_true_label, Define_String_hostPackage, Define_String_methodHost, Define_String_packageName, Define_String_typeDeclIndent, Define_TypeDecl_assignConvertedType, Define_TypeDecl_componentType, Define_TypeDecl_declType, Define_TypeDecl_enclosingAnnotationDecl, Define_TypeDecl_enclosingInstance, Define_TypeDecl_enclosingType, Define_TypeDecl_expectedType, Define_TypeDecl_genericDecl, Define_TypeDecl_hostType, Define_TypeDecl_lookupType, Define_TypeDecl_lookupWildcardExtends, Define_TypeDecl_lookupWildcardSuper, Define_TypeDecl_returnType, Define_TypeDecl_superType, Define_TypeDecl_switchType, Define_TypeDecl_typeBoolean, Define_TypeDecl_typeByte, Define_TypeDecl_typeChar, Define_TypeDecl_typeCloneable, Define_TypeDecl_typeDouble, Define_TypeDecl_typeError, Define_TypeDecl_typeException, Define_TypeDecl_typeFloat, Define_TypeDecl_typeInt, Define_TypeDecl_typeLong, Define_TypeDecl_typeNull, Define_TypeDecl_typeNullPointerException, Define_TypeDecl_typeObject, Define_TypeDecl_typeRuntimeException, Define_TypeDecl_typeSerializable, Define_TypeDecl_typeShort, Define_TypeDecl_typeString, Define_TypeDecl_typeThrowable, Define_TypeDecl_typeVoid, Define_TypeDecl_typeWildcard, Define_TypeDecl_unknownType, Define_Variable_unknownField, Define_VariableScope_outerScope, definesLabel, definiteAssignment, dumpString, dumpTree, dumpTree, dumpTreeNoRewrite, dumpTreeNoRewrite, duringAnnotations, duringAnonymousClasses, duringBoundNames, duringDU, duringEnums, duringGenericTypeVariables, duringImplicitConstructor, duringLiterals, duringNameResolution, duringSyntacticClassification, duringVariableDeclarationTransformation, emitConstant, end, endExceptionRange, error, errorPrefix, exceptionHandling, extractIndent, extractSingleType, flushCaches, getChild, getChildNoTransform, getIndexOfChild, getNumChild, getNumChildNoTransform, getParent, in$Circle, in$Circle, indent, insertChild, is$Final, is$Final, isDescendantTo, isStringAdd, iterator, jimplify1phase1, jimplify1phase2, jimplify2, jimplify2, lineNumber, location, nameCheck, newLabel, options, putSimpleSetElement, reachedException, removeChild, removeInstanceMethods, removeInstanceVariables, replace, setChild, setEnd, setLocation, setParent, setStart, sourceFile, start, state, toString, transformation, transformEnumConstructors, typeCheck, unassignedEverywhere, usesTypeVariable, varChildIndex, varChildIndex, warning, warningPrefix, with
-
Methods inherited from class beaver.Symbol
getColumn, getEnd, getId, getLine, getStart, makePosition
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Field Detail
-
ACC_ANNOTATION
public static final int ACC_ANNOTATION
- See Also:
- Constant Field Values
-
ACC_ENUM
public static final int ACC_ENUM
- See Also:
- Constant Field Values
-
ACC_BRIDGE
public static final int ACC_BRIDGE
- See Also:
- Constant Field Values
-
ACC_VARARGS
public static final int ACC_VARARGS
- See Also:
- Constant Field Values
-
isPublic_computed
protected boolean isPublic_computed
-
isPublic_value
protected boolean isPublic_value
-
isPrivate_computed
protected boolean isPrivate_computed
-
isPrivate_value
protected boolean isPrivate_value
-
isProtected_computed
protected boolean isProtected_computed
-
isProtected_value
protected boolean isProtected_value
-
isStatic_computed
protected boolean isStatic_computed
-
isStatic_value
protected boolean isStatic_value
-
isFinal_computed
protected boolean isFinal_computed
-
isFinal_value
protected boolean isFinal_value
-
isAbstract_computed
protected boolean isAbstract_computed
-
isAbstract_value
protected boolean isAbstract_value
-
isVolatile_computed
protected boolean isVolatile_computed
-
isVolatile_value
protected boolean isVolatile_value
-
isTransient_computed
protected boolean isTransient_computed
-
isTransient_value
protected boolean isTransient_value
-
isStrictfp_computed
protected boolean isStrictfp_computed
-
isStrictfp_value
protected boolean isStrictfp_value
-
isSynchronized_computed
protected boolean isSynchronized_computed
-
isSynchronized_value
protected boolean isSynchronized_value
-
isNative_computed
protected boolean isNative_computed
-
isNative_value
protected boolean isNative_value
-
isSynthetic_computed
protected boolean isSynthetic_computed
-
isSynthetic_value
protected boolean isSynthetic_value
-
numModifier_String_values
protected Map numModifier_String_values
-
-
Method Detail
-
flushCache
public void flushCache()
- Overrides:
flushCache
in classASTNode<ASTNode>
-
flushCollectionCache
public void flushCollectionCache()
- Overrides:
flushCollectionCache
in classASTNode<ASTNode>
-
clone
public Modifiers clone() throws CloneNotSupportedException
- Overrides:
clone
in classASTNode<ASTNode>
- Throws:
CloneNotSupportedException
-
fullCopy
public Modifiers fullCopy()
Create a deep copy of the AST subtree at this node. The copy is dangling, i.e. has no parent.
-
checkModifiers
public void checkModifiers()
-
toString
public void toString(StringBuffer s)
-
addSourceOnlyAnnotations
public void addSourceOnlyAnnotations(Collection c)
-
addAllAnnotations
public void addAllAnnotations(Collection c)
-
addRuntimeVisibleAnnotationsAttribute
public void addRuntimeVisibleAnnotationsAttribute(Collection c)
-
addRuntimeInvisibleAnnotationsAttribute
public void addRuntimeInvisibleAnnotationsAttribute(Collection c)
-
runtimeVisibleAnnotations
public Collection runtimeVisibleAnnotations()
-
runtimeInvisibleAnnotations
public Collection runtimeInvisibleAnnotations()
-
init$Children
public void init$Children()
Initializes the child array to the correct size. Initializes List and Opt nta children.- Overrides:
init$Children
in classASTNode<ASTNode>
-
numChildren
protected int numChildren()
- Overrides:
numChildren
in classASTNode<ASTNode>
-
mayHaveRewrite
public boolean mayHaveRewrite()
- Overrides:
mayHaveRewrite
in classASTNode<ASTNode>
-
setModifierList
public void setModifierList(List<Modifier> list)
Replaces the Modifier list.- Parameters:
list
- The new list node to be used as the Modifier list.
-
getNumModifier
public int getNumModifier()
Retrieves the number of children in the Modifier list.- Returns:
- Number of children in the Modifier list.
-
getNumModifierNoTransform
public int getNumModifierNoTransform()
Retrieves the number of children in the Modifier list. Calling this method will not trigger rewrites..- Returns:
- Number of children in the Modifier list.
-
getModifier
public Modifier getModifier(int i)
Retrieves the element at indexi
in the Modifier list..- Parameters:
i
- Index of the element to return.- Returns:
- The element at position
i
in the Modifier list.
-
addModifier
public void addModifier(Modifier node)
Append an element to the Modifier list.- Parameters:
node
- The element to append to the Modifier list.
-
addModifierNoTransform
public void addModifierNoTransform(Modifier node)
-
setModifier
public void setModifier(Modifier node, int i)
Replaces the Modifier list element at indexi
with the new nodenode
.- Parameters:
node
- The new node to replace the old list element.i
- The list index of the node to be replaced.
-
getModifiers
public List<Modifier> getModifiers()
Retrieves the Modifier list.- Returns:
- The node representing the Modifier list.
-
getModifiersNoTransform
public List<Modifier> getModifiersNoTransform()
Retrieves the Modifier list.This method does not invoke AST transformations.
- Returns:
- The node representing the Modifier list.
-
getModifierList
public List<Modifier> getModifierList()
Retrieves the Modifier list.- Returns:
- The node representing the Modifier list.
-
getModifierListNoTransform
public List<Modifier> getModifierListNoTransform()
Retrieves the Modifier list.This method does not invoke AST transformations.
- Returns:
- The node representing the Modifier list.
-
isPublic
public boolean isPublic()
-
isPrivate
public boolean isPrivate()
-
isProtected
public boolean isProtected()
-
isStatic
public boolean isStatic()
-
isFinal
public boolean isFinal()
-
isAbstract
public boolean isAbstract()
-
isVolatile
public boolean isVolatile()
-
isTransient
public boolean isTransient()
-
isStrictfp
public boolean isStrictfp()
-
isSynchronized
public boolean isSynchronized()
-
isNative
public boolean isNative()
-
isSynthetic
public boolean isSynthetic()
-
numProtectionModifiers
public int numProtectionModifiers()
-
numCompletenessModifiers
public int numCompletenessModifiers()
-
numModifier
public int numModifier(String name)
-
annotation
public Annotation annotation(TypeDecl typeDecl)
-
hasAnnotationSuppressWarnings
public boolean hasAnnotationSuppressWarnings(String s)
-
hasDeprecatedAnnotation
public boolean hasDeprecatedAnnotation()
-
hasAnnotationSafeVarargs
public boolean hasAnnotationSafeVarargs()
- Returns:
- true if the modifier list includes the SafeVarargs annotation
-
hostType
public TypeDecl hostType()
-
mayBePublic
public boolean mayBePublic()
-
mayBePrivate
public boolean mayBePrivate()
-
mayBeProtected
public boolean mayBeProtected()
-
mayBeStatic
public boolean mayBeStatic()
-
mayBeFinal
public boolean mayBeFinal()
-
mayBeAbstract
public boolean mayBeAbstract()
-
mayBeVolatile
public boolean mayBeVolatile()
-
mayBeTransient
public boolean mayBeTransient()
-
mayBeStrictfp
public boolean mayBeStrictfp()
-
mayBeSynchronized
public boolean mayBeSynchronized()
-
mayBeNative
public boolean mayBeNative()
-
Define_Annotation_lookupAnnotation
public Annotation Define_Annotation_lookupAnnotation(ASTNode caller, ASTNode child, TypeDecl typeDecl)
- Overrides:
Define_Annotation_lookupAnnotation
in classASTNode<ASTNode>
-
-