Home | History | Annotate | Download | only in analysis

Lines Matching defs:subroutine

65     private Subroutine[] subroutines;
104 subroutines = new Subroutine[n];
158 Subroutine subroutine = subroutines[insn];
166 merge(insn + 1, f, subroutine);
172 subroutine = subroutine == null ? null : subroutine.copy();
177 merge(insn + 1, current, subroutine);
183 new Subroutine(j.label, m.maxLocals, j));
185 merge(indexes.get(j.label), current, subroutine);
189 merge(indexes.get(lsi.dflt), current, subroutine);
192 merge(indexes.get(label), current, subroutine);
196 merge(indexes.get(tsi.dflt), current, subroutine);
199 merge(indexes.get(label), current, subroutine);
202 if (subroutine == null) {
205 for (int i = 0; i < subroutine.callers.size(); ++i) {
206 int caller = indexes.get(subroutine.callers.get(i));
211 subroutine.access);
216 if (subroutine != null) {
219 subroutine.access[var] = true;
224 subroutine.access[var + 1] = true;
228 subroutine.access[var] = true;
231 merge(insn + 1, current, subroutine);
248 merge(indexes.get(tcb.handler), handler, subroutine);
340 final Subroutine subroutine) throws AnalyzerException
347 Subroutine oldSubroutine = subroutines[insn];
360 if (subroutine != null) {
361 subroutines[insn] = subroutine.copy();
365 if (subroutine != null) {
366 changes |= oldSubroutine.merge(subroutine, !jsr);
379 final Subroutine subroutineBeforeJSR,
387 Subroutine oldSubroutine = subroutines[insn];