/** * Checks if this call was inlined from the body of the given function item. * * @param it function item * @return result of check */ private boolean comesFrom(final FuncItem it) { if (inlinedFrom != null) { final int hash = it.hashCode(); for (final int h : inlinedFrom) if (hash == h) { return true; } } return false; }
/** * Marks this call after it was inlined from the given function item. * * @param it the function item */ public void markInlined(final FuncItem it) { final int hash = it.hashCode(); inlinedFrom = inlinedFrom == null ? new int[] {hash} : Array.add(inlinedFrom, hash); }