Lines Matching refs:block

40     /** {@code non-null;} block output order */
43 /** {@code non-null;} address objects for each block */
51 * @param order {@code non-null;} block output order
52 * @param addresses {@code non-null;} address objects for each block
84 BasicBlock block = blocks.get(i);
85 TypeList catches = block.getLastInsn().getCatches();
101 BasicBlock block = blocks.get(i);
102 TypeList catches = block.getLastInsn().getCatches();
117 * @param order {@code non-null;} block output order
118 * @param addresses {@code non-null;} address objects for each block
132 BasicBlock block = blocks.labelToBlock(order[i]);
134 if (!block.canThrow()) {
143 CatchHandlerList handlers = handlersFor(block, addresses);
147 currentStartBlock = block;
148 currentEndBlock = block;
154 && rangeIsValid(currentStartBlock, block, addresses)) {
156 * The block we are looking at now has the same handlers
157 * as the block that started the currently open catch
161 currentEndBlock = block;
166 * The block we are looking at now has incompatible handlers,
177 currentStartBlock = block;
178 currentEndBlock = block;
209 * Makes the {@link CatchHandlerList} for the given basic block.
211 * @param block {@code non-null;} block to get entries for
212 * @param addresses {@code non-null;} address objects for each block
215 private static CatchHandlerList handlersFor(BasicBlock block,
217 IntList successors = block.getSuccessors();
219 int primary = block.getPrimarySuccessor();
220 TypeList catches = block.getLastInsn().getCatches();
265 * Makes a {@link CatchTable#Entry} for the given block range and
268 * @param start {@code non-null;} the start block for the range (inclusive)
269 * @param end {@code non-null;} the start block for the range (also inclusive)
271 * @param addresses {@code non-null;} address objects for each block
277 * We start at the *last* instruction of the start block, since
282 // ...And we end *after* the last instruction of the end block.
294 * @param start {@code non-null;} the start block for the range (inclusive)
295 * @param end {@code non-null;} the start block for the range (also inclusive)
296 * @param addresses {@code non-null;} address objects for each block