def.astModifiers((Modifiers) toTree(first.mods));
setPos(decls.get(decls.size()-1), def);
if (decls.size() > 1) def.setPosition(new Position(startPosFirst, def.getPosition().getEnd()));
int baseDims = countDims(baseType);
if ((first.mods.flags & Flags.VARARGS) != 0) {
def.astVarargs(true);
setConversionPositionInfo(def, "...", getPosition(baseType));
if (baseType instanceof JCArrayTypeTree) baseType = ((JCArrayTypeTree) baseType).elemtype;
}
def.rawTypeReference(toTree(baseType, FlagKey.TYPE_REFERENCE));
def.astVarargs((first.mods.flags & Flags.VARARGS) != 0);