public abstract class BranchTargetStmt extends Stmt implements Cloneable, BranchPropagation
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
branches_computed |
protected Collection |
branches_value |
protected boolean |
escapedBranches_computed |
protected Collection |
escapedBranches_value |
protected boolean |
reachableBreak_computed |
protected boolean |
reachableBreak_value |
protected boolean |
reachableContinue_computed |
protected boolean |
reachableContinue_value |
protected boolean |
targetBranches_computed |
protected Collection |
targetBranches_value |
protected boolean |
targetBreaks_computed |
protected Collection |
targetBreaks_value |
protected boolean |
targetContinues_computed |
protected Collection |
targetContinues_value |
canCompleteNormally_computed, canCompleteNormally_value, isDAafter_Variable_values, isDUafter_Variable_values, localNum_computed, localNum_valuechildren, generatedWithCacheCycle, generatedWithCircularEnabled, generatedWithComponentCheck, in$Circle, is$Final, numChildren, parent, PRIMITIVE_PACKAGE_NAME, state| Constructor and Description |
|---|
BranchTargetStmt() |
| Modifier and Type | Method and Description |
|---|---|
Collection |
branches() |
Stmt |
branchTarget(Stmt branchStmt) |
BranchTargetStmt |
clone() |
void |
collectBranches(Collection c) |
void |
collectFinally(Stmt branchStmt,
ArrayList list) |
Collection |
escapedBranches() |
void |
flushCache() |
void |
flushCollectionCache() |
void |
init$Children()
Initializes the child array to the correct size.
|
boolean |
mayHaveRewrite() |
protected int |
numChildren() |
boolean |
reachableBreak() |
boolean |
reachableContinue() |
ASTNode |
rewriteTo() |
Collection |
targetBranches() |
Collection |
targetBreaks() |
Collection |
targetContinues() |
abstract boolean |
targetOf(BreakStmt stmt) |
abstract boolean |
targetOf(ContinueStmt stmt) |
addsIndentationLevel, break_label, canCompleteNormally, continue_label, continueLabel, declaresVariable, Define_String_typeDeclIndent, enclosingBodyDecl, hostType, isDAafter, isDAbefore, isDUafter, isDUbefore, jimplify2, localNum, lookupMethod, lookupType, lookupType, lookupVariable, modifiedInScope, reachable, reportUnreachableaccessControl, addAttributes, addChild, asImmediate, asLocal, asLocal, asRValue, beginExceptionRange, checkDUeverywhere, checkEnum, checkUncheckedConversion, checkWarnings, clearLocations, cloneSubtree, collectEnclosingVariables, collectErrors, collectExceptions, collectTypesToHierarchy, collectTypesToSignatures, compilationUnit, copy, Define_Annotation_lookupAnnotation, 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_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, fullCopy, getChild, getChildNoTransform, getIndexOfChild, getNumChild, getNumChildNoTransform, getParent, in$Circle, in$Circle, indent, insertChild, is$Final, is$Final, isDescendantTo, isStringAdd, iterator, jimplify1phase1, jimplify1phase2, jimplify2, lineNumber, location, nameCheck, newLabel, options, putSimpleSetElement, reachedException, removeChild, removeInstanceMethods, removeInstanceVariables, replace, setChild, setEnd, setLocation, setParent, setStart, sourceFile, start, state, toString, toString, transformation, transformEnumConstructors, typeCheck, unassignedEverywhere, usesTypeVariable, varChildIndex, varChildIndex, warning, warningPrefix, withgetColumn, getEnd, getId, getLine, getStart, makePositionequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitforEach, spliteratorprotected boolean reachableBreak_computed
protected boolean reachableBreak_value
protected boolean reachableContinue_computed
protected boolean reachableContinue_value
protected boolean targetBranches_computed
protected Collection targetBranches_value
protected boolean escapedBranches_computed
protected Collection escapedBranches_value
protected boolean branches_computed
protected Collection branches_value
protected boolean targetContinues_computed
protected Collection targetContinues_value
protected boolean targetBreaks_computed
protected Collection targetBreaks_value
public void flushCache()
flushCache in class Stmtpublic void flushCollectionCache()
flushCollectionCache in class Stmtpublic BranchTargetStmt clone() throws CloneNotSupportedException
clone in class StmtCloneNotSupportedExceptionpublic void collectBranches(Collection c)
collectBranches in interface BranchPropagationcollectBranches in class ASTNode<ASTNode>public Stmt branchTarget(Stmt branchStmt)
branchTarget in interface BranchPropagationbranchTarget in class ASTNode<ASTNode>public void collectFinally(Stmt branchStmt, ArrayList list)
collectFinally in interface BranchPropagationcollectFinally in class ASTNode<ASTNode>public void init$Children()
init$Children in class Stmtprotected int numChildren()
numChildren in class Stmtpublic boolean mayHaveRewrite()
mayHaveRewrite in class Stmtpublic abstract boolean targetOf(ContinueStmt stmt)
targetOf in interface BranchPropagationpublic abstract boolean targetOf(BreakStmt stmt)
targetOf in interface BranchPropagationpublic boolean reachableBreak()
public boolean reachableContinue()
public Collection targetBranches()
targetBranches in interface BranchPropagationpublic Collection escapedBranches()
escapedBranches in interface BranchPropagationpublic Collection branches()
branches in interface BranchPropagationpublic Collection targetContinues()
targetContinues in interface BranchPropagationpublic Collection targetBreaks()
targetBreaks in interface BranchPropagationCopyright © 2020 Soot OSS. All rights reserved.