@Override public E getLast() { synchronized (mutex) { return delegate().getLast(); } }
/** Sets the adapter result of the current lookup. */ <T> void adapterFound(JsonAdapter<T> result) { Lookup<T> currentLookup = (Lookup<T>) stack.getLast(); currentLookup.adapter = result; }
@Override public synchronized V getLast() { return delegate.getLast(); }
@Override public E getLast() { synchronized (mutex) { return delegate().getLast(); } }
@Override public E getLast() { return delegate().getLast(); }
@Override public E getLast() { synchronized (mutex) { return delegate().getLast(); } }
@Override public E getLast() { return delegate().getLast(); }
public Object value() { assert stack.size() == 1; return stack.getLast().value(); }
public String value() { assert stack.size() == 1; return stack.getLast().done(); }
public Object value() { assert stack.size() == 1; return stack.getLast().value(); }
@Override public E getLast() { assertTrue(Thread.holdsLock(mutex)); return delegate.getLast(); }
@Override public E getLast() { return delegate().getLast(); }
@Override public T root() { return deque.getLast().getElement(); }
/** * Returns the size in MB from the most recent RegionLoad for region */ public int getRegionSizeMB(int region) { Deque<BalancerRegionLoad> load = regionLoads[region]; // This means regions have no actual data on disk if (load == null) { return 0; } return regionLoads[region].getLast().getStorefileSizeMB(); }
@Override public E getLast() { synchronized (mutex) { return delegate().getLast(); } }
@Override public String currentDataSourceId() { if (getUsedHistoryQueue().isEmpty()) { return null; } String activeId = getUsedHistoryQueue().getLast(); if (DEFAULT_DATASOURCE_ID.equals(activeId)) { return null; } return activeId; }
@Override public void visitToken(DetailAST ast) { if (isOverridingMethod(ast)) { methodStack.add(new MethodNode(ast)); } else if (isSuperCall(ast)) { final MethodNode methodNode = methodStack.getLast(); methodNode.setCallingSuper(); } }
/** * Eat an identifier, possibly qualified (meaning that it is dotted). * TODO AndyC Could create complete identifiers (a.b.c) here rather than a sequence of them? (a, b, c) */ private SpelNodeImpl eatPossiblyQualifiedId() { Deque<SpelNodeImpl> qualifiedIdPieces = new ArrayDeque<>(); Token node = peekToken(); while (isValidQualifiedId(node)) { nextToken(); if (node.kind != TokenKind.DOT) { qualifiedIdPieces.add(new Identifier(node.stringValue(), node.startPos, node.endPos)); } node = peekToken(); } if (qualifiedIdPieces.isEmpty()) { if (node == null) { throw internalException( this.expressionString.length(), SpelMessage.OOD); } throw internalException(node.startPos, SpelMessage.NOT_EXPECTED_TOKEN, "qualified ID", node.getKind().toString().toLowerCase()); } return new QualifiedIdentifier(qualifiedIdPieces.getFirst().getStartPosition(), qualifiedIdPieces.getLast().getEndPosition(), qualifiedIdPieces.toArray(new SpelNodeImpl[0])); }
create().pollLast(); create().getFirst(); create().getLast(); create().peekFirst(); create().peekLast();