Invocation curr;
Invocation curr = _getCurrent(); if(curr != null) return curr;
	public static Invocation current()	{		synchronized(Backend.THREADLOCK)		{			Invocation curr;			int level = _getNestingLevel();			int top = s_levels.length;			if(level <= top)			{				curr = s_levels[level];				if(curr != null)					return curr;			}			else			{				int newSize = top;				do { newSize <<= 2; } while(newSize <= level);				Invocation[] levels = new Invocation[newSize];				System.arraycopy(s_levels, 0, levels, 0, top);				s_levels = levels;			}			curr = new Invocation(level);			s_levels[level] = curr;			curr._register();			return curr;		}	}