Uses of Class
edu.umd.cs.findbugs.ba.BasicBlock
-
Packages that use BasicBlock Package Description edu.umd.cs.findbugs Main package for the FindBugs application - contains the engine class (FindBugs), the object model classes for bug instances (BugInstance, BugAnnotation), and other miscellany.edu.umd.cs.findbugs.ba edu.umd.cs.findbugs.ba.bcp edu.umd.cs.findbugs.ba.ca edu.umd.cs.findbugs.ba.constant edu.umd.cs.findbugs.ba.deref edu.umd.cs.findbugs.ba.heap edu.umd.cs.findbugs.ba.jsr305 Support for analyzing code containing JSR-305 type qualifier annotations.edu.umd.cs.findbugs.ba.npe edu.umd.cs.findbugs.ba.obl edu.umd.cs.findbugs.ba.type edu.umd.cs.findbugs.ba.vna edu.umd.cs.findbugs.detect -
-
Uses of BasicBlock in edu.umd.cs.findbugs
Methods in edu.umd.cs.findbugs that return BasicBlock Modifier and Type Method Description BasicBlockCallSite. getBasicBlock()Get the basic block where the call site is located.Constructors in edu.umd.cs.findbugs with parameters of type BasicBlock Constructor Description CallSite(org.apache.bcel.classfile.Method method, BasicBlock basicBlock, org.apache.bcel.generic.InstructionHandle handle)Constructor. -
Uses of BasicBlock in edu.umd.cs.findbugs.ba
Methods in edu.umd.cs.findbugs.ba that return BasicBlock Modifier and Type Method Description BasicBlockCFG. allocate()Allocate a new BasicBlock.BasicBlockLocation. getBasicBlock()Get the basic block.BasicBlockCFG. getEntry()Get the entry node.BasicBlockCFG. getExit()Get the exit node.protected BasicBlockDepthFirstSearch. getNextSearchTreeRoot()protected BasicBlockReverseDepthFirstSearch. getNextSearchTreeRoot()BasicBlockCFG. getPredecessorWithEdgeType(BasicBlock target, int edgeType)Get the first predecessor reachable from given edge type.BasicBlockCFG. getSuccessorWithEdgeType(BasicBlock source, int edgeType)Get the first successor reachable from given edge type.BasicBlockCFG. lookupBlockByLabel(int blockLabel)Look up a BasicBlock by its unique label.Methods in edu.umd.cs.findbugs.ba that return types with arguments of type BasicBlock Modifier and Type Method Description java.util.Iterator<BasicBlock>AbstractBlockOrder. blockIterator()java.util.Iterator<BasicBlock>BlockOrder. blockIterator()Return an Iterator which visits the basic blocks in order.java.util.Iterator<BasicBlock>CFG. blockIterator()Get an Iterator over the nodes (BasicBlocks) of the control flow graph.java.lang.Iterable<BasicBlock>CFG. blocks()java.util.Collection<BasicBlock>CFG. getBlocks(java.util.BitSet labelSet)Get Collection of basic blocks whose IDs are specified by given BitSet.java.util.Collection<BasicBlock>CFG. getBlocksContainingInstructionWithOffset(int offset)Get a Collection of basic blocks which contain the bytecode instruction with given offset.Methods in edu.umd.cs.findbugs.ba with parameters of type BasicBlock Modifier and Type Method Description voidPath. acceptVisitorStartingFromLocation(CFG cfg, PathVisitor visitor, BasicBlock startBlock, org.apache.bcel.generic.InstructionHandle startHandle)Accept a PathVisitor, starting from a given BasicBlock and InstructionHandle.protected EdgeCFG. allocateEdge(BasicBlock source, BasicBlock target)java.lang.StringCFGPrinter. blockAnnotate(BasicBlock block)java.lang.StringDataflowCFGPrinter. blockAnnotate(BasicBlock bb)java.lang.StringCFGPrinter. blockStartAnnotate(BasicBlock block)java.lang.StringDataflowCFGPrinter. blockStartAnnotate(BasicBlock bb)intAbstractBlockOrder. compare(BasicBlock b1, BasicBlock b2)intBlockOrder. compare(BasicBlock b1, BasicBlock b2)Return relative order of blocks.EdgeCFG. createEdge(BasicBlock source, BasicBlock dest, int type)Add a unique edge to the graph.java.util.BitSetAbstractDominatorsAnalysis. getAllDominatedBy(BasicBlock dominator)Get a bitset containing the unique IDs of all blocks in CFG dominated (or postdominated, depending on how the analysis was done) by given block.java.util.BitSetAbstractDominatorsAnalysis. getAllDominatorsOf(BasicBlock block)Get a bitset containing the unique IDs of all blocks which dominate (or postdominate) the given block.static LocationLocation. getFirstLocation(BasicBlock basicBlock)EdgeCFG. getIncomingEdgeWithType(BasicBlock basicBlock, int edgeType)Get the first incoming edge in basic block with given type.static LocationLocation. getLastLocation(BasicBlock basicBlock)intCFG. getNumNonExceptionSucessors(BasicBlock block)Get number of non-exception control successors of given basic block.EdgeCFG. getOutgoingEdgeWithType(BasicBlock basicBlock, int edgeType)Get the first outgoing edge in basic block with given type.BasicBlockCFG. getPredecessorWithEdgeType(BasicBlock target, int edgeType)Get the first predecessor reachable from given edge type.FactBasicAbstractDataflowAnalysis. getResultFact(BasicBlock block)FactDataflow. getResultFact(BasicBlock block)Get dataflow facts for end of given block.FactDataflowAnalysis. getResultFact(BasicBlock block)Get the result fact for given basic block.FactBasicAbstractDataflowAnalysis. getStartFact(BasicBlock block)FactDataflow. getStartFact(BasicBlock block)Get dataflow facts for start of given block.FactDataflowAnalysis. getStartFact(BasicBlock block)Get the start fact for given basic block.BasicBlockCFG. getSuccessorWithEdgeType(BasicBlock source, int edgeType)Get the first successor reachable from given edge type.java.lang.StringCFGPrinter. instructionAnnotate(org.apache.bcel.generic.InstructionHandle handle, BasicBlock bb)java.lang.StringDataflowCFGPrinter. instructionAnnotate(org.apache.bcel.generic.InstructionHandle handle, BasicBlock bb)protected java.util.Iterator<org.apache.bcel.generic.InstructionHandle>CFGPrinter. instructionIterator(BasicBlock bb)booleanResourceTracker. isResourceClose(BasicBlock basicBlock, org.apache.bcel.generic.InstructionHandle handle, org.apache.bcel.generic.ConstantPoolGen cpg, Resource resource, ResourceValueFrame frame)Determine if the given instruction is the site where a resource is closed.ResourceResourceTracker. isResourceCreation(BasicBlock basicBlock, org.apache.bcel.generic.InstructionHandle handle, org.apache.bcel.generic.ConstantPoolGen cpg)Determine if the given instruction is the site where a resource is created.booleanResourceTracker. mightCloseResource(BasicBlock basicBlock, org.apache.bcel.generic.InstructionHandle handle, org.apache.bcel.generic.ConstantPoolGen cpg)Determine if the given instruction is the site where a resource is closed.voidAbstractDataflowAnalysis. transfer(BasicBlock basicBlock, org.apache.bcel.generic.InstructionHandle end, Fact start, Fact result)voidAbstractDominatorsAnalysis. transfer(BasicBlock basicBlock, org.apache.bcel.generic.InstructionHandle end, java.util.BitSet start, java.util.BitSet result)voidBlockTypeAnalysis. transfer(BasicBlock basicBlock, org.apache.bcel.generic.InstructionHandle end, BlockType start, BlockType result)voidDataflowAnalysis. transfer(BasicBlock basicBlock, org.apache.bcel.generic.InstructionHandle end, Fact start, Fact result)Transfer function for the analysis.abstract voidAbstractDataflowAnalysis. transferInstruction(org.apache.bcel.generic.InstructionHandle handle, BasicBlock basicBlock, Fact fact)Transfer function for a single instruction.voidLiveLocalStoreAnalysis. transferInstruction(org.apache.bcel.generic.InstructionHandle handle, BasicBlock basicBlock, java.util.BitSet fact)voidLockAnalysis. transferInstruction(org.apache.bcel.generic.InstructionHandle handle, BasicBlock basicBlock, LockSet fact)voidResourceValueAnalysis. transferInstruction(org.apache.bcel.generic.InstructionHandle handle, BasicBlock basicBlock, ResourceValueFrame fact)abstract voidResourceValueFrameModelingVisitor. transferInstruction(org.apache.bcel.generic.InstructionHandle handle, BasicBlock basicBlock)Subclasses must override this to model the effect of the given instruction on the current frame.voidReturnPathAnalysis. transferInstruction(org.apache.bcel.generic.InstructionHandle handle, BasicBlock basicBlock, ReturnPath fact)voidStackDepthAnalysis. transferInstruction(org.apache.bcel.generic.InstructionHandle handle, BasicBlock basicBlock, StackDepth fact)voidPathVisitor. visitBasicBlock(BasicBlock basicBlock)Start to visit the given BasicBlock.Constructors in edu.umd.cs.findbugs.ba with parameters of type BasicBlock Constructor Description Edge(BasicBlock source, BasicBlock dest)Constructor.Location(org.apache.bcel.generic.InstructionHandle handle, BasicBlock basicBlock)Constructor.Constructor parameters in edu.umd.cs.findbugs.ba with type arguments of type BasicBlock Constructor Description AbstractBlockOrder(CFG cfg, java.util.Comparator<BasicBlock> comparator) -
Uses of BasicBlock in edu.umd.cs.findbugs.ba.bcp
Methods in edu.umd.cs.findbugs.ba.bcp that return BasicBlock Modifier and Type Method Description BasicBlockPatternElementMatch. getBasicBlock()Get the basic block containing the matched instruction.Constructors in edu.umd.cs.findbugs.ba.bcp with parameters of type BasicBlock Constructor Description PatternElementMatch(PatternElement patternElement, org.apache.bcel.generic.InstructionHandle matchedInstruction, BasicBlock basicBlock, int matchCount, PatternElementMatch prev)Constructor. -
Uses of BasicBlock in edu.umd.cs.findbugs.ba.ca
Methods in edu.umd.cs.findbugs.ba.ca with parameters of type BasicBlock Modifier and Type Method Description voidCallListAnalysis. transferInstruction(org.apache.bcel.generic.InstructionHandle handle, BasicBlock basicBlock, CallList fact) -
Uses of BasicBlock in edu.umd.cs.findbugs.ba.constant
Methods in edu.umd.cs.findbugs.ba.constant with parameters of type BasicBlock Modifier and Type Method Description voidConstantAnalysis. transferInstruction(org.apache.bcel.generic.InstructionHandle handle, BasicBlock basicBlock, ConstantFrame frame) -
Uses of BasicBlock in edu.umd.cs.findbugs.ba.deref
Methods in edu.umd.cs.findbugs.ba.deref with parameters of type BasicBlock Modifier and Type Method Description voidUnconditionalValueDerefAnalysis. transferInstruction(org.apache.bcel.generic.InstructionHandle handle, BasicBlock basicBlock, UnconditionalValueDerefSet fact) -
Uses of BasicBlock in edu.umd.cs.findbugs.ba.heap
Methods in edu.umd.cs.findbugs.ba.heap with parameters of type BasicBlock Modifier and Type Method Description voidFieldSetAnalysis. transferInstruction(org.apache.bcel.generic.InstructionHandle handle, BasicBlock basicBlock, FieldSet fact) -
Uses of BasicBlock in edu.umd.cs.findbugs.ba.jsr305
Methods in edu.umd.cs.findbugs.ba.jsr305 with parameters of type BasicBlock Modifier and Type Method Description voidBackwardTypeQualifierDataflowAnalysis. transferInstruction(org.apache.bcel.generic.InstructionHandle handle, BasicBlock basicBlock, TypeQualifierValueSet fact)voidTypeQualifierDataflowAnalysis. transferInstruction(org.apache.bcel.generic.InstructionHandle handle, BasicBlock basicBlock, TypeQualifierValueSet fact) -
Uses of BasicBlock in edu.umd.cs.findbugs.ba.npe
Methods in edu.umd.cs.findbugs.ba.npe with parameters of type BasicBlock Modifier and Type Method Description voidIsNullValueAnalysis. endTransfer(BasicBlock basicBlock, org.apache.bcel.generic.InstructionHandle end, IsNullValueFrame result)voidIsNullValueAnalysis. transfer(BasicBlock basicBlock, org.apache.bcel.generic.InstructionHandle end, IsNullValueFrame start, IsNullValueFrame result)voidReturnPathTypeAnalysis. transfer(BasicBlock basicBlock, org.apache.bcel.generic.InstructionHandle end, ReturnPathType start, ReturnPathType result)voidIsNullValueAnalysis. transferInstruction(org.apache.bcel.generic.InstructionHandle handle, BasicBlock basicBlock, IsNullValueFrame fact) -
Uses of BasicBlock in edu.umd.cs.findbugs.ba.obl
Methods in edu.umd.cs.findbugs.ba.obl with parameters of type BasicBlock Modifier and Type Method Description booleanInstructionActionCache. addsObligation(BasicBlock block, org.apache.bcel.generic.InstructionHandle handle, Obligation obligation)booleanInstructionActionCache. deletesObligation(BasicBlock block, org.apache.bcel.generic.InstructionHandle handle, Obligation obligation)java.util.Collection<ObligationPolicyDatabaseAction>InstructionActionCache. getActions(BasicBlock block, org.apache.bcel.generic.InstructionHandle handle)voidObligationAnalysis. transfer(BasicBlock basicBlock, org.apache.bcel.generic.InstructionHandle end, StateSet start, StateSet result)voidObligationAnalysis. transferInstruction(org.apache.bcel.generic.InstructionHandle handle, BasicBlock basicBlock, StateSet fact) -
Uses of BasicBlock in edu.umd.cs.findbugs.ba.type
Methods in edu.umd.cs.findbugs.ba.type with parameters of type BasicBlock Modifier and Type Method Description voidTypeAnalysis. transfer(BasicBlock basicBlock, org.apache.bcel.generic.InstructionHandle end, TypeFrame start, TypeFrame result)voidTypeAnalysis. transferInstruction(org.apache.bcel.generic.InstructionHandle handle, BasicBlock basicBlock, TypeFrame fact) -
Uses of BasicBlock in edu.umd.cs.findbugs.ba.vna
Methods in edu.umd.cs.findbugs.ba.vna with parameters of type BasicBlock Modifier and Type Method Description voidValueNumberAnalysis. transfer(BasicBlock basicBlock, org.apache.bcel.generic.InstructionHandle end, ValueNumberFrame start, ValueNumberFrame result)voidValueNumberAnalysis. transferInstruction(org.apache.bcel.generic.InstructionHandle handle, BasicBlock basicBlock, ValueNumberFrame fact) -
Uses of BasicBlock in edu.umd.cs.findbugs.detect
Methods in edu.umd.cs.findbugs.detect with parameters of type BasicBlock Modifier and Type Method Description booleanStreamResourceTracker. isResourceClose(BasicBlock basicBlock, org.apache.bcel.generic.InstructionHandle handle, org.apache.bcel.generic.ConstantPoolGen cpg, Stream resource, ResourceValueFrame frame)StreamStreamResourceTracker. isResourceCreation(BasicBlock basicBlock, org.apache.bcel.generic.InstructionHandle handle, org.apache.bcel.generic.ConstantPoolGen cpg)booleanStreamResourceTracker. isResourceOpen(BasicBlock basicBlock, org.apache.bcel.generic.InstructionHandle handle, org.apache.bcel.generic.ConstantPoolGen cpg, Stream resource, ResourceValueFrame frame)booleanStream. isStreamClose(BasicBlock basicBlock, org.apache.bcel.generic.InstructionHandle handle, org.apache.bcel.generic.ConstantPoolGen cpg, ResourceValueFrame frame, RepositoryLookupFailureCallback lookupFailureCallback)booleanStream. isStreamOpen(BasicBlock basicBlock, org.apache.bcel.generic.InstructionHandle handle, org.apache.bcel.generic.ConstantPoolGen cpg, ResourceValueFrame frame)static booleanFindNullDeref. isThrower(BasicBlock target)static booleanNoiseNullDeref. isThrower(BasicBlock target)booleanStreamResourceTracker. mightCloseResource(BasicBlock basicBlock, org.apache.bcel.generic.InstructionHandle handle, org.apache.bcel.generic.ConstantPoolGen cpg)static booleanStream. mightCloseStream(BasicBlock basicBlock, org.apache.bcel.generic.InstructionHandle handle, org.apache.bcel.generic.ConstantPoolGen cpg)voidStreamFrameModelingVisitor. transferInstruction(org.apache.bcel.generic.InstructionHandle handle, BasicBlock basicBlock)
-