|
FindBugs™ 1.3.9 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.bcel.generic.EmptyVisitor
edu.umd.cs.findbugs.ba.TargetEnumeratingVisitor
public class TargetEnumeratingVisitor
Visitor to find all of the targets of an instruction whose InstructionHandle is given. Note that we don't consider exception edges.
| Field Summary |
|---|
| Fields inherited from interface edu.umd.cs.findbugs.ba.EdgeTypes |
|---|
BACKEDGE_SOURCE_EDGE, BACKEDGE_TARGET_EDGE, CHECKED_EXCEPTIONS_FLAG, EXIT_EDGE, EXPLICIT_EXCEPTIONS_FLAG, FALL_THROUGH_EDGE, GOTO_EDGE, HANDLED_EXCEPTION_EDGE, IFCMP_EDGE, JSR_EDGE, RET_EDGE, RETURN_EDGE, START_EDGE, SWITCH_DEFAULT_EDGE, SWITCH_EDGE, UNHANDLED_EXCEPTION_EDGE, UNKNOWN_EDGE |
| Constructor Summary | |
|---|---|
TargetEnumeratingVisitor(org.apache.bcel.generic.InstructionHandle handle,
org.apache.bcel.generic.ConstantPoolGen constPoolGen)
Constructor. |
|
| Method Summary | |
|---|---|
boolean |
instructionIsExit()
Is the analyzed instruction an exit (call to System.exit())? |
boolean |
instructionIsReturn()
Is the analyzed instruction a method return? |
boolean |
instructionIsThrow()
Is the analyzed instruction an explicit throw? |
boolean |
isEndOfBasicBlock()
Is the instruction the end of a basic block? |
java.util.Iterator<Target> |
targetIterator()
Iterate over Target objects representing control flow targets and their edge types. |
void |
visitATHROW(org.apache.bcel.generic.ATHROW ins)
|
void |
visitGotoInstruction(org.apache.bcel.generic.GotoInstruction ins)
|
void |
visitIfInstruction(org.apache.bcel.generic.IfInstruction ins)
|
void |
visitINVOKESTATIC(org.apache.bcel.generic.INVOKESTATIC ins)
|
void |
visitReturnInstruction(org.apache.bcel.generic.ReturnInstruction ins)
|
void |
visitSelect(org.apache.bcel.generic.Select ins)
|
| Methods inherited from class org.apache.bcel.generic.EmptyVisitor |
|---|
visitAALOAD, visitAASTORE, visitACONST_NULL, visitAllocationInstruction, visitALOAD, visitANEWARRAY, visitARETURN, visitArithmeticInstruction, visitArrayInstruction, visitARRAYLENGTH, visitASTORE, visitBALOAD, visitBASTORE, visitBIPUSH, visitBranchInstruction, visitBREAKPOINT, visitCALOAD, visitCASTORE, visitCHECKCAST, visitConstantPushInstruction, visitConversionInstruction, 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, 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, visitIFLE, visitIFLT, visitIFNE, visitIFNONNULL, visitIFNULL, visitIINC, visitILOAD, visitIMPDEP1, visitIMPDEP2, visitIMUL, visitINEG, visitINSTANCEOF, visitInvokeInstruction, visitINVOKEINTERFACE, visitINVOKESPECIAL, visitINVOKEVIRTUAL, visitIOR, visitIREM, visitIRETURN, visitISHL, visitISHR, visitISTORE, visitISUB, visitIUSHR, visitIXOR, visitJSR_W, visitJSR, visitJsrInstruction, visitL2D, visitL2F, visitL2I, visitLADD, visitLALOAD, visitLAND, visitLASTORE, visitLCMP, visitLCONST, visitLDC, visitLDC2_W, visitLDIV, visitLLOAD, visitLMUL, visitLNEG, visitLoadClass, visitLoadInstruction, visitLocalVariableInstruction, visitLOOKUPSWITCH, visitLOR, visitLREM, visitLRETURN, visitLSHL, visitLSHR, visitLSTORE, visitLSUB, visitLUSHR, visitLXOR, visitMONITORENTER, visitMONITOREXIT, visitMULTIANEWARRAY, visitNEW, visitNEWARRAY, visitNOP, visitPOP, visitPOP2, visitPopInstruction, visitPushInstruction, visitPUTFIELD, visitPUTSTATIC, visitRET, visitRETURN, visitSALOAD, visitSASTORE, 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 TargetEnumeratingVisitor(org.apache.bcel.generic.InstructionHandle handle,
org.apache.bcel.generic.ConstantPoolGen constPoolGen)
handle - the handle of the instruction whose targets should be enumeratedconstPoolGen - the ConstantPoolGen object for the class| Method Detail |
|---|
public boolean isEndOfBasicBlock()
public boolean instructionIsReturn()
public boolean instructionIsThrow()
public boolean instructionIsExit()
public java.util.Iterator<Target> targetIterator()
public void visitGotoInstruction(org.apache.bcel.generic.GotoInstruction ins)
visitGotoInstruction in interface org.apache.bcel.generic.VisitorvisitGotoInstruction in class org.apache.bcel.generic.EmptyVisitorpublic void visitIfInstruction(org.apache.bcel.generic.IfInstruction ins)
visitIfInstruction in interface org.apache.bcel.generic.VisitorvisitIfInstruction in class org.apache.bcel.generic.EmptyVisitorpublic void visitSelect(org.apache.bcel.generic.Select ins)
visitSelect in interface org.apache.bcel.generic.VisitorvisitSelect in class org.apache.bcel.generic.EmptyVisitorpublic void visitReturnInstruction(org.apache.bcel.generic.ReturnInstruction ins)
visitReturnInstruction in interface org.apache.bcel.generic.VisitorvisitReturnInstruction in class org.apache.bcel.generic.EmptyVisitorpublic void visitATHROW(org.apache.bcel.generic.ATHROW ins)
visitATHROW in interface org.apache.bcel.generic.VisitorvisitATHROW in class org.apache.bcel.generic.EmptyVisitorpublic void visitINVOKESTATIC(org.apache.bcel.generic.INVOKESTATIC ins)
visitINVOKESTATIC in interface org.apache.bcel.generic.VisitorvisitINVOKESTATIC in class org.apache.bcel.generic.EmptyVisitor
|
FindBugs™ 1.3.9 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||