|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectedu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor<Taint,TaintFrame>
com.h3xstream.findsecbugs.taintanalysis.TaintFrameModelingVisitor
public class TaintFrameModelingVisitor
Visitor to make instruction transfer of taint values easier
| Field Summary |
|---|
| Fields inherited from class edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor |
|---|
cpg |
| Constructor Summary | |
|---|---|
TaintFrameModelingVisitor(org.apache.bcel.generic.ConstantPoolGen cpg,
TaintMethodSummaryMap methodSummaries)
|
|
| Method Summary | |
|---|---|
Taint |
getDefaultValue()
|
void |
handleLoadInstruction(org.apache.bcel.generic.LoadInstruction obj)
|
void |
visitAALOAD(org.apache.bcel.generic.AALOAD obj)
|
void |
visitACONST_NULL(org.apache.bcel.generic.ACONST_NULL obj)
|
void |
visitINVOKEINTERFACE(org.apache.bcel.generic.INVOKEINTERFACE obj)
|
void |
visitINVOKESPECIAL(org.apache.bcel.generic.INVOKESPECIAL obj)
|
void |
visitINVOKESTATIC(org.apache.bcel.generic.INVOKESTATIC obj)
|
void |
visitINVOKEVIRTUAL(org.apache.bcel.generic.INVOKEVIRTUAL obj)
|
void |
visitLDC(org.apache.bcel.generic.LDC obj)
|
void |
visitLDC2_W(org.apache.bcel.generic.LDC2_W obj)
|
void |
visitNEW(org.apache.bcel.generic.NEW obj)
|
| Methods inherited from class edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor |
|---|
analyzeInstruction, getCPG, getFrame, getLocation, getNumWordsConsumed, getNumWordsProduced, handleNormalInstruction, handleStoreInstruction, modelInstruction, modelNormalInstruction, setFrameAndLocation, visitAASTORE, visitAllocationInstruction, visitALOAD, visitANEWARRAY, visitARETURN, visitArithmeticInstruction, visitArrayInstruction, visitARRAYLENGTH, visitASTORE, visitATHROW, visitBALOAD, visitBASTORE, visitBIPUSH, visitBranchInstruction, visitBREAKPOINT, visitCALOAD, visitCASTORE, visitCHECKCAST, visitConstantPushInstruction, visitConversionInstruction, visitConversionInstruction2, visitCPInstruction, visitD2F, visitD2I, visitD2L, visitDADD, visitDALOAD, visitDASTORE, visitDCMPG, visitDCMPL, visitDCONST, visitDDIV, visitDLOAD, visitDMUL, visitDNEG, visitDREM, visitDRETURN, visitDSTORE, visitDSUB, visitDUP_X1, visitDUP_X2, visitDUP, visitDUP2_X1, visitDUP2_X2, visitDUP2, visitExceptionThrower, visitF2D, visitF2I, visitF2L, visitFADD, visitFALOAD, visitFASTORE, visitFCMPG, visitFCMPL, visitFCONST, visitFDIV, visitFieldInstruction, visitFieldOrMethod, visitFLOAD, visitFMUL, visitFNEG, visitFREM, visitFRETURN, visitFSTORE, visitFSUB, visitGETFIELD, visitGETSTATIC, visitGOTO_W, visitGOTO, visitGotoInstruction, visitI2B, visitI2C, visitI2D, visitI2F, visitI2L, visitI2S, visitIADD, visitIALOAD, visitIAND, visitIASTORE, visitICONST, visitIDIV, visitIF_ACMPEQ, visitIF_ACMPNE, visitIF_ICMPEQ, visitIF_ICMPGE, visitIF_ICMPGT, visitIF_ICMPLE, visitIF_ICMPLT, visitIF_ICMPNE, visitIFEQ, visitIFGE, visitIFGT, visitIfInstruction, visitIFLE, visitIFLT, visitIFNE, visitIFNONNULL, visitIFNULL, visitIINC, visitILOAD, visitIMPDEP1, visitIMPDEP2, visitIMUL, visitINEG, visitINSTANCEOF, visitINVOKEDYNAMIC, visitInvokeInstruction, visitIOR, visitIREM, visitIRETURN, visitISHL, visitISHR, visitISTORE, visitISUB, visitIUSHR, visitIXOR, visitJSR_W, visitJSR, visitJsrInstruction, visitL2D, visitL2F, visitL2I, visitLADD, visitLALOAD, visitLAND, visitLASTORE, visitLCMP, visitLCONST, visitLDIV, visitLLOAD, visitLMUL, visitLNEG, visitLoadClass, visitLoadInstruction, visitLocalVariableInstruction, visitLOOKUPSWITCH, visitLOR, visitLREM, visitLRETURN, visitLSHL, visitLSHR, visitLSTORE, visitLSUB, visitLUSHR, visitLXOR, visitMONITORENTER, visitMONITOREXIT, visitMULTIANEWARRAY, visitNEWARRAY, visitNONNULL2Z, visitNOP, visitNULL2Z, visitPOP, visitPOP2, visitPopInstruction, visitPushInstruction, visitPUTFIELD, visitPUTSTATIC, visitRET, visitRETURN, visitReturnInstruction, visitSALOAD, visitSASTORE, visitSelect, visitSIPUSH, visitStackConsumer, visitStackInstruction, visitStackProducer, visitStoreInstruction, visitSWAP, visitTABLESWITCH, visitTypedInstruction, visitUnconditionalBranch, visitVariableLengthInstruction |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public TaintFrameModelingVisitor(org.apache.bcel.generic.ConstantPoolGen cpg,
TaintMethodSummaryMap methodSummaries)
| Method Detail |
|---|
public Taint getDefaultValue()
getDefaultValue in class edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor<Taint,TaintFrame>public void visitLDC(org.apache.bcel.generic.LDC obj)
visitLDC in interface org.apache.bcel.generic.VisitorvisitLDC in class edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor<Taint,TaintFrame>public void visitLDC2_W(org.apache.bcel.generic.LDC2_W obj)
visitLDC2_W in interface org.apache.bcel.generic.VisitorvisitLDC2_W in class edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor<Taint,TaintFrame>public void visitACONST_NULL(org.apache.bcel.generic.ACONST_NULL obj)
visitACONST_NULL in interface org.apache.bcel.generic.VisitorvisitACONST_NULL in class edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor<Taint,TaintFrame>public void visitNEW(org.apache.bcel.generic.NEW obj)
visitNEW in interface org.apache.bcel.generic.VisitorvisitNEW in class edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor<Taint,TaintFrame>public void handleLoadInstruction(org.apache.bcel.generic.LoadInstruction obj)
handleLoadInstruction in class edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor<Taint,TaintFrame>public void visitINVOKEINTERFACE(org.apache.bcel.generic.INVOKEINTERFACE obj)
visitINVOKEINTERFACE in interface org.apache.bcel.generic.VisitorvisitINVOKEINTERFACE in class edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor<Taint,TaintFrame>public void visitINVOKESPECIAL(org.apache.bcel.generic.INVOKESPECIAL obj)
visitINVOKESPECIAL in interface org.apache.bcel.generic.VisitorvisitINVOKESPECIAL in class edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor<Taint,TaintFrame>public void visitINVOKESTATIC(org.apache.bcel.generic.INVOKESTATIC obj)
visitINVOKESTATIC in interface org.apache.bcel.generic.VisitorvisitINVOKESTATIC in class edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor<Taint,TaintFrame>public void visitINVOKEVIRTUAL(org.apache.bcel.generic.INVOKEVIRTUAL obj)
visitINVOKEVIRTUAL in interface org.apache.bcel.generic.VisitorvisitINVOKEVIRTUAL in class edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor<Taint,TaintFrame>public void visitAALOAD(org.apache.bcel.generic.AALOAD obj)
visitAALOAD in interface org.apache.bcel.generic.VisitorvisitAALOAD in class edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor<Taint,TaintFrame>
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||