public class Walker extends DepthFirstAdapter
| Modifier and Type | Field and Description |
|---|---|
protected SootResolver |
mResolver |
| Constructor and Description |
|---|
Walker(SootClass sc,
SootResolver resolver) |
Walker(SootResolver resolver) |
caseAAbstractModifier, caseAAndBinop, caseAAnnotationModifier, caseAArrayBrackets, caseAArrayDescriptor, caseAArrayNewExpr, caseAArrayReference, caseAAssignStatement, caseABaseNonvoidType, caseABinopBoolExpr, caseABinopExpr, caseABinopExpression, caseABooleanBaseType, caseABooleanBaseTypeNoName, caseABreakpointStatement, caseAByteBaseType, caseAByteBaseTypeNoName, caseACaseStmt, caseACastExpression, caseACatchClause, caseACharBaseType, caseACharBaseTypeNoName, caseAClassFileType, caseAClassNameBaseType, caseAClassNameMultiClassNameList, caseAClassNameSingleClassNameList, caseAClzzConstant, caseACmpBinop, caseACmpeqBinop, caseACmpgBinop, caseACmpgeBinop, caseACmpgtBinop, caseACmplBinop, caseACmpleBinop, caseACmpltBinop, caseACmpneBinop, caseAConstantCaseLabel, caseAConstantImmediate, caseADeclaration, caseADefaultCaseLabel, caseADivBinop, caseADoubleBaseType, caseADoubleBaseTypeNoName, caseADynamicInvokeExpr, caseAEmptyMethodBody, caseAEntermonitorStatement, caseAEnumModifier, caseAExitmonitorStatement, caseAExtendsClause, caseAFieldMember, caseAFieldReference, caseAFieldSignature, caseAFileBody, caseAFinalModifier, caseAFixedArrayDescriptor, caseAFloatBaseType, caseAFloatBaseTypeNoName, caseAFloatConstant, caseAFullIdentClassName, caseAFullIdentNonvoidType, caseAFullMethodBody, caseAGotoStatement, caseAGotoStmt, caseAIdentArrayRef, caseAIdentClassName, caseAIdentityNoTypeStatement, caseAIdentityStatement, caseAIdentName, caseAIdentNonvoidType, caseAIfStatement, caseAImmediateExpression, caseAImplementsClause, caseAInstanceofExpression, caseAIntBaseType, caseAIntBaseTypeNoName, caseAIntegerConstant, caseAInterfaceFileType, caseAInterfaceNonstaticInvoke, caseAInvokeExpression, caseAInvokeStatement, caseALabelName, caseALabelStatement, caseALengthofUnop, caseALocalFieldRef, caseALocalImmediate, caseALocalName, caseALocalVariable, caseALongBaseType, caseALongBaseTypeNoName, caseALookupswitchStatement, caseAMethodMember, caseAMethodSignature, caseAMinusBinop, caseAModBinop, caseAMultBinop, caseAMultiArgList, caseAMultiLocalNameList, caseAMultiNameList, caseAMultiNewExpr, caseAMultiParameterList, caseANativeModifier, caseANegUnop, caseANewExpression, caseANonstaticInvokeExpr, caseANonvoidJimpleType, caseANopStatement, caseANovoidType, caseANullBaseType, caseANullBaseTypeNoName, caseANullConstant, caseAOrBinop, caseAParameter, caseAPlusBinop, caseAPrivateModifier, caseAProtectedModifier, caseAPublicModifier, caseAQuotedArrayRef, caseAQuotedClassName, caseAQuotedName, caseAQuotedNonvoidType, caseAReferenceExpression, caseAReferenceVariable, caseARetStatement, caseAReturnStatement, caseAShlBinop, caseAShortBaseType, caseAShortBaseTypeNoName, caseAShrBinop, caseASigFieldRef, caseASimpleNewExpr, caseASingleArgList, caseASingleLocalNameList, caseASingleNameList, caseASingleParameterList, caseASpecialNonstaticInvoke, caseAStaticInvokeExpr, caseAStaticModifier, caseAStrictfpModifier, caseAStringConstant, caseASynchronizedModifier, caseATableswitchStatement, caseAThrowsClause, caseAThrowStatement, caseATransientModifier, caseAUnknownJimpleType, caseAUnnamedMethodSignature, caseAUnopBoolExpr, caseAUnopExpr, caseAUnopExpression, caseAUshrBinop, caseAVirtualNonstaticInvoke, caseAVoidType, caseAVolatileModifier, caseAXorBinop, caseStart, defaultIn, defaultOut, inAAbstractModifier, inAAndBinop, inAAnnotationModifier, inAArrayBrackets, inAArrayDescriptor, inAArrayNewExpr, inAArrayReference, inAAssignStatement, inABaseNonvoidType, inABinopBoolExpr, inABinopExpr, inABinopExpression, inABooleanBaseType, inABooleanBaseTypeNoName, inABreakpointStatement, inAByteBaseType, inAByteBaseTypeNoName, inACaseStmt, inACastExpression, inACatchClause, inACharBaseType, inACharBaseTypeNoName, inAClassFileType, inAClassNameBaseType, inAClassNameMultiClassNameList, inAClassNameSingleClassNameList, inAClzzConstant, inACmpBinop, inACmpeqBinop, inACmpgBinop, inACmpgeBinop, inACmpgtBinop, inACmplBinop, inACmpleBinop, inACmpltBinop, inACmpneBinop, inAConstantCaseLabel, inAConstantImmediate, inADeclaration, inADefaultCaseLabel, inADivBinop, inADoubleBaseType, inADoubleBaseTypeNoName, inADynamicInvokeExpr, inAEmptyMethodBody, inAEntermonitorStatement, inAEnumModifier, inAExitmonitorStatement, inAExtendsClause, inAFieldMember, inAFieldReference, inAFieldSignature, inAFileBody, inAFinalModifier, inAFixedArrayDescriptor, inAFloatBaseType, inAFloatBaseTypeNoName, inAFloatConstant, inAFullIdentClassName, inAFullIdentNonvoidType, inAGotoStatement, inAGotoStmt, inAIdentArrayRef, inAIdentClassName, inAIdentityNoTypeStatement, inAIdentityStatement, inAIdentName, inAIdentNonvoidType, inAIfStatement, inAImmediateExpression, inAImplementsClause, inAInstanceofExpression, inAIntBaseType, inAIntBaseTypeNoName, inAIntegerConstant, inAInterfaceFileType, inAInterfaceNonstaticInvoke, inAInvokeExpression, inAInvokeStatement, inALabelName, inALabelStatement, inALengthofUnop, inALocalFieldRef, inALocalImmediate, inALocalName, inALocalVariable, inALongBaseType, inALongBaseTypeNoName, inALookupswitchStatement, inAMethodMember, inAMethodSignature, inAMinusBinop, inAModBinop, inAMultBinop, inAMultiArgList, inAMultiLocalNameList, inAMultiNameList, inAMultiNewExpr, inAMultiParameterList, inANativeModifier, inANegUnop, inANewExpression, inANonstaticInvokeExpr, inANonvoidJimpleType, inANopStatement, inANovoidType, inANullBaseType, inANullBaseTypeNoName, inANullConstant, inAOrBinop, inAParameter, inAPlusBinop, inAPrivateModifier, inAProtectedModifier, inAPublicModifier, inAQuotedArrayRef, inAQuotedClassName, inAQuotedName, inAQuotedNonvoidType, inAReferenceExpression, inAReferenceVariable, inARetStatement, inAReturnStatement, inAShlBinop, inAShortBaseType, inAShortBaseTypeNoName, inAShrBinop, inASigFieldRef, inASimpleNewExpr, inASingleArgList, inASingleLocalNameList, inASingleNameList, inASingleParameterList, inASpecialNonstaticInvoke, inAStaticInvokeExpr, inAStaticModifier, inAStrictfpModifier, inAStringConstant, inASynchronizedModifier, inATableswitchStatement, inAThrowsClause, inAThrowStatement, inATransientModifier, inAUnknownJimpleType, inAUnnamedMethodSignature, inAUnopBoolExpr, inAUnopExpr, inAUnopExpression, inAUshrBinop, inAVirtualNonstaticInvoke, inAVoidType, inAVolatileModifier, inAXorBinop, inStart, outAAbstractModifier, outAAnnotationModifier, outAArrayBrackets, outAArrayDescriptor, outABinopExpression, outAConstantImmediate, outADefaultCaseLabel, outAEmptyMethodBody, outAEnumModifier, outAExtendsClause, outAFieldReference, outAFileBody, outAFinalModifier, outAFixedArrayDescriptor, outAFullIdentClassName, outAGotoStmt, outAIdentArrayRef, outAIdentClassName, outAIdentName, outAImmediateExpression, outAImplementsClause, outAInterfaceNonstaticInvoke, outAInvokeExpression, outALabelName, outALocalName, outAMultiNameList, outANativeModifier, outANewExpression, outANonvoidJimpleType, outAParameter, outAPrivateModifier, outAProtectedModifier, outAPublicModifier, outAQuotedArrayRef, outAQuotedClassName, outAQuotedName, outAReferenceExpression, outAReferenceVariable, outASingleNameList, outASpecialNonstaticInvoke, outAStaticModifier, outAStrictfpModifier, outASynchronizedModifier, outATransientModifier, outAUnopBoolExpr, outAVirtualNonstaticInvoke, outAVolatileModifiercaseEOF, caseTAbstract, caseTAnd, caseTAnnotation, caseTAtIdentifier, caseTBoolConstant, caseTBoolean, caseTBreakpoint, caseTByte, caseTCase, caseTCatch, caseTChar, caseTClass, caseTCls, caseTCmp, caseTCmpeq, caseTCmpg, caseTCmpge, caseTCmpgt, caseTCmpl, caseTCmple, caseTCmplt, caseTCmpne, caseTColon, caseTColonEquals, caseTComma, caseTDefault, caseTDiv, caseTDot, caseTDouble, caseTDynamicinvoke, caseTEntermonitor, caseTEnum, caseTEquals, caseTExitmonitor, caseTExtends, caseTFinal, caseTFloat, caseTFloatConstant, caseTFrom, caseTFullIdentifier, caseTGoto, caseTIdentifier, caseTIf, caseTIgnored, caseTImplements, caseTInstanceof, caseTInt, caseTIntegerConstant, caseTInterface, caseTInterfaceinvoke, caseTLBrace, caseTLBracket, caseTLengthof, caseTLong, caseTLookupswitch, caseTLParen, caseTMinus, caseTMod, caseTMult, caseTNative, caseTNeg, caseTNew, caseTNewarray, caseTNewmultiarray, caseTNop, caseTNull, caseTNullType, caseTOr, caseTPlus, caseTPrivate, caseTProtected, caseTPublic, caseTQuote, caseTQuotedName, caseTRBrace, caseTRBracket, caseTRet, caseTReturn, caseTRParen, caseTSemicolon, caseTShl, caseTShort, caseTShr, caseTSpecialinvoke, caseTStatic, caseTStaticinvoke, caseTStrictfp, caseTStringConstant, caseTSynchronized, caseTTableswitch, caseTThrow, caseTThrows, caseTTo, caseTTransient, caseTUnknown, caseTUshr, caseTVirtualinvoke, caseTVoid, caseTVolatile, caseTWith, caseTXor, getIn, getOut, setIn, setOutprotected final SootResolver mResolver
public Walker(SootResolver resolver)
public Walker(SootClass sc, SootResolver resolver)
public void outStart(Start node)
outStart in class DepthFirstAdapterpublic SootClass getSootClass()
public void inAFile(AFile node)
inAFile in class DepthFirstAdapterpublic void caseAFile(AFile node)
caseAFile in interface AnalysiscaseAFile in class DepthFirstAdapterpublic void outAFile(AFile node)
outAFile in class DepthFirstAdapterpublic void outAFieldMember(AFieldMember node)
outAFieldMember in class DepthFirstAdapterpublic void outAMethodMember(AMethodMember node)
outAMethodMember in class DepthFirstAdapterpublic void outAVoidType(AVoidType node)
outAVoidType in class DepthFirstAdapterpublic void outABaseNonvoidType(ABaseNonvoidType node)
outABaseNonvoidType in class DepthFirstAdapterpublic void outAQuotedNonvoidType(AQuotedNonvoidType node)
outAQuotedNonvoidType in class DepthFirstAdapterpublic void outAIdentNonvoidType(AIdentNonvoidType node)
outAIdentNonvoidType in class DepthFirstAdapterpublic void outAFullIdentNonvoidType(AFullIdentNonvoidType node)
outAFullIdentNonvoidType in class DepthFirstAdapterpublic void outABooleanBaseTypeNoName(ABooleanBaseTypeNoName node)
outABooleanBaseTypeNoName in class DepthFirstAdapterpublic void outAByteBaseTypeNoName(AByteBaseTypeNoName node)
outAByteBaseTypeNoName in class DepthFirstAdapterpublic void outACharBaseTypeNoName(ACharBaseTypeNoName node)
outACharBaseTypeNoName in class DepthFirstAdapterpublic void outAShortBaseTypeNoName(AShortBaseTypeNoName node)
outAShortBaseTypeNoName in class DepthFirstAdapterpublic void outAIntBaseTypeNoName(AIntBaseTypeNoName node)
outAIntBaseTypeNoName in class DepthFirstAdapterpublic void outALongBaseTypeNoName(ALongBaseTypeNoName node)
outALongBaseTypeNoName in class DepthFirstAdapterpublic void outAFloatBaseTypeNoName(AFloatBaseTypeNoName node)
outAFloatBaseTypeNoName in class DepthFirstAdapterpublic void outADoubleBaseTypeNoName(ADoubleBaseTypeNoName node)
outADoubleBaseTypeNoName in class DepthFirstAdapterpublic void outANullBaseTypeNoName(ANullBaseTypeNoName node)
outANullBaseTypeNoName in class DepthFirstAdapterpublic void outABooleanBaseType(ABooleanBaseType node)
outABooleanBaseType in class DepthFirstAdapterpublic void outAByteBaseType(AByteBaseType node)
outAByteBaseType in class DepthFirstAdapterpublic void outACharBaseType(ACharBaseType node)
outACharBaseType in class DepthFirstAdapterpublic void outAShortBaseType(AShortBaseType node)
outAShortBaseType in class DepthFirstAdapterpublic void outAIntBaseType(AIntBaseType node)
outAIntBaseType in class DepthFirstAdapterpublic void outALongBaseType(ALongBaseType node)
outALongBaseType in class DepthFirstAdapterpublic void outAFloatBaseType(AFloatBaseType node)
outAFloatBaseType in class DepthFirstAdapterpublic void outADoubleBaseType(ADoubleBaseType node)
outADoubleBaseType in class DepthFirstAdapterpublic void outANullBaseType(ANullBaseType node)
outANullBaseType in class DepthFirstAdapterpublic void outAClassNameBaseType(AClassNameBaseType node)
outAClassNameBaseType in class DepthFirstAdapterpublic void inAFullMethodBody(AFullMethodBody node)
inAFullMethodBody in class DepthFirstAdapterpublic void outAFullMethodBody(AFullMethodBody node)
outAFullMethodBody in class DepthFirstAdapterpublic void outANovoidType(ANovoidType node)
outANovoidType in class DepthFirstAdapterpublic void outASingleParameterList(ASingleParameterList node)
outASingleParameterList in class DepthFirstAdapterpublic void outAMultiParameterList(AMultiParameterList node)
outAMultiParameterList in class DepthFirstAdapterpublic void outASingleArgList(ASingleArgList node)
outASingleArgList in class DepthFirstAdapterpublic void outAMultiArgList(AMultiArgList node)
outAMultiArgList in class DepthFirstAdapterpublic void outAClassNameSingleClassNameList(AClassNameSingleClassNameList node)
outAClassNameSingleClassNameList in class DepthFirstAdapterpublic void outAClassNameMultiClassNameList(AClassNameMultiClassNameList node)
outAClassNameMultiClassNameList in class DepthFirstAdapterpublic void outAClassFileType(AClassFileType node)
outAClassFileType in class DepthFirstAdapterpublic void outAInterfaceFileType(AInterfaceFileType node)
outAInterfaceFileType in class DepthFirstAdapterpublic void outACatchClause(ACatchClause node)
outACatchClause in class DepthFirstAdapterpublic void outADeclaration(ADeclaration node)
outADeclaration in class DepthFirstAdapterpublic void outAUnknownJimpleType(AUnknownJimpleType node)
outAUnknownJimpleType in class DepthFirstAdapterpublic void outASingleLocalNameList(ASingleLocalNameList node)
outASingleLocalNameList in class DepthFirstAdapterpublic void outAMultiLocalNameList(AMultiLocalNameList node)
outAMultiLocalNameList in class DepthFirstAdapterpublic void outALabelStatement(ALabelStatement node)
outALabelStatement in class DepthFirstAdapterpublic void outABreakpointStatement(ABreakpointStatement node)
outABreakpointStatement in class DepthFirstAdapterpublic void outAEntermonitorStatement(AEntermonitorStatement node)
outAEntermonitorStatement in class DepthFirstAdapterpublic void outAExitmonitorStatement(AExitmonitorStatement node)
outAExitmonitorStatement in class DepthFirstAdapterpublic void outACaseStmt(ACaseStmt node)
outACaseStmt in class DepthFirstAdapterpublic void outATableswitchStatement(ATableswitchStatement node)
outATableswitchStatement in class DepthFirstAdapterpublic void outALookupswitchStatement(ALookupswitchStatement node)
outALookupswitchStatement in class DepthFirstAdapterpublic void outAIdentityStatement(AIdentityStatement node)
outAIdentityStatement in class DepthFirstAdapterpublic void outAIdentityNoTypeStatement(AIdentityNoTypeStatement node)
outAIdentityNoTypeStatement in class DepthFirstAdapterpublic void outAAssignStatement(AAssignStatement node)
outAAssignStatement in class DepthFirstAdapterpublic void outAIfStatement(AIfStatement node)
outAIfStatement in class DepthFirstAdapterpublic void outAReturnStatement(AReturnStatement node)
outAReturnStatement in class DepthFirstAdapterpublic void outAGotoStatement(AGotoStatement node)
outAGotoStatement in class DepthFirstAdapterpublic void outANopStatement(ANopStatement node)
outANopStatement in class DepthFirstAdapterpublic void outARetStatement(ARetStatement node)
outARetStatement in class DepthFirstAdapterpublic void outAThrowStatement(AThrowStatement node)
outAThrowStatement in class DepthFirstAdapterpublic void outAInvokeStatement(AInvokeStatement node)
outAInvokeStatement in class DepthFirstAdapterpublic void outAConstantCaseLabel(AConstantCaseLabel node)
outAConstantCaseLabel in class DepthFirstAdapterpublic void outALocalImmediate(ALocalImmediate node)
outALocalImmediate in class DepthFirstAdapterpublic void outANullConstant(ANullConstant node)
outANullConstant in class DepthFirstAdapterpublic void outAIntegerConstant(AIntegerConstant node)
outAIntegerConstant in class DepthFirstAdapterpublic void outAStringConstant(AStringConstant node)
outAStringConstant in class DepthFirstAdapterpublic void outAClzzConstant(AClzzConstant node)
outAClzzConstant in class DepthFirstAdapterpublic void outAFloatConstant(AFloatConstant node)
outAFloatConstant in class DepthFirstAdapterpublic void outABinopExpr(ABinopExpr node)
outABinopExpr in class DepthFirstAdapterpublic void outABinopBoolExpr(ABinopBoolExpr node)
outABinopBoolExpr in class DepthFirstAdapterpublic void outAUnopExpression(AUnopExpression node)
outAUnopExpression in class DepthFirstAdapterpublic void outAAndBinop(AAndBinop node)
outAAndBinop in class DepthFirstAdapterpublic void outAOrBinop(AOrBinop node)
outAOrBinop in class DepthFirstAdapterpublic void outAXorBinop(AXorBinop node)
outAXorBinop in class DepthFirstAdapterpublic void outAModBinop(AModBinop node)
outAModBinop in class DepthFirstAdapterpublic void outACmpBinop(ACmpBinop node)
outACmpBinop in class DepthFirstAdapterpublic void outACmpgBinop(ACmpgBinop node)
outACmpgBinop in class DepthFirstAdapterpublic void outACmplBinop(ACmplBinop node)
outACmplBinop in class DepthFirstAdapterpublic void outACmpeqBinop(ACmpeqBinop node)
outACmpeqBinop in class DepthFirstAdapterpublic void outACmpneBinop(ACmpneBinop node)
outACmpneBinop in class DepthFirstAdapterpublic void outACmpgtBinop(ACmpgtBinop node)
outACmpgtBinop in class DepthFirstAdapterpublic void outACmpgeBinop(ACmpgeBinop node)
outACmpgeBinop in class DepthFirstAdapterpublic void outACmpltBinop(ACmpltBinop node)
outACmpltBinop in class DepthFirstAdapterpublic void outACmpleBinop(ACmpleBinop node)
outACmpleBinop in class DepthFirstAdapterpublic void outAShlBinop(AShlBinop node)
outAShlBinop in class DepthFirstAdapterpublic void outAShrBinop(AShrBinop node)
outAShrBinop in class DepthFirstAdapterpublic void outAUshrBinop(AUshrBinop node)
outAUshrBinop in class DepthFirstAdapterpublic void outAPlusBinop(APlusBinop node)
outAPlusBinop in class DepthFirstAdapterpublic void outAMinusBinop(AMinusBinop node)
outAMinusBinop in class DepthFirstAdapterpublic void outAMultBinop(AMultBinop node)
outAMultBinop in class DepthFirstAdapterpublic void outADivBinop(ADivBinop node)
outADivBinop in class DepthFirstAdapterpublic void outAThrowsClause(AThrowsClause node)
outAThrowsClause in class DepthFirstAdapterpublic void outALocalVariable(ALocalVariable node)
outALocalVariable in class DepthFirstAdapterpublic void outAArrayReference(AArrayReference node)
outAArrayReference in class DepthFirstAdapterpublic void outALocalFieldRef(ALocalFieldRef node)
outALocalFieldRef in class DepthFirstAdapterpublic void outASigFieldRef(ASigFieldRef node)
outASigFieldRef in class DepthFirstAdapterpublic void outAFieldSignature(AFieldSignature node)
outAFieldSignature in class DepthFirstAdapterpublic void outACastExpression(ACastExpression node)
outACastExpression in class DepthFirstAdapterpublic void outAInstanceofExpression(AInstanceofExpression node)
outAInstanceofExpression in class DepthFirstAdapterpublic void outAUnopExpr(AUnopExpr node)
outAUnopExpr in class DepthFirstAdapterpublic void outALengthofUnop(ALengthofUnop node)
outALengthofUnop in class DepthFirstAdapterpublic void outANegUnop(ANegUnop node)
outANegUnop in class DepthFirstAdapterpublic void outANonstaticInvokeExpr(ANonstaticInvokeExpr node)
outANonstaticInvokeExpr in class DepthFirstAdapterpublic void outAStaticInvokeExpr(AStaticInvokeExpr node)
outAStaticInvokeExpr in class DepthFirstAdapterpublic void outADynamicInvokeExpr(ADynamicInvokeExpr node)
outADynamicInvokeExpr in class DepthFirstAdapterpublic void outAUnnamedMethodSignature(AUnnamedMethodSignature node)
outAUnnamedMethodSignature in class DepthFirstAdapterpublic void outAMethodSignature(AMethodSignature node)
outAMethodSignature in class DepthFirstAdapterpublic void outASimpleNewExpr(ASimpleNewExpr node)
outASimpleNewExpr in class DepthFirstAdapterpublic void outAArrayNewExpr(AArrayNewExpr node)
outAArrayNewExpr in class DepthFirstAdapterpublic void outAMultiNewExpr(AMultiNewExpr node)
outAMultiNewExpr in class DepthFirstAdapterpublic void defaultCase(Node node)
defaultCase in class AnalysisAdapterprotected int processModifiers(List l)
Copyright © 2020 Soot OSS. All rights reserved.