public class MethodAccess extends Access implements Cloneable
| Modifier and Type | Field and Description |
|---|---|
protected Map |
computeDAbefore_int_Variable_values |
protected boolean |
decl_computed |
protected MethodDecl |
decl_value |
protected boolean |
decls_computed |
protected SimpleSet |
decls_value |
protected boolean |
exceptionCollection_computed |
protected Collection |
exceptionCollection_value |
int |
IDend |
int |
IDstart |
protected String |
tokenString_ID |
protected boolean |
type_computed |
protected TypeDecl |
type_value |
protected Map |
typeArguments_MethodDecl_values |
hasPrevExpr_computed, hasPrevExpr_value, prevExpr_computed, prevExpr_valuefalse_label_computed, false_label_value, true_label_computed, true_label_valuechildren, generatedWithCacheCycle, generatedWithCircularEnabled, generatedWithComponentCheck, in$Circle, is$Final, numChildren, parent, PRIMITIVE_PACKAGE_NAME, state| Constructor and Description |
|---|
MethodAccess() |
MethodAccess(String p0,
List<Expr> p1) |
MethodAccess(String name,
List args,
int start,
int end) |
MethodAccess(Symbol p0,
List<Expr> p1) |
addArrayDims, addArraySize, emitLoadLocalInNestedClass, emitThis, hasPrevExpr, isDiamond, isQualified, lastAccess, nestedScope, prevExpr, qualifier, substituted, superConstructorQualifier, unknownField, unknownType, unqualifiedScope, withinDeprecatedAnnotationaddDependencyIfNeeded, applicableAndAccessible, assignConvertedType, canBeFalse, canBeTrue, chooseConstructor, collectTypesToHierarchy, condition_false_label, condition_true_label, constant, emitBooleanCondition, emitEvalBranch, emitStore, enclosingBodyDecl, enclosingStmt, false_label, hasNextAccess, hasPackage, hasParentDot, hasQualifiedPackage, hostPackage, hostType, inExtendsOrImplements, inStaticContext, isArrayAccess, isClassAccess, isConstant, isDAbefore, isDest, isDUafter, isDUafterFalse, isDUafterTrue, isDUbefore, isEnumConstant, isFalse, isFieldAccess, isIncOrDec, isLeftChildOfDot, isPackageAccess, isPositive, isRightChildOfDot, isSource, isSuperAccess, isSuperConstructorAccess, isThisAccess, isTrue, isTypeAccess, isUnknown, isVariable, isVariable, keepAccessibleFields, keepAccessibleTypes, lookupMethod, lookupType, lookupType, lookupVariable, mayAccess, methodHost, modifiedInScope, mostSpecific, mostSpecificConstructor, nameType, nextAccess, packageName, parentDot, qualifiedLookupType, qualifiedLookupVariable, qualifiesAccess, refined_BooleanExpressions_Expr_emitEvalBranch, representableIn, staticContextQualifier, throwTypes, true_label, typeBoolean, typeByte, typeChar, typeDouble, typeFloat, typeInt, typeLong, typeName, typeNull, typeShort, typeString, typeVoid, varDeclaccessControl, addAttributes, addChild, addsIndentationLevel, asImmediate, asLocal, asLocal, asRValue, beginExceptionRange, branchTarget, checkDUeverywhere, checkEnum, checkUncheckedConversion, clearLocations, cloneSubtree, collectBranches, collectEnclosingVariables, collectErrors, collectFinally, compilationUnit, Define_Annotation_lookupAnnotation, Define_ArrayList_exceptionRanges, Define_ASTNode_enclosingBlock, Define_BodyDecl_enclosingBodyDecl, Define_boolean_enclosedByExceptionHandler, Define_boolean_handlesException, 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_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_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_SimpleSet_allImportedTypes, Define_soot_jimple_Stmt_condition_false_label, Define_soot_jimple_Stmt_condition_true_label, Define_String_hostPackage, Define_String_packageName, Define_String_typeDeclIndent, 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, dumpTree, dumpTree, dumpTreeNoRewrite, dumpTreeNoRewrite, duringAnnotations, duringAnonymousClasses, duringBoundNames, duringDU, duringEnums, duringGenericTypeVariables, duringImplicitConstructor, duringLiterals, duringNameResolution, duringSyntacticClassification, duringVariableDeclarationTransformation, emitConstant, end, endExceptionRange, error, errorPrefix, 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, newLabel, options, putSimpleSetElement, removeChild, removeInstanceMethods, removeInstanceVariables, replace, setChild, setEnd, setLocation, setParent, setStart, sourceFile, start, state, toString, transformEnumConstructors, unassignedEverywhere, usesTypeVariable, varChildIndex, varChildIndex, warning, warningPrefix, withgetColumn, getEnd, getId, getLine, getStart, makePositionequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitforEach, spliteratorprotected String tokenString_ID
public int IDstart
public int IDend
protected Map computeDAbefore_int_Variable_values
protected boolean exceptionCollection_computed
protected Collection exceptionCollection_value
protected boolean decls_computed
protected SimpleSet decls_value
protected boolean decl_computed
protected MethodDecl decl_value
protected boolean type_computed
protected TypeDecl type_value
protected Map typeArguments_MethodDecl_values
public void flushCache()
flushCache in class Accesspublic void flushCollectionCache()
flushCollectionCache in class Accesspublic MethodAccess clone() throws CloneNotSupportedException
clone in class AccessCloneNotSupportedExceptionpublic MethodAccess copy()
public MethodAccess fullCopy()
protected void collectExceptions(Collection c, ASTNode target)
collectExceptions in class ASTNode<ASTNode>public void exceptionHandling()
exceptionHandling in class ASTNode<ASTNode>protected boolean reachedException(TypeDecl catchType)
reachedException in class ASTNode<ASTNode>public boolean applicable(MethodDecl decl)
public void toString(StringBuffer s)
public void checkModifiers()
public Collection computeConstraints(GenericMethodDecl decl)
protected SimpleSet potentiallyApplicable(Collection candidates)
protected SimpleSet applicableByMethodInvocationConversion(SimpleSet potentiallyApplicable, SimpleSet maxSpecific)
protected SimpleSet applicableVariableArity(SimpleSet potentiallyApplicable, SimpleSet maxSpecific)
public TypeDecl superAccessorTarget()
public void refined_Transformations_MethodAccess_transformation()
public void checkWarnings()
ASTNodecheckWarnings in class ASTNode<ASTNode>public void collectTypesToSignatures(Collection<Type> set)
collectTypesToSignatures in class ASTNode<ASTNode>public void init$Children()
init$Children in class Accessprotected int numChildren()
numChildren in class Accesspublic boolean mayHaveRewrite()
mayHaveRewrite in class Accesspublic void setID(String value)
value - The new value for the lexeme ID.public void setID(Symbol symbol)
public String getID()
public void setArgList(List<Expr> list)
list - The new list node to be used as the Arg list.public int getNumArg()
public int getNumArgNoTransform()
public Expr getArg(int i)
i in the Arg list..i - Index of the element to return.i in the Arg list.public void addArg(Expr node)
node - The element to append to the Arg list.public void addArgNoTransform(Expr node)
public void setArg(Expr node, int i)
i with the new node node.node - The new node to replace the old list element.i - The list index of the node to be replaced.public List<Expr> getArgs()
public List<Expr> getArgsNoTransform()
This method does not invoke AST transformations.
public List<Expr> getArgList()
public List<Expr> getArgListNoTransform()
This method does not invoke AST transformations.
protected SimpleSet maxSpecific(Collection candidates)
protected TypeDecl refined_GenericsCodegen_MethodAccess_methodQualifierType()
public void transformation()
transformation in class ASTNode<ASTNode>protected TypeDecl methodQualifierType()
public boolean computeDAbefore(int i,
Variable v)
public boolean isDAafterTrue(Variable v)
isDAafterTrue in class Exprpublic boolean isDAafterFalse(Variable v)
isDAafterFalse in class Exprpublic Collection exceptionCollection()
public MethodDecl singleCandidateDecl()
public SimpleSet decls()
public MethodDecl decl()
public boolean accessible(MethodDecl m)
public boolean validArgs()
public String dumpString()
dumpString in class ASTNode<ASTNode>public String name()
public boolean isMethodAccess()
isMethodAccess in class Exprpublic NameType predNameType()
predNameType in class Accesspublic boolean applicableBySubtyping(MethodDecl m)
public boolean applicableByMethodInvocationConversion(MethodDecl m)
public boolean applicableVariableArity(MethodDecl m)
public boolean potentiallyApplicable(MethodDecl m)
public int arity()
public ArrayList typeArguments(MethodDecl m)
public boolean invokesVariableArityAsArray()
public boolean requiresAccessor()
public boolean handlesException(TypeDecl exceptionType)
public MethodDecl unknownMethod()
public boolean inExplicitConstructorInvocation()
inExplicitConstructorInvocation in class Accesspublic TypeDecl typeObject()
public boolean withinSuppressWarnings(String s)
withinSuppressWarnings in class Accesspublic boolean Define_boolean_isDAbefore(ASTNode caller, ASTNode child, Variable v)
Define_boolean_isDAbefore in class ASTNode<ASTNode>public Collection Define_Collection_lookupMethod(ASTNode caller, ASTNode child, String name)
Define_Collection_lookupMethod in class ASTNode<ASTNode>public boolean Define_boolean_hasPackage(ASTNode caller, ASTNode child, String packageName)
Define_boolean_hasPackage in class ASTNode<ASTNode>public SimpleSet Define_SimpleSet_lookupType(ASTNode caller, ASTNode child, String name)
Define_SimpleSet_lookupType in class ASTNode<ASTNode>public SimpleSet Define_SimpleSet_lookupVariable(ASTNode caller, ASTNode child, String name)
Define_SimpleSet_lookupVariable in class ASTNode<ASTNode>public NameType Define_NameType_nameType(ASTNode caller, ASTNode child)
Define_NameType_nameType in class ASTNode<ASTNode>public String Define_String_methodHost(ASTNode caller, ASTNode child)
Define_String_methodHost in class ASTNode<ASTNode>public TypeDecl Define_TypeDecl_assignConvertedType(ASTNode caller, ASTNode child)
Define_TypeDecl_assignConvertedType in class ASTNode<ASTNode>Copyright © 2020 Soot OSS. All rights reserved.