Uses of Class
kilim.analysis.BasicBlock
-
Packages that use BasicBlock Package Description kilim.analysis kilim.tools -
-
Uses of BasicBlock in kilim.analysis
Fields in kilim.analysis declared as BasicBlock Modifier and Type Field Description (package private) BasicBlockCallWeaver. bbThe basic block that calls the pausable methodBasicBlockHandler. catchBBcatch handler's entry point(package private) BasicBlockBasicBlock. followerFields in kilim.analysis with type parameters of type BasicBlock Modifier and Type Field Description private java.util.HashMap<org.objectweb.asm.tree.LabelNode,BasicBlock>MethodFlow. labelToBBMapMaps labels to BasicBlocks(package private) java.util.ArrayList<BasicBlock>BasicBlock. subBlocksjava.util.ArrayList<BasicBlock>BasicBlock. successorsList of successors (follower and all branch targets).private java.util.PriorityQueue<BasicBlock>MethodFlow. worksetMethods in kilim.analysis that return BasicBlock Modifier and Type Method Description private BasicBlockMethodFlow. dequeue()(package private) BasicBlockCallWeaver. getBasicBlock()(package private) BasicBlockMethodFlow. getBasicBlock(org.objectweb.asm.tree.LabelNode l)(package private) BasicBlockBasicBlock. getFollowingBlock()BasicBlockBasicBlock. getJSRTarget()(package private) BasicBlockMethodFlow. getOrCreateBasicBlock(org.objectweb.asm.tree.LabelNode l)Methods in kilim.analysis that return types with arguments of type BasicBlock Modifier and Type Method Description (package private) static java.util.ArrayList<BasicBlock>BasicBlock. dupCopyContents(boolean deepCopy, BasicBlock targetBB, BasicBlock returnToBB, java.util.HashMap<BasicBlock,BasicBlock> bbCopyMap, java.util.HashMap<org.objectweb.asm.tree.LabelNode,org.objectweb.asm.tree.LabelNode> labelCopyMap)java.util.ArrayList<BasicBlock>BasicBlock. getSubBlocks()(package private) java.util.ArrayList<BasicBlock>BasicBlock. inline()This basic block's last instruction is JSR.Methods in kilim.analysis with parameters of type BasicBlock Modifier and Type Method Description (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, java.util.HashMap<BasicBlock,BasicBlock> bbCopyMap, java.util.HashMap<org.objectweb.asm.tree.LabelNode,org.objectweb.asm.tree.LabelNode> labelCopyMap, BasicBlock returnToBB)(package private) static java.util.ArrayList<BasicBlock>BasicBlock. dupCopyContents(boolean deepCopy, BasicBlock targetBB, BasicBlock returnToBB, java.util.HashMap<BasicBlock,BasicBlock> bbCopyMap, java.util.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, java.util.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 java.util.List<CallWeaver>MethodWeaver. getCallsUnderCatchBlock(BasicBlock catchBB)private voidMethodFlow. setArgsBorn(BasicBlock bb)Method parameters in kilim.analysis with type arguments of type BasicBlock Modifier and Type Method Description (package private) voidBasicBlock. dupBBAndLabels(boolean deepCopy, java.util.HashMap<BasicBlock,BasicBlock> bbCopyMap, java.util.HashMap<org.objectweb.asm.tree.LabelNode,org.objectweb.asm.tree.LabelNode> labelCopyMap, BasicBlock returnToBB)(package private) voidBasicBlock. dupBBAndLabels(boolean deepCopy, java.util.HashMap<BasicBlock,BasicBlock> bbCopyMap, java.util.HashMap<org.objectweb.asm.tree.LabelNode,org.objectweb.asm.tree.LabelNode> labelCopyMap, BasicBlock returnToBB)(package private) static java.util.ArrayList<BasicBlock>BasicBlock. dupCopyContents(boolean deepCopy, BasicBlock targetBB, BasicBlock returnToBB, java.util.HashMap<BasicBlock,BasicBlock> bbCopyMap, java.util.HashMap<org.objectweb.asm.tree.LabelNode,org.objectweb.asm.tree.LabelNode> labelCopyMap)(package private) static java.util.ArrayList<BasicBlock>BasicBlock. dupCopyContents(boolean deepCopy, BasicBlock targetBB, BasicBlock returnToBB, java.util.HashMap<BasicBlock,BasicBlock> bbCopyMap, java.util.HashMap<org.objectweb.asm.tree.LabelNode,org.objectweb.asm.tree.LabelNode> labelCopyMap)(package private) voidMethodFlow. printUsage(java.util.ArrayList<BasicBlock> bbs)Constructors in kilim.analysis with parameters of type BasicBlock Constructor Description CallWeaver(MethodWeaver mw, Detector d, BasicBlock aBB)Handler(int aFrom, int aTo, java.lang.String aType, BasicBlock aCatchBB, int pos) -
Uses of BasicBlock in kilim.tools
Methods in kilim.tools with parameters of type BasicBlock Modifier and Type Method Description private static java.lang.StringFlowAnalyzer. uniqueItems(BasicBlock bb, Frame f, Usage u, int nStack)
-