/** Mark end of all gaps in catch-all ranges for finalizers of environments * lying between, and including to two environments. * @param from the most deeply nested environment to mark * @param to the least deeply nested environment to mark */ void endFinalizerGaps(Env<GenContext> from, Env<GenContext> to) { Env<GenContext> last = null; while (last != to) { endFinalizerGap(from); last = from; from = from.next; } }
/** Mark end of all gaps in catch-all ranges for finalizers of environments * lying between, and including to two environments. * @param from the most deeply nested environment to mark * @param to the least deeply nested environment to mark */ void endFinalizerGaps(Env<GenContext> from, Env<GenContext> to) { Env<GenContext> last = null; while (last != to) { endFinalizerGap(from); last = from; from = from.next; } }
/** Mark end of all gaps in catch-all ranges for finalizers of environments * lying between, and including to two environments. * @param from the most deeply nested environment to mark * @param to the least deeply nested environment to mark */ void endFinalizerGaps(Env<GenContext> from, Env<GenContext> to) { Env<GenContext> last = null; while (last != to) { endFinalizerGap(from); last = from; from = from.next; } }
/** Mark end of all gaps in catch-all ranges for finalizers of environments * lying between, and including to two environments. * @param from the most deeply nested environment to mark * @param to the least deeply nested environment to mark */ void endFinalizerGaps(Env<GenContext> from, Env<GenContext> to) { Env<GenContext> last = null; while (last != to) { endFinalizerGap(from); last = from; from = from.next; } }
code.statBegin(TreeInfo.endPos(env.tree)); Chain exitChain = code.branch(goto_); endFinalizerGap(env); if (startpc != endpc) for (List<JCCatch> l = catchers; l.nonEmpty(); l = l.tail) { code.branch(goto_)); endFinalizerGap(env);
code.statBegin(TreeInfo.endPos(env.tree)); Chain exitChain = code.branch(goto_); endFinalizerGap(env); if (startpc != endpc) for (List<JCCatch> l = catchers; l.nonEmpty(); l = l.tail) { code.branch(goto_)); endFinalizerGap(env);
code.statBegin(TreeInfo.endPos(env.tree)); Chain exitChain = code.branch(goto_); endFinalizerGap(env); if (startpc != endpc) for (List<JCCatch> l = catchers; l.nonEmpty(); l = l.tail) { code.branch(goto_)); endFinalizerGap(env);
code.closeAliveRanges(body); endFinalizerGap(env); if (startpc != endpc) for (List<JCCatch> l = catchers; l.nonEmpty(); l = l.tail) { code.branch(goto_)); endFinalizerGap(env);