soot.jimple.parser
Class SkeletonExtractorWalker

java.lang.Object
  extended bysoot.jimple.parser.analysis.AnalysisAdapter
      extended bysoot.jimple.parser.analysis.DepthFirstAdapter
          extended bysoot.jimple.parser.Walker
              extended bysoot.jimple.parser.SkeletonExtractorWalker
All Implemented Interfaces:
soot.jimple.parser.analysis.Analysis, soot.jimple.parser.node.Switch

public class SkeletonExtractorWalker
extends Walker


Field Summary
 
Fields inherited from class soot.jimple.parser.Walker
mResolver
 
Constructor Summary
SkeletonExtractorWalker(SootResolver aResolver)
           
SkeletonExtractorWalker(SootResolver aResolver, SootClass aSootClass)
           
 
Method Summary
 void caseAFile(soot.jimple.parser.node.AFile node)
           
 void caseAMethodMember(soot.jimple.parser.node.AMethodMember node)
           
 void outAFile(soot.jimple.parser.node.AFile node)
           
 void outAMethodMember(soot.jimple.parser.node.AMethodMember node)
           
 void outAThrowsClause(soot.jimple.parser.node.AThrowsClause node)
           
 
Methods inherited from class soot.jimple.parser.Walker
defaultCase, getSootClass, inAFile, inAFullMethodBody, outAAndBinop, outAArrayNewExpr, outAArrayRef, outAAssignStatement, outABaseNonvoidType, outABinopBoolExpr, outABinopExpr, outABooleanBaseType, outABooleanBaseTypeNoName, outABreakpointStatement, outAByteBaseType, outAByteBaseTypeNoName, outACaseStmt, outACastExpression, outACatchClause, outACharBaseType, outACharBaseTypeNoName, outAClassFileType, outAClassNameBaseType, outAClassNameMultiClassNameList, outAClassNameSingleClassNameList, outAClzzConstant, outACmpBinop, outACmpeqBinop, outACmpgBinop, outACmpgeBinop, outACmpgtBinop, outACmplBinop, outACmpleBinop, outACmpltBinop, outACmpneBinop, outAConstantCaseLabel, outADeclaration, outADivBinop, outADoubleBaseType, outADoubleBaseTypeNoName, outAEntermonitorStatement, outAExitmonitorStatement, outAFieldMember, outAFieldSignature, outAFloatBaseType, outAFloatBaseTypeNoName, outAFloatConstant, outAFullIdentNonvoidType, outAFullMethodBody, outAGotoStatement, outAIdentityNoTypeStatement, outAIdentityStatement, outAIdentNonvoidType, outAIfStatement, outAInstanceofExpression, outAIntBaseType, outAIntBaseTypeNoName, outAIntegerConstant, outAInterfaceFileType, outAInvokeStatement, outALabelStatement, outALengthofUnop, outALocalFieldRef, outALocalImmediate, outALocalVariable, outALongBaseType, outALongBaseTypeNoName, outALookupswitchStatement, outAMethodSignature, outAMinusBinop, outAModBinop, outAMultBinop, outAMultiArgList, outAMultiLocalNameList, outAMultiNewExpr, outAMultiParameterList, outANegUnop, outANonstaticInvokeExpr, outANopStatement, outANovoidType, outANullBaseType, outANullBaseTypeNoName, outANullConstant, outAOrBinop, outAPlusBinop, outAQuotedNonvoidType, outARetStatement, outAReturnStatement, outAShlBinop, outAShortBaseType, outAShortBaseTypeNoName, outAShrBinop, outASigFieldRef, outASimpleNewExpr, outASingleArgList, outASingleLocalNameList, outASingleParameterList, outAStaticInvokeExpr, outAStringConstant, outATableswitchStatement, outAThrowStatement, outAUnknownJimpleType, outAUnopExpr, outAUnopExpression, outAUshrBinop, outAVoidType, outAXorBinop, outStart, processModifiers
 
