Object res; Collection<AbstractLookup.Pair> pairs; Object prev = CookieSet.entryQueryMode(c);
/** Calls into Node to find out if it has a cookie of given class. * It does special tricks to make CookieSet.Entry work. * * @param node node to ask * @param c class to query * @param colleciton to put Pair into if found */ private static void addCookie (Node node, Class c, Collection collection, java.util.Map fromPairToClass) { Object res; AbstractLookup.Pair pair; Object prev = CookieSet.entryQueryMode (c); try { res = node.getCookie (c); } finally { pair = CookieSet.exitQueryMode (prev); } if (pair == null) { if (res == null) { return; } pair = new LookupItem (res); } collection.add (pair); fromPairToClass.put (pair, c); }
/** Calls into Node to find out if it has a cookie of given class. * It does special tricks to make CookieSet.Entry work. * * @param node node to ask * @param c class to query * @param colleciton to put Pair into if found */ private static void addCookie (Node node, Class c, Collection collection, java.util.Map fromPairToClass) { Object res; AbstractLookup.Pair pair; Object prev = CookieSet.entryQueryMode (c); try { res = node.getCookie (c); } finally { pair = CookieSet.exitQueryMode (prev); } if (pair == null) { if (res == null) { return; } pair = new LookupItem (res); } collection.add (pair); fromPairToClass.put (pair, c); }