AnnotationNode metadataAnnotation = new AnnotationNode(RULE_METADATA);
metadataAnnotation.addMember("absoluteScriptSourceLocation", new ConstantExpression(sourceLocation.getUri().toString()));
metadataAnnotation.addMember("lineNumber", new ConstantExpression(sourceLocation.getLineNumber()));
metadataAnnotation.addMember("columnNumber", new ConstantExpression(sourceLocation.getColumnNumber()));
InputReferences inputs = closureCode.getNodeMetaData(AST_NODE_METADATA_INPUTS_KEY);
<BUG>if (!inputs.isEmpty()) {
metadataAnnotation.addMember("absoluteInputPaths", new ListExpression(constants(inputs.getAbsolutePaths())));

metadataAnnotation.addMember("absoluteInputLineNumbers", new ListExpression(constants(inputs.getAbsolutePathLineNumbers())));
</BUG>
}

AnnotationNode metadataAnnotation = new AnnotationNode(RULE_METADATA);
metadataAnnotation.addMember("absoluteScriptSourceLocation", new ConstantExpression(sourceLocation.getUri().toString()));
metadataAnnotation.addMember("lineNumber", new ConstantExpression(sourceLocation.getLineNumber()));
metadataAnnotation.addMember("columnNumber", new ConstantExpression(sourceLocation.getColumnNumber()));
InputReferences inputs = closureCode.getNodeMetaData(AST_NODE_METADATA_INPUTS_KEY);
if (!inputs.isEmpty()) {
metadataAnnotation.addMember("ownInputPaths", new ListExpression(constants(inputs.getOwnPaths())));
metadataAnnotation.addMember("ownInputLineNumbers", new ListExpression(constants(inputs.getOwnPathLineNumbers())));
metadataAnnotation.addMember("nestedInputPaths", new ListExpression(constants(inputs.getNestedPaths())));
metadataAnnotation.addMember("nestedInputLineNumbers", new ListExpression(constants(inputs.getNestedPathLineNumbers())));
}