Methods inherited from class soot.jimple.parser.analysis.DepthFirstAdapter
caseAAbstractModifier, caseAAndBinop, caseAAnnotationModifier, caseAArrayBrackets, caseAArrayDescriptor, caseAArrayNewExpr, caseAArrayRef, 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, caseAEmptyMethodBody, caseAEntermonitorStatement, caseAEnumModifier, caseAExitmonitorStatement, caseAExtendsClause, caseAFieldMember, caseAFieldReference, caseAFieldSignature, caseAFileBody, caseAFinalModifier, caseAFixedArrayDescriptor, caseAFloatBaseType, caseAFloatBaseTypeNoName, caseAFloatConstant, caseAFullIdentClassName, caseAFullIdentNonvoidType, caseAFullMethodBody, caseAGotoStatement, caseAGotoStmt, 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, 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, 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, caseAUnopBoolExpr, caseAUnopExpr, caseAUnopExpression, caseAUshrBinop, caseAVirtualNonstaticInvoke, caseAVoidType, caseAVolatileModifier, caseAXorBinop, caseStart, defaultIn, defaultOut, inAAbstractModifier, inAAndBinop, inAAnnotationModifier, inAArrayBrackets, inAArrayDescriptor, inAArrayNewExpr, inAArrayRef, 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, inAEmptyMethodBody, inAEntermonitorStatement, inAEnumModifier, inAExitmonitorStatement, inAExtendsClause, inAFieldMember, inAFieldReference, inAFieldSignature, inAFileBody, inAFinalModifier, inAFixedArrayDescriptor, inAFloatBaseType, inAFloatBaseTypeNoName, inAFloatConstant, inAFullIdentClassName, inAFullIdentNonvoidType, inAGotoStatement, inAGotoStmt, 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, 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, inAUnopBoolExpr, inAUnopExpr, inAUnopExpression, inAUshrBinop, inAVirtualNonstaticInvoke, inAVoidType, inAVolatileModifier, inAXorBinop, inStart, outAAbstractModifier, outAAnnotationModifier, outAArrayBrackets, outAArrayDescriptor, outAArrayReference, outABinopExpression, outAConstantImmediate, outADefaultCaseLabel, outAEmptyMethodBody, outAEnumModifier, outAExtendsClause, outAFieldReference, outAFileBody, outAFinalModifier, outAFixedArrayDescriptor, outAFullIdentClassName, outAGotoStmt, outAIdentClassName, outAIdentName, outAImmediateExpression, outAImplementsClause, outAInterfaceNonstaticInvoke, outAInvokeExpression, outALabelName, outALocalName, outAMultiNameList, outANativeModifier, outANewExpression, outANonvoidJimpleType, outAParameter, outAPrivateModifier, outAProtectedModifier, outAPublicModifier, outAQuotedClassName, outAQuotedName, outAReferenceExpression, outAReferenceVariable, outASingleNameList, outASpecialNonstaticInvoke, outAStaticModifier, outAStrictfpModifier, outASynchronizedModifier, outATransientModifier, outAUnopBoolExpr, outAVirtualNonstaticInvoke, outAVolatileModifier
 
Methods inherited from class soot.jimple.parser.analysis.AnalysisAdapter
caseEOF, 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, 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, setOut
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SkeletonExtractorWalker

public SkeletonExtractorWalker(SootResolver aResolver,
                               SootClass aSootClass)

SkeletonExtractorWalker

public SkeletonExtractorWalker(SootResolver aResolver)
Method Detail

caseAFile

public void caseAFile(soot.jimple.parser.node.AFile node)
Specified by:
caseAFile in interface soot.jimple.parser.analysis.Analysis
Overrides:
caseAFile in class Walker

outAFile

public void outAFile(soot.jimple.parser.node.AFile node)
Overrides:
outAFile in class Walker

caseAMethodMember

public void caseAMethodMember(soot.jimple.parser.node.AMethodMember node)

outAMethodMember

public void outAMethodMember(soot.jimple.parser.node.AMethodMember node)
Overrides:
outAMethodMember in class Walker

outAThrowsClause

public void outAThrowsClause(soot.jimple.parser.node.AThrowsClause node)
Overrides:
outAThrowsClause in class Walker