Uses of Class
kilim.analysis.BasicBlock
Packages that use BasicBlock
-
Uses of BasicBlock in kilim.analysis
Fields in kilim.analysis declared as BasicBlockModifier and TypeFieldDescription(package private) BasicBlockCallWeaver.bbThe basic block that calls the pausable methodHandler.catchBBcatch handler's entry point(package private) BasicBlockBasicBlock.followerFields in kilim.analysis with type parameters of type BasicBlockModifier and TypeFieldDescriptionprivate HashMap<org.objectweb.asm.tree.LabelNode, BasicBlock> MethodFlow.labelToBBMapMaps labels to BasicBlocks(package private) ArrayList<BasicBlock> BasicBlock.subBlocksBasicBlock.successorsList of successors (follower and all branch targets).private PriorityQueue<BasicBlock> MethodFlow.worksetMethods in kilim.analysis that return BasicBlockModifier and TypeMethodDescriptionprivate BasicBlockMethodFlow.dequeue()(package private) BasicBlockCallWeaver.getBasicBlock()(package private) BasicBlockMethodFlow.getBasicBlock(org.objectweb.asm.tree.LabelNode l) (package private) BasicBlockBasicBlock.getFollowingBlock()BasicBlock.getJSRTarget()(package private) BasicBlockMethodFlow.getOrCreateBasicBlock(org.objectweb.asm.tree.LabelNode l) Methods in kilim.analysis that return types with arguments of type BasicBlockModifier and TypeMethodDescription(package private) static ArrayList<BasicBlock> BasicBlock.dupCopyContents(boolean deepCopy, BasicBlock targetBB, BasicBlock returnToBB, HashMap<BasicBlock, BasicBlock> bbCopyMap, HashMap<org.objectweb.asm.tree.LabelNode, org.objectweb.asm.tree.LabelNode> labelCopyMap) BasicBlock.getSubBlocks()(package private) ArrayList<BasicBlock> BasicBlock.inline()This basic block's last instruction is JSR.Methods in kilim.analysis with parameters of type BasicBlockModifier and TypeMethodDescription(package private) voidBasicBlock.addFollower(BasicBlock bb) (package private) voidMethodFlow.addInlinedBlock(BasicBlock bb) (package private) voidBasicBlock.addSuccessor(BasicBlock bb) intBBComparator.compare(BasicBlock o1, BasicBlock o2) intBasicBlock.compareTo(BasicBlock o) (package private) voidBasicBlock.dupBBAndLabels(boolean deepCopy, HashMap<BasicBlock, BasicBlock> bbCopyMap, HashMap<org.objectweb.asm.tree.LabelNode, org.objectweb.asm.tree.LabelNode> labelCopyMap, BasicBlock returnToBB) (package private) static ArrayList<BasicBlock> BasicBlock.dupCopyContents(boolean deepCopy, BasicBlock targetBB, BasicBlock returnToBB, HashMap<BasicBlock, BasicBlock> bbCopyMap, HashMap<org.objectweb.asm.tree.LabelNode, org.objectweb.asm.tree.LabelNode> labelCopyMap) (package private) voidMethodFlow.enqueue(BasicBlock bb) private voidMethodWeaver.genException(org.objectweb.asm.MethodVisitor mv, BasicBlock bb, List<CallWeaver> cwList) Generate code for only those catch blocks that are reachable from one or more pausable blocks.(package private) voidMethodWeaver.genGetCurrentTask(org.objectweb.asm.MethodVisitor mv, BasicBlock bb) private voidMethodWeaver.genPausableMethod(org.objectweb.asm.MethodVisitor mv, BasicBlock bb) For a method invocation f(...), this method assumes that the arguments to the call have already been pushed in.private List<CallWeaver> MethodWeaver.getCallsUnderCatchBlock(BasicBlock catchBB) private voidMethodFlow.setArgsBorn(BasicBlock bb) Method parameters in kilim.analysis with type arguments of type BasicBlockModifier and TypeMethodDescription(package private) voidBasicBlock.dupBBAndLabels(boolean deepCopy, HashMap<BasicBlock, BasicBlock> bbCopyMap, HashMap<org.objectweb.asm.tree.LabelNode, org.objectweb.asm.tree.LabelNode> labelCopyMap, BasicBlock returnToBB) (package private) voidBasicBlock.dupBBAndLabels(boolean deepCopy, HashMap<BasicBlock, BasicBlock> bbCopyMap, HashMap<org.objectweb.asm.tree.LabelNode, org.objectweb.asm.tree.LabelNode> labelCopyMap, BasicBlock returnToBB) (package private) static ArrayList<BasicBlock> BasicBlock.dupCopyContents(boolean deepCopy, BasicBlock targetBB, BasicBlock returnToBB, HashMap<BasicBlock, BasicBlock> bbCopyMap, HashMap<org.objectweb.asm.tree.LabelNode, org.objectweb.asm.tree.LabelNode> labelCopyMap) (package private) static ArrayList<BasicBlock> BasicBlock.dupCopyContents(boolean deepCopy, BasicBlock targetBB, BasicBlock returnToBB, HashMap<BasicBlock, BasicBlock> bbCopyMap, HashMap<org.objectweb.asm.tree.LabelNode, org.objectweb.asm.tree.LabelNode> labelCopyMap) (package private) voidMethodFlow.printUsage(ArrayList<BasicBlock> bbs) Constructors in kilim.analysis with parameters of type BasicBlockModifierConstructorDescriptionCallWeaver(MethodWeaver mw, Detector d, BasicBlock aBB) Handler(int aFrom, int aTo, String aType, BasicBlock aCatchBB, int pos) -
Uses of BasicBlock in kilim.tools
Methods in kilim.tools with parameters of type BasicBlockModifier and TypeMethodDescriptionprivate static StringFlowAnalyzer.uniqueItems(BasicBlock bb, Frame f, Usage u, int nStack)