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) |
Modifier and Type | Method and Description |
---|---|
void |
caseAFile(AFile node) |
void |
defaultCase(Node node) |
SootClass |
getSootClass() |
void |
inAFile(AFile node) |
void |
inAFullMethodBody(AFullMethodBody node) |
void |
outAAndBinop(AAndBinop node) |
void |
outAArrayNewExpr(AArrayNewExpr node) |
void |
outAArrayReference(AArrayReference node) |
void |
outAAssignStatement(AAssignStatement node) |
void |
outABaseNonvoidType(ABaseNonvoidType node) |
void |
outABinopBoolExpr(ABinopBoolExpr node) |
void |
outABinopExpr(ABinopExpr node) |
void |
outABooleanBaseType(ABooleanBaseType node) |
void |
outABooleanBaseTypeNoName(ABooleanBaseTypeNoName node) |
void |
outABreakpointStatement(ABreakpointStatement node) |
void |
outAByteBaseType(AByteBaseType node) |
void |
outAByteBaseTypeNoName(AByteBaseTypeNoName node) |
void |
outACaseStmt(ACaseStmt node) |
void |
outACastExpression(ACastExpression node) |
void |
outACatchClause(ACatchClause node) |
void |
outACharBaseType(ACharBaseType node) |
void |
outACharBaseTypeNoName(ACharBaseTypeNoName node) |
void |
outAClassFileType(AClassFileType node) |
void |
outAClassNameBaseType(AClassNameBaseType node) |
void |
outAClassNameMultiClassNameList(AClassNameMultiClassNameList node) |
void |
outAClassNameSingleClassNameList(AClassNameSingleClassNameList node) |
void |
outAClzzConstant(AClzzConstant node) |
void |
outACmpBinop(ACmpBinop node) |
void |
outACmpeqBinop(ACmpeqBinop node) |
void |
outACmpgBinop(ACmpgBinop node) |
void |
outACmpgeBinop(ACmpgeBinop node) |
void |
outACmpgtBinop(ACmpgtBinop node) |
void |
outACmplBinop(ACmplBinop node) |
void |
outACmpleBinop(ACmpleBinop node) |
void |
outACmpltBinop(ACmpltBinop node) |
void |
outACmpneBinop(ACmpneBinop node) |
void |
outAConstantCaseLabel(AConstantCaseLabel node) |
void |
outADeclaration(ADeclaration node) |
void |
outADivBinop(ADivBinop node) |
void |
outADoubleBaseType(ADoubleBaseType node) |
void |
outADoubleBaseTypeNoName(ADoubleBaseTypeNoName node) |
void |
outADynamicInvokeExpr(ADynamicInvokeExpr node) |
void |
outAEntermonitorStatement(AEntermonitorStatement node) |
void |
outAExitmonitorStatement(AExitmonitorStatement node) |
void |
outAFieldMember(AFieldMember node) |
void |
outAFieldSignature(AFieldSignature node) |
void |
outAFile(AFile node) |
void |
outAFloatBaseType(AFloatBaseType node) |
void |
outAFloatBaseTypeNoName(AFloatBaseTypeNoName node) |
void |
outAFloatConstant(AFloatConstant node) |
void |
outAFullIdentNonvoidType(AFullIdentNonvoidType node) |
void |
outAFullMethodBody(AFullMethodBody node) |
void |
outAGotoStatement(AGotoStatement node) |
void |
outAIdentityNoTypeStatement(AIdentityNoTypeStatement node) |
void |
outAIdentityStatement(AIdentityStatement node) |
void |
outAIdentNonvoidType(AIdentNonvoidType node) |
void |
outAIfStatement(AIfStatement node) |
void |
outAInstanceofExpression(AInstanceofExpression node) |
void |
outAIntBaseType(AIntBaseType node) |
void |
outAIntBaseTypeNoName(AIntBaseTypeNoName node) |
void |
outAIntegerConstant(AIntegerConstant node) |
void |
outAInterfaceFileType(AInterfaceFileType node) |
void |
outAInvokeStatement(AInvokeStatement node) |
void |
outALabelStatement(ALabelStatement node) |
void |
outALengthofUnop(ALengthofUnop node) |
void |
outALocalFieldRef(ALocalFieldRef node) |
void |
outALocalImmediate(ALocalImmediate node) |
void |
outALocalVariable(ALocalVariable node) |
void |
outALongBaseType(ALongBaseType node) |
void |
outALongBaseTypeNoName(ALongBaseTypeNoName node) |
void |
outALookupswitchStatement(ALookupswitchStatement node) |
void |
outAMethodMember(AMethodMember node) |
void |
outAMethodSignature(AMethodSignature node) |
void |
outAMinusBinop(AMinusBinop node) |
void |
outAModBinop(AModBinop node) |
void |
outAMultBinop(AMultBinop node) |
void |
outAMultiArgList(AMultiArgList node) |
void |
outAMultiLocalNameList(AMultiLocalNameList node) |
void |
outAMultiNewExpr(AMultiNewExpr node) |
void |
outAMultiParameterList(AMultiParameterList node) |
void |
outANegUnop(ANegUnop node) |
void |
outANonstaticInvokeExpr(ANonstaticInvokeExpr node) |
void |
outANopStatement(ANopStatement node) |
void |
outANovoidType(ANovoidType node) |
void |
outANullBaseType(ANullBaseType node) |
void |
outANullBaseTypeNoName(ANullBaseTypeNoName node) |
void |
outANullConstant(ANullConstant node) |
void |
outAOrBinop(AOrBinop node) |
void |
outAPlusBinop(APlusBinop node) |
void |
outAQuotedNonvoidType(AQuotedNonvoidType node) |
void |
outARetStatement(ARetStatement node) |
void |
outAReturnStatement(AReturnStatement node) |
void |
outAShlBinop(AShlBinop node) |
void |
outAShortBaseType(AShortBaseType node) |
void |
outAShortBaseTypeNoName(AShortBaseTypeNoName node) |
void |
outAShrBinop(AShrBinop node) |
void |
outASigFieldRef(ASigFieldRef node) |
void |
outASimpleNewExpr(ASimpleNewExpr node) |
void |
outASingleArgList(ASingleArgList node) |
void |
outASingleLocalNameList(ASingleLocalNameList node) |
void |
outASingleParameterList(ASingleParameterList node) |
void |
outAStaticInvokeExpr(AStaticInvokeExpr node) |
void |
outAStringConstant(AStringConstant node) |
void |
outATableswitchStatement(ATableswitchStatement node) |
void |
outAThrowsClause(AThrowsClause node) |
void |
outAThrowStatement(AThrowStatement node) |
void |
outAUnknownJimpleType(AUnknownJimpleType node) |
void |
outAUnnamedMethodSignature(AUnnamedMethodSignature node) |
void |
outAUnopExpr(AUnopExpr node) |
void |
outAUnopExpression(AUnopExpression node) |
void |
outAUshrBinop(AUshrBinop node) |
void |
outAVoidType(AVoidType node) |
void |
outAXorBinop(AXorBinop node) |
void |
outStart(Start node) |
protected int |
processModifiers(java.util.List l) |
protected final SootResolver mResolver
public Walker(SootResolver resolver)
public Walker(SootClass sc, SootResolver resolver)
public void outStart(Start node)
public SootClass getSootClass()
public void inAFile(AFile node)
public void caseAFile(AFile node)
public void outAFile(AFile node)
public void outAFieldMember(AFieldMember node)
public void outAMethodMember(AMethodMember node)
public void outAVoidType(AVoidType node)
public void outABaseNonvoidType(ABaseNonvoidType node)
public void outAQuotedNonvoidType(AQuotedNonvoidType node)
public void outAIdentNonvoidType(AIdentNonvoidType node)
public void outAFullIdentNonvoidType(AFullIdentNonvoidType node)
public void outABooleanBaseTypeNoName(ABooleanBaseTypeNoName node)
public void outAByteBaseTypeNoName(AByteBaseTypeNoName node)
public void outACharBaseTypeNoName(ACharBaseTypeNoName node)
public void outAShortBaseTypeNoName(AShortBaseTypeNoName node)
public void outAIntBaseTypeNoName(AIntBaseTypeNoName node)
public void outALongBaseTypeNoName(ALongBaseTypeNoName node)
public void outAFloatBaseTypeNoName(AFloatBaseTypeNoName node)
public void outADoubleBaseTypeNoName(ADoubleBaseTypeNoName node)
public void outANullBaseTypeNoName(ANullBaseTypeNoName node)
public void outABooleanBaseType(ABooleanBaseType node)
public void outAByteBaseType(AByteBaseType node)
public void outACharBaseType(ACharBaseType node)
public void outAShortBaseType(AShortBaseType node)
public void outAIntBaseType(AIntBaseType node)
public void outALongBaseType(ALongBaseType node)
public void outAFloatBaseType(AFloatBaseType node)
public void outADoubleBaseType(ADoubleBaseType node)
public void outANullBaseType(ANullBaseType node)
public void outAClassNameBaseType(AClassNameBaseType node)
public void inAFullMethodBody(AFullMethodBody node)
public void outAFullMethodBody(AFullMethodBody node)
public void outANovoidType(ANovoidType node)
public void outASingleParameterList(ASingleParameterList node)
public void outAMultiParameterList(AMultiParameterList node)
public void outASingleArgList(ASingleArgList node)
public void outAMultiArgList(AMultiArgList node)
public void outAClassNameSingleClassNameList(AClassNameSingleClassNameList node)
public void outAClassNameMultiClassNameList(AClassNameMultiClassNameList node)
public void outAClassFileType(AClassFileType node)
public void outAInterfaceFileType(AInterfaceFileType node)
public void outACatchClause(ACatchClause node)
public void outADeclaration(ADeclaration node)
public void outAUnknownJimpleType(AUnknownJimpleType node)
public void outASingleLocalNameList(ASingleLocalNameList node)
public void outAMultiLocalNameList(AMultiLocalNameList node)
public void outALabelStatement(ALabelStatement node)
public void outABreakpointStatement(ABreakpointStatement node)
public void outAEntermonitorStatement(AEntermonitorStatement node)
public void outAExitmonitorStatement(AExitmonitorStatement node)
public void outACaseStmt(ACaseStmt node)
public void outATableswitchStatement(ATableswitchStatement node)
public void outALookupswitchStatement(ALookupswitchStatement node)
public void outAIdentityStatement(AIdentityStatement node)
public void outAIdentityNoTypeStatement(AIdentityNoTypeStatement node)
public void outAAssignStatement(AAssignStatement node)
public void outAIfStatement(AIfStatement node)
public void outAReturnStatement(AReturnStatement node)
public void outAGotoStatement(AGotoStatement node)
public void outANopStatement(ANopStatement node)
public void outARetStatement(ARetStatement node)
public void outAThrowStatement(AThrowStatement node)
public void outAInvokeStatement(AInvokeStatement node)
public void outAConstantCaseLabel(AConstantCaseLabel node)
public void outALocalImmediate(ALocalImmediate node)
public void outANullConstant(ANullConstant node)
public void outAIntegerConstant(AIntegerConstant node)
public void outAStringConstant(AStringConstant node)
public void outAClzzConstant(AClzzConstant node)
public void outAFloatConstant(AFloatConstant node)
public void outABinopExpr(ABinopExpr node)
public void outABinopBoolExpr(ABinopBoolExpr node)
public void outAUnopExpression(AUnopExpression node)
public void outAAndBinop(AAndBinop node)
public void outAOrBinop(AOrBinop node)
public void outAXorBinop(AXorBinop node)
public void outAModBinop(AModBinop node)
public void outACmpBinop(ACmpBinop node)
public void outACmpgBinop(ACmpgBinop node)
public void outACmplBinop(ACmplBinop node)
public void outACmpeqBinop(ACmpeqBinop node)
public void outACmpneBinop(ACmpneBinop node)
public void outACmpgtBinop(ACmpgtBinop node)
public void outACmpgeBinop(ACmpgeBinop node)
public void outACmpltBinop(ACmpltBinop node)
public void outACmpleBinop(ACmpleBinop node)
public void outAShlBinop(AShlBinop node)
public void outAShrBinop(AShrBinop node)
public void outAUshrBinop(AUshrBinop node)
public void outAPlusBinop(APlusBinop node)
public void outAMinusBinop(AMinusBinop node)
public void outAMultBinop(AMultBinop node)
public void outADivBinop(ADivBinop node)
public void outAThrowsClause(AThrowsClause node)
public void outALocalVariable(ALocalVariable node)
public void outAArrayReference(AArrayReference node)
public void outALocalFieldRef(ALocalFieldRef node)
public void outASigFieldRef(ASigFieldRef node)
public void outAFieldSignature(AFieldSignature node)
public void outACastExpression(ACastExpression node)
public void outAInstanceofExpression(AInstanceofExpression node)
public void outAUnopExpr(AUnopExpr node)
public void outALengthofUnop(ALengthofUnop node)
public void outANegUnop(ANegUnop node)
public void outANonstaticInvokeExpr(ANonstaticInvokeExpr node)
public void outAStaticInvokeExpr(AStaticInvokeExpr node)
public void outADynamicInvokeExpr(ADynamicInvokeExpr node)
public void outAUnnamedMethodSignature(AUnnamedMethodSignature node)
public void outAMethodSignature(AMethodSignature node)
public void outASimpleNewExpr(ASimpleNewExpr node)
public void outAArrayNewExpr(AArrayNewExpr node)
public void outAMultiNewExpr(AMultiNewExpr node)
public void defaultCase(Node node)
protected int processModifiers(java.util.List l)