public TypeInfo getType(MetaDataVisitor visitor, MetaDataVisitorNode previous) throws Throwable { Stack<MetaDataVisitorNode> visitorNodeStack = visitor.visitorNodeStack(); // see AbstractInjectionValueMetaData.describeVisit MetaDataVisitorNode node = visitorNodeStack.pop(); try { if (node instanceof TypeProvider) { TypeProvider typeProvider = (TypeProvider) node; return typeProvider.getType(visitor, this); } else { throw new IllegalArgumentException(TypeProvider.ERROR_MSG); } } finally { visitorNodeStack.push(node); } }
public TypeInfo getType(MetaDataVisitor visitor, MetaDataVisitorNode previous) throws Throwable { Stack<MetaDataVisitorNode> visitorNodeStack = visitor.visitorNodeStack(); // see AbstractInjectionValueMetaData.describeVisit MetaDataVisitorNode node = visitorNodeStack.pop(); try { if (node instanceof TypeProvider) { TypeProvider typeProvider = (TypeProvider) node; return typeProvider.getType(visitor, this); } else { throw new IllegalArgumentException(TypeProvider.ERROR_MSG); } } finally { visitorNodeStack.push(node); } }
Stack<MetaDataVisitorNode> visitorNodes = visitor.visitorNodeStack();
Stack<MetaDataVisitorNode> visitorNodeStack = visitor.visitorNodeStack();
MetaDataVisitorNode node = visitor.visitorNodeStack().pop(); try visitor.visitorNodeStack().push(node);
if (ctx.getBeanMetaData() == this) context = ctx; boolean isInnerBean = visitor.visitorNodeStack().isEmpty() == false; if (isInnerBean)