Created By: jlmaddox
Created At: Tue, 19 Jun 2018 14:55:38 -0500
Input Dataset: 2015 September/GitHub
Last Submitted At: Tue, 19 Jun 2018 14:55:38 -0500
Last Finished At: Tue, 19 Jun 2018 15:52:25 -0500 (56m 47s)
Source Code
p: Project = input;
# for outputting method pair information
out: output collection of string;
# for outputting aggregate values like number of method pairs
stat: output sum[string] of int;
########################################
### Declarations ###
########################################
# maps the declaration name to its methods
effects: map[string] of string;
# maps the declaration to its superclass name
supers: map[string] of string;
# (OUTDATED)
# Format:
# [decl name] =
# methodName:(!n or !y calls super method):Exceptions,That,Are,Thrown:
# Arg,Type,Names:(!n or !y is abstract method)#nextMethodName
#
# when true, outputs places that seem to have superclass cycles
OUTPUT_SUPER_CYCLES := false;
OUTPUT_PAIR_INFO := true;
INVALID_STR: string = "!INVALID!";
HAS_DUPES_STR: string = "!DUPLICATED!";
MDX_NAME: int = 0;
MDX_ARGTYPESTR: int = 1;
MDX_PRIMARY_MODIFIER: int = 2;
MDX_IO_EFFECT: int = 3;
MDX_IOKIND: int = 4;
MDX_IO_OUT_TYPES: int = 5;
MOD_ABSTRACT: string = "A";
MOD_PRIVATE: string = "P";
MOD_STATIC: string = "S";
MOD_CTOR: string = "C";
MOD_OTHER: string = "O";
########################################
### Utility functions ###
########################################
safeSplit := function(str: string, reg: string) : array of string {
temp: array of string;
if (str == "") # empty string, empty list
return new(temp, 0, INVALID_STR);
return splitall(str, reg);
};
mergeStrArraySet :=
function(a1: array of string, a2: array of string): array of string {
strMap: map[string] of bool;
foreach(i: int; def(a1[i])) {
strMap[a1[i]] = true;
}
foreach(i: int; def(a2[i])) {
strMap[a2[i]] = true;
}
return keys(strMap);
};
# assume each array has no duplicates
isEq := function(ar1: array of string, ar2: array of string): bool {
if (len(ar1) != len(ar2)) {
return false;
}
foreach(i: int; def(ar1[i])) {
found: bool = false;
foreach(j: int; def(ar2[j])) {
if (ar1[i] == ar2[j]) {
found = true;
break;
}
}
if (!found) {
return false;
}
}
return true;
};
toList := function(arr: array of string): string {
outStr: string = "";
first: bool = true;
foreach(i: int; def(arr[i])) {
if (first) {
first = false;
outStr = outStr + arr[i];
} else {
outStr = outStr + "," + arr[i];
}
}
if (outStr == "") {
outStr = ",";
}
return outStr;
};
isConstructor := function (method: Method) : bool {
return method.name == "<init>";
};
isStatic := function (method: Method) : bool {
foreach(i: int; def(method.modifiers[i])) {
if (method.modifiers[i].kind == ModifierKind.STATIC) {
return true;
}
}
return false;
};
isAbstract := function(method: Method): bool {
foreach(i: int; def(method.modifiers[i])) {
if (method.modifiers[i].kind == ModifierKind.ABSTRACT) {
return true;
}
}
return false;
};
isPrivate := function(method: Method): bool {
foreach(i: int; def(method.modifiers[i])) {
mod := method.modifiers[i];
if (mod.kind == ModifierKind.VISIBILITY && mod.visibility == Visibility.PRIVATE) {
return true;
}
}
return false;
};
stripToTypeName := function(theType: string) : string {
loc := strrfind(".", theType); # note: the double r is intentional
if (loc != -1) {
return substring(theType, loc + 1); # +1 to ignore the dot
}
return theType;
};
fileIsFilteredOut := function(root: ASTRoot) : bool {
found := false;
visit(root, visitor {
before _ -> if (found) stop;
before node: Modifier ->
if (node.kind == ModifierKind.ANNOTATION && node.annotation_name == "Test")
found = true;
});
return found;
};
########################################
### New getsnapshot() ###
########################################
# getsnapshot - medium precision version
# note: does not check AST hashes, and takes ~35mins on big dataset
getsnapshot_mp := function(cr: CodeRepository, t: time)
: array of ChangedFile {
filter := "SOURCE_JAVA_JLS";
snapshot: map[string] of ChangedFile;
blacklist: set of string;
visit(cr, visitor {
before node: Revision -> {
if (node.commit_date > t) stop;
fKeys: map[ChangedFile] of string;
rFinal: map[string] of ChangedFile;
# apply filters and generate keys / hashes
foreach (i:int; def(node.files[i])) {
file := node.files[i];
if (!iskind(filter, file.kind)) continue;
ast: ASTRoot = getast(file);
if (len(ast.namespaces) != 1) continue;
parts := splitall(file.name, "/");
fileName := parts[len(parts) - 1];
fKeys[file] = ast.namespaces[0].name + "." + fileName;
}
# process each file
fList := keys(fKeys);
foreach (i: int; def(fList[i])) {
curr := fList[i];
if (def(rFinal[fKeys[curr]])) {
add(blacklist, fKeys[curr]);
} else {
rFinal[fKeys[curr]] = curr;
}
}
kList := keys(rFinal);
foreach(i: int; def(kList[i])) {
currKey := kList[i];
if (rFinal[currKey].change == ChangeKind.DELETED) {
remove(snapshot, currKey);
} else {
snapshot[currKey] = rFinal[currKey];
}
}
}
});
finalSnap: map[string] of ChangedFile;
finalKeys := keys(snapshot);
foreach (i:int; def(finalKeys[i])) {
k := finalKeys[i];
if (!contains(blacklist, k)) # not blacklisted
finalSnap[k] = snapshot[k];
}
return values(finalSnap);
};
########################################
### Resolution code ###
########################################
resolvOut: output sum[string] of int;
declImp: map[string] of string; # [decl] = {list of imports, # separated}
declPkg: map[string] of string; # [decl] = {package}
declNme: map[string] of string; # [decl] = {decl.namee}
IMPORT_DELIM := "#";
resolve := function(decl: string, ctx: string) : string {
if (!def(declPkg[ctx])) {
resolvOut["BAD_CONTEXT"] << 1;
return INVALID_STR; # no such context
}
# See if it's an inner class
inKey := ctx + "." + decl;
inName := declPkg[inKey];
if (def(inName) && inName != HAS_DUPES_STR) {
resolvOut["INNER_CLASS"] << 1;
return inKey;
}
# See if it's an outer class
oParts := safeSplit(ctx, "\\.");
oPkgParts := safeSplit(declPkg[ctx], "\\.");
oLB := len(oPkgParts); oUB := len(oParts) - 1; # oLB inclusive, oUB exclusive
for (i: int = oLB; i < oUB; i++) {
if (oParts[i] == decl) { # outer class, so try to reconstruct the key
outKey := declPkg[ctx];
for (k: int = oLB; k <= i; k++) {
outKey = outKey + "." + oParts[k];
}
outName := declPkg[outKey];
if (def(outName) && outName != HAS_DUPES_STR) {
resolvOut["OUTER_CLASS"] << 1;
return outKey;
} else {
resolvOut["OUTER_CLASS_FAILED_TO_RESOLVE"] << 1;
return INVALID_STR;
}
}
}
# set up to look at imports
imps := safeSplit(declImp[ctx], IMPORT_DELIM);
parts: array of string; # declaring it here prevents compiler breaking
# Fully qualified imports
foreach(i:int; def(imps[i])) {
if (strfind("*", imps[i]) != -1) continue;
parts = safeSplit(imps[i], "\\.");
if (parts[len(parts) - 1] == decl) {
if (def(declPkg[imps[i]]) && declPkg[imps[i]] != HAS_DUPES_STR) {
resolvOut["NORM_IMPORT"] << 1;
return imps[i];
} else {
resolvOut["NORM_IMPORT_FAILED_TO_RESOLVE"] << 1;
return INVALID_STR;
}
}
}
# Look for matches in the same package
pkgKey := declPkg[ctx] + "." + decl;
pkgName := declPkg[pkgKey];
if (def(pkgName) && pkgName != HAS_DUPES_STR) {
resolvOut["SAME_PACKAGE"] << 1;
return pkgKey;
}
# Finally look at wildcard imports
foreach(i:int; def(imps[i])) {
if (strfind("*", imps[i]) == -1) continue;
# strreplace appears to cause an error in an unknown situation
# working around that here
#newImp := strreplace(imps[i], "*", decl, false);
newImp := "";
parts = safeSplit(imps[i], "\\.");
foreach (x: int; def(parts[x])) {
toAdd := "";
if (parts[x] == "*") toAdd = decl;
else toAdd = parts[x];
if (newImp == "") newImp = toAdd;
else newImp = newImp + "." + toAdd;
}
newImpPkg := declPkg[newImp];
if (def(newImpPkg) && newImpPkg != HAS_DUPES_STR) {
resolvOut["STAR_IMPORT"] << 1;
return newImp;
}
}
resolvOut["NO_RESOLUTION"] << 1;
return INVALID_STR;
};
# returns the declaration key
# outers must be empty or in the format of ".out1.out2"
preprocessDecl := function(decl: Declaration, root: ASTRoot, outers: string)
: string {
if (len(root.namespaces) != 1) {
resolvOut["BAD_NAMESPACE"] << 1;
return INVALID_STR;
}
key: string = root.namespaces[0].name + outers + "." + decl.name;
if (def(declPkg[key])) {
if (declPkg[key] != HAS_DUPES_STR) {
resolvOut["DUPLICATED"] << 2;
declImp[key] = HAS_DUPES_STR;
declPkg[key] = HAS_DUPES_STR;
declNme[key] = HAS_DUPES_STR;
} else {
resolvOut["DUPLICATED"] << 1;
}
return INVALID_STR;
}
imps := "";
foreach(i:int; def(root.imports[i])) {
if (imps == "") imps = root.imports[i];
else imps = imps + IMPORT_DELIM + root.imports[i];
}
declImp[key] = imps;
declPkg[key] = root.namespaces[0].name;
declNme[key] = decl.name;
return key;
};
########################################
### I/O call analysis functions ###
########################################
IO_IN := "IN";
IO_OUT := "OUT";
IO_BOTH := "BOTH";
IO_NONE := "NONE";
IO_KIND_CONSOLE: string = "!CONSOLE";
IO_KIND_FILE : string = "!FILE";
IO_KIND_BUS : string = "!BUS";
IO_HAS_CONSOLE: int = 0;
IO_HAS_FILE: int = 1;
IO_HAS_BUS: int = 2;
# diagnostics / stats that cover all methods not just method pairs
ioOut: output sum[string] of int;
ioInput: output sum[string] of int;
ioOutput: output sum[string] of int;
i_map: map[string] of string;
o_map: map[string] of string;
i_map_static: map[string] of string;
io_kind_map: map[string] of string;
####################
i_map["StreamTokenizer"] = "commentChar#eolIsSignificant#lineno#lowerCaseMode#nextToken#ordinaryChar#ordinaryChars#parseNumbers#pushBack#quoteChar#resetSyntax#slashSlashComments#slashStarComments#toString#whitespaceChars#wordChars";
i_map["PipedReader"] = "read#reset#skip";
i_map["Console"] = "readLine#readPassword";
i_map["ObjectInputStream"] = "defaultReadObject#read#readBoolean#readByte#readChar#readClassDescriptor#readDouble#readFields#readFloat#readFully#readInt#readLine#readLong#readObject#readObjectOverride#readShort#readStreamHeader#readUnshared#readUnsignedByte#readUnsignedShort#readUTF#registerValidation#resolveClass#resolveObject#resolveProxyClass#skipBytes#reset#skip";
i_map["PipedInputStream"] = "read#receive#reset#skip";
i_map["StringReader"] = "read#reset#skip";
i_map["InputStream"] = "read#reset#skip";
i_map["LineNumberInputStream"] = "getLineNumber#read#reset#skip";
i_map["Reader"] = "read#reset#skip";
i_map["FileInputStream"] = "read#reset#skip";
i_map["FilterReader"] = "read#reset#skip";
i_map["BufferedInputStream"] = "read#reset#skip";
i_map["PushbackInputStream"] = "read#reset#skip#unread";
i_map["DataInput"] = "readBoolean#readByte#readChar#readDouble#readFloat#readFully#readInt#readLine#readLong#readShort#readUnsignedByte#readUnsignedShort#readUTF#skipBytes";
i_map["CharArrayReader"] = "read#reset#skip";
i_map["InputStreamReader"] = "read#reset#skip";
i_map["Externalizable"] = "readExternal";
i_map["ByteArrayInputStream"] = "read#reset#skip";
i_map["DataInputStream"] = "read#readBoolean#readByte#readChar#readDouble#readFloat#readFully#readInt#readLine#readLong#readShort#readUnsignedByte#readUnsignedShort#readUTF#skipBytes#reset#skip";
i_map["StringBufferInputStream"] = "read#reset#skip";
i_map["SequenceInputStream"] = "read#reset#skip";
i_map["PushbackReader"] = "read#reset#skip#unread";
i_map["Scanner"] = "findInLine#findWithinHorizon#match#next#nextBigDecimal#nextBigInteger#nextBoolean#nextByte#nextDouble#nextFloat#nextInt#nextLine#nextLong#nextShort#remove#reset#skip";
i_map["LineNumberReader"] = "getLineNumber#read#reset#skip";
i_map["FileReader"] = "read#reset#skip";
i_map["RandomAccessFile"] = "close#getChannel#getFD#getFilePointer#length#read#readBoolean#readByte#readChar#readDouble#readFloat#readFully#readInt#readLine#readLong#readShort#readUnsignedByte#readUnsignedShort#readUTF#seek#skipBytes";
i_map["BufferedReader"] = "read#readLine#reset#skip";
i_map["FilterInputStream"] = "read#reset#skip";
i_map["ObjectInput"] = "read#readObject#readBoolean#readByte#readChar#readDouble#readFloat#readFully#readInt#readLine#readLong#readShort#readUnsignedByte#readUnsignedShort#readUTF#skipBytes#reset#skip";
####################
o_map["FilterWriter"] = "flush#write#append";
o_map["Console"] = "flush#format#printf";
o_map["CharArrayWriter"] = "append#flush#reset#write#writeTo";
o_map["Flushable"] = "flush";
o_map["Writer"] = "append#flush#write";
o_map["PrintWriter"] = "append#checkError#clearError#close#flush#format#print#printf#println#setError#write";
o_map["PipedOutputStream"] = "flush#write";
o_map["ObjectOutputStream"] = "annotateClass#annotateProxyClass#close#defaultWriteObject#drain#enableReplaceObject#flush#putFields#replaceObject#reset#useProtocolVersion#write#writeBoolean#writeByte#writeBytes#writeChar#writeChars#writeClassDescriptor#writeDouble#writeFields#writeFloat#writeInt#writeLong#writeObject#writeObjectOverride#writeShort#writeStreamHeader#writeUnshared#writeUTF";
o_map["PrintStream"] = "append#checkError#clearError#close#flush#format#print#printf#println#setError#write";
o_map["BufferedWriter"] = "flush#newLine#write#append";
o_map["FileOutputStream"] = "flush#write";
o_map["BufferedOutputStream"] = "flush#write";
o_map["DataOutputStream"] = "flush#write#writeBoolean#writeByte#writeBytes#writeChar#writeChars#writeDouble#writeFloat#writeInt#writeLong#writeShort#writeUTF";
o_map["OutputStream"] = "flush#write";
o_map["Externalizable"] = "writeExternal";
o_map["FileSystem"] = "delete#rename";
o_map["StringWriter"] = "append#flush#write";
o_map["ObjectOutput"] = "flush#write#writeObject#writeBoolean#writeByte#writeBytes#writeChar#writeChars#writeDouble#writeFloat#writeInt#writeLong#writeShort#writeUTF";
o_map["ByteArrayOutputStream"] = "reset#write#writeTo#flush";
o_map["OutputStreamWriter"] = "flush#write#append";
o_map["DataOutput"] = "write#writeBoolean#writeByte#writeBytes#writeChar#writeChars#writeDouble#writeFloat#writeInt#writeLong#writeShort#writeUTF";
o_map["RandomAccessFile"] = "setLength#write#writeBoolean#writeByte#writeBytes#writeChar#writeChars#writeDouble#writeFloat#writeInt#writeLong#writeShort#writeUTF";
o_map["File"] = "createNewFile#delete#deleteOnExit#mkdir#mkdirs";
o_map["FileWriter"] = "flush#write#append";
o_map["FilterOutputStream"] = "flush#write";
o_map["PipedWriter"] = "flush#write#append";
####################
i_map_static["File"] = "createTempFile";
####################
io_kind_map["File"] = "FileInputStream#FileReader#RandomAccessFile#FileOutputStreamFileSystem#File#FileWriter";
io_kind_map["Console"] = "System.in#System.out#System.err#Console";
# Everything else has kind "Bus"
####################
io_isInList := function (target: string, list: string): bool {
arr := safeSplit(list, "#");
foreach(i: int; def(arr[i])) {
if (arr[i] == target) return true;
}
return false;
};
io_getActualEffect := function(varType: string, methodName: string): string {
list: string = INVALID_STR;
if (def(i_map_static[varType])) {
list = i_map_static[varType];
if (io_isInList(methodName, list)) return IO_IN;
}
if (def(i_map[varType])) {
list = i_map[varType];
if (io_isInList(methodName, list)) return IO_IN;
}
if (def(o_map[varType])) {
list = o_map[varType];
if (io_isInList(methodName, list)) return IO_OUT;
}
return IO_NONE;
};
io_getTypeFromVARACCESS := function(source: Expression,
declVars: map[string] of string,
methodVars: map[string] of string,
reflectionType: array of string) : string
{
isThis: bool = false;
if (len(source.expressions) == 1) {
meta := source.expressions[0];
if (meta.kind == ExpressionKind.LITERAL
&& meta.literal == "this") isThis = true;
else if (meta.kind == ExpressionKind.LITERAL ||
meta.kind == ExpressionKind.VARACCESS ||
meta.kind == ExpressionKind.METHODCALL)
{
return INVALID_STR; # don't know this source of our expression
}
}
# full code string is the following expression:
# (isThis ? "this." : "") + source.variable + "." + node.method
reflectionType[0] = INVALID_STR;
varType: string = INVALID_STR;
if (isThis) {
if (def(declVars[source.variable])) {
varType = declVars[source.variable];
ioOut["THIS"] << 1;
}
} else if (source.variable == "System.out" || source.variable == "System.err") {
varType = "PrintWriter";
reflectionType[0] = source.variable; # say it's System.*
ioOut["SYSTEM"] << 1;
} else if (source.variable == "System.in") {
varType = "InputStream";
reflectionType[0] = source.variable; # say it's System.*
ioOut["SYSTEM"] << 1;
} else if (def(methodVars[source.variable])){
varType = methodVars[source.variable];
ioOut["METHOD_VAR"] << 1;
} else if (def(declVars[source.variable])) {
varType = declVars[source.variable];
ioOut["DECL_VAR"] << 1;
}
if (reflectionType[0] == INVALID_STR) {
reflectionType[0] = varType;
}
return varType;
};
getEffectIO := function(method: Method, decl: Declaration, ioKind: array of bool, ioTypes: array of string): string {
hasWriteIO: bool = false;
hasReadIO: bool = false;
ioKind[IO_HAS_CONSOLE] = false;
ioKind[IO_HAS_FILE] = false;
ioKind[IO_HAS_BUS] = false;
# map[variable name] = variable type
declVars: map[string] of string;
methodVars: map[string] of string;
# map[type name] = true
ioReadEffects: map[string] of bool;
ioWriteEffects: map[string] of bool;
# have to declare this here or compiler fails
var: Variable;
foreach(i:int; def(decl.fields[i])) {
var = decl.fields[i];
declVars[var.name] = var.variable_type.name;
}
foreach(i:int; def(method.arguments[i])) {
var = method.arguments[i];
methodVars[var.name] = var.variable_type.name;
}
visit(method, visitor {
before node: Expression -> {
if (node.kind == ExpressionKind.METHODCALL && len(node.expressions) == 1) {
source: Expression = node.expressions[0];
if (source.kind == ExpressionKind.VARACCESS) {
reflectionType: array of string;
reflectionType = new(reflectionType, 1, INVALID_STR);
varType: string = io_getTypeFromVARACCESS(source, declVars, methodVars, reflectionType);
# now check figure out what the actual effect is
if (varType != INVALID_STR) {
effect: string = io_getActualEffect(varType, node.method);
if (effect == IO_OUT) {
hasWriteIO = true;
ioWriteEffects[reflectionType[0]] = true;
} else if (effect == IO_IN) {
hasReadIO = true;
ioReadEffects[reflectionType[0]] = true;
}
if (effect == IO_OUT) {
# add the io type
if (ioTypes[0] == "") {
ioTypes[0] = reflectionType[0];
} else {
ioTypes[0] = format("%s,%s", ioTypes[0], reflectionType[0]);
}
}
}
}
} else if (node.kind == ExpressionKind.VARDECL) {
foreach(i:int; def(node.variable_decls[i])) {
var = node.variable_decls[i];
methodVars[var.name] = var.variable_type.name;
}
}
}
before node: Declaration -> stop;
});
# output input / output effects for aggregate stats
ioReadList := keys(ioReadEffects);
foreach (i: int; def(ioReadList[i])) {
ioInput[ioReadList[i]] << 1;
if (io_isInList(ioReadList[i], io_kind_map["Console"]))
ioKind[IO_HAS_CONSOLE] = true;
else if (io_isInList(ioReadList[i], io_kind_map["File"]))
ioKind[IO_HAS_FILE] = true;
else
ioKind[IO_HAS_BUS] = true;
}
ioWriteList := keys(ioWriteEffects);
foreach (i: int; def(ioWriteList[i])) {
ioOutput[ioWriteList[i]] << 1;
if (io_isInList(ioWriteList[i], io_kind_map["Console"]))
ioKind[IO_HAS_CONSOLE] = true;
else if (io_isInList(ioWriteList[i], io_kind_map["File"]))
ioKind[IO_HAS_FILE] = true;
else
ioKind[IO_HAS_BUS] = true;
}
# make ioTypes a single comma if it's empty
if (ioTypes[0] == "") {
ioTypes[0] = ",";
}
if (hasWriteIO && hasReadIO) return IO_BOTH;
else if (hasWriteIO) return IO_OUT;
else if (hasReadIO) return IO_IN;
return IO_NONE;
};
########################################
### Effect analysis functions ###
########################################
processOneMethod := function(method: Method, decl: Declaration, key: string) {
finalStr: string = method.name;
# argument types
argStr: string = "";
foreach(i: int; def(method.arguments[i])) {
tName: string = method.arguments[i].variable_type.name;
if (argStr == "") {
argStr = tName;
} else {
argStr = format("%s,%s", argStr, tName);
}
}
if (argStr == "")
argStr = ",";
finalStr = format("%s:%s", finalStr, argStr);
# add the primary access modifier with the following precedence
accessModifier: string = MOD_OTHER;
if (isAbstract(method)) {
accessModifier = MOD_ABSTRACT;
} else if (isPrivate(method)) {
accessModifier = MOD_PRIVATE;
} else if (isStatic(method)) {
accessModifier = MOD_STATIC;
} else if (isConstructor(method)) {
accessModifier = MOD_CTOR;
}
finalStr = format("%s:%s", finalStr, accessModifier);
# io effect
ioKind: array of bool;
ioKind = new(ioKind, 3, false);
ioTypes: array of string;
ioTypes = new(ioTypes, 1, "");
ioEffect: string = getEffectIO(method, decl, ioKind, ioTypes);
finalStr = format("%s:%s", finalStr, ioEffect);
# io kind
if (ioKind[IO_HAS_CONSOLE])
finalStr = format("%s:%s", finalStr, IO_KIND_CONSOLE);
else if (ioKind[IO_HAS_FILE])
finalStr = format("%s:%s", finalStr, IO_KIND_FILE);
else
finalStr = format("%s:%s", finalStr, IO_KIND_BUS);
# io types -- IO_OUT only
finalStr = format("%s:%s", finalStr, ioTypes[0]);
# add the method for later processing after intra-project deduplication
if (effects[key] == "") {
effects[key] = finalStr;
} else {
effects[key] = format("%s#%s", effects[key], finalStr);
}
};
processDecl := function(decl: Declaration, key: string) {
# cache superclass if any
supers[key] = INVALID_STR;
foreach(i: int; def(decl.parents[i])) {
if (decl.parents[i].kind == TypeKind.CLASS) {
supers[key] = decl.parents[i].name;
break;
}
}
# process the methods
effects[key] = "";
foreach(i: int; def(decl.methods[i])) {
processOneMethod(decl.methods[i], decl, key);
}
};
# returns the overridden method info string if and only if it
# 1. exists
# 2. is not abstract, private, static, nor a constructor
# otherwise returns INVALID_STR
getOverridden := function(method: array of string, decl: string): string {
argTypes: string = method[MDX_ARGTYPESTR];
currDeclKey: string = resolve(supers[decl], decl);
prevSeen: set of string;
add(prevSeen, decl);
while (currDeclKey != INVALID_STR
&& !contains(prevSeen, currDeclKey)) {
add(prevSeen, currDeclKey);
if (effects[currDeclKey] == "") {
# no methods to examine, go to next
currDeclKey = resolve(supers[currDeclKey], currDeclKey);
continue;
}
# for all methods
methodList: array of string = splitall(effects[currDeclKey], "#");
foreach(i: int; def(methodList[i])) {
tempDat: array of string = splitall(methodList[i], ":");
tempMethodName: string = tempDat[MDX_NAME];
tempArgTypes: string = tempDat[MDX_ARGTYPESTR];
tempIsValidForPair: bool = tempDat[MDX_PRIMARY_MODIFIER] == MOD_OTHER;
# if method name and arguments match then return
if (tempMethodName == method[MDX_NAME] && tempArgTypes == argTypes) {
# overrides an abstract or similar method, so return no available overridden impl
if (!tempIsValidForPair) {
return INVALID_STR;
} else {
return methodList[i];
}
}
}
# no matching method, go to next
currDeclKey = resolve(supers[currDeclKey], currDeclKey);
}
if (OUTPUT_SUPER_CYCLES &&
currDeclKey != INVALID_STR && contains(prevSeen, currDeclKey)) {
out << "ERROR: Superclass cycle " + p.name + "#" + method[MDX_NAME]
+ "#" + decl + "#" + currDeclKey;
}
return INVALID_STR;
};
outputMethodResults := function(decl: string, mInfo: array of string) {
# method is abstract, static, ctor, or private then skip it
if (mInfo[MDX_PRIMARY_MODIFIER] != MOD_OTHER) {
return;
}
superInfoFull: string = getOverridden(mInfo, decl);
superInfo: array of string = splitall(superInfoFull, ":");
# no valid supermethod
if (superInfoFull == INVALID_STR) {
return;
}
stat["METHOD_PAIR_COUNT"] << 1;
# no overriden abstract methods or pairs w/o any explicit effects
if (mInfo[MDX_IO_EFFECT] == IO_NONE && superInfo[MDX_IO_EFFECT] == IO_NONE) {
return;
}
stat["METHOD_PAIR_WITH_EFFECT_COUNTER"] << 1;
infoActualEffect: string = mInfo[MDX_IO_EFFECT];
overEffectLen: int = 0;
infoEffectLen: int = 0;
if (superInfo[MDX_IO_EFFECT] == IO_NONE) {}
else if (superInfo[MDX_IO_EFFECT] == IO_BOTH) overEffectLen = 2;
else overEffectLen = 1;
if (infoActualEffect == IO_NONE) {}
else if (infoActualEffect == IO_BOTH) infoEffectLen = 2;
else infoEffectLen = 1;
diffInfo: string = "!y";
if (infoActualEffect == superInfo[MDX_IO_EFFECT]) {
diffInfo = "!n";
} else if (infoEffectLen > overEffectLen) {
diffInfo = "!subhasmore";
} else if (infoEffectLen < overEffectLen) {
diffInfo = "!sprhasmore";
}
ioKind: string = IO_KIND_BUS;
if (mInfo[MDX_IOKIND] == IO_KIND_CONSOLE || mInfo[MDX_IOKIND] == IO_KIND_CONSOLE)
ioKind = IO_KIND_CONSOLE;
else if (mInfo[MDX_IOKIND] == IO_KIND_FILE || mInfo[MDX_IOKIND] == IO_KIND_FILE)
ioKind = IO_KIND_FILE;
if (OUTPUT_PAIR_INFO)
out << p.name + "#"
+ mInfo[MDX_NAME] + "#"
+ declNme[decl] + "#"
+ superInfo[MDX_IO_EFFECT] + "#"
+ infoActualEffect + "#"
+ diffInfo + "#"
+ ioKind;
};
outputMethodStats := function(mInfo: array of string) {
stat["METHOD_COUNT"] << 1;
if (mInfo[MDX_PRIMARY_MODIFIER] == MOD_ABSTRACT) {
return;
}
ioEffect: string = mInfo[MDX_IO_EFFECT];
# statistics for the method
stat["IO_" + ioEffect] << 1;
if (mInfo[MDX_PRIMARY_MODIFIER] == MOD_PRIVATE) {
stat["IO_" + ioEffect + ";PRIVATE"] << 1;
} else if (mInfo[MDX_PRIMARY_MODIFIER] == MOD_STATIC) {
stat["IO_" + ioEffect + ";STATIC"] << 1;
} else if (mInfo[MDX_PRIMARY_MODIFIER] == MOD_CTOR) {
stat["IO_" + ioEffect + ";CTOR"] << 1;
} else {
stat["IO_" + ioEffect + ";OTHER"] << 1;
}
# io type output
if (mInfo[MDX_IO_OUT_TYPES] != ",") {
allTypes: array of string = splitall(mInfo[MDX_IO_OUT_TYPES], ",");
foreach (i: int; def(allTypes[i])) {
stat["IO_METHODS_USING_OUTPUT_TYPE_" + allTypes[i]] << 1;
}
}
stat["NON_ABSTRACT_METHOD_COUNT"] << 1;
};
outputResults := function() {
# also same for 'effects'
types: array of string = keys(declPkg);
foreach(i: int; def(types[i])) {
curr: string = types[i];
# if type is not duplicated, output results for each method
if (declPkg[curr] != HAS_DUPES_STR) {
stat["CLASS_COUNT"] << 1;
methods: array of string = safeSplit(effects[curr], "#");
foreach(j: int; def(methods[j])) {
mInfo: array of string = splitall(methods[j], ":");
outputMethodStats(mInfo);
outputMethodResults(curr, mInfo);
}
}
}
};
########################################
### Resolution startup ###
########################################
produce := function(snapshot: array of ChangedFile, filterOutList: array of bool) {
file: ChangedFile;
numOut: int = 0; # current size of outers
OUTER_LEN: int = 3; # hard limit of "outer1.outer2.class"
outers: array of string;
outers = new(outers, OUTER_LEN, "");
prodVisit := visitor {
before decl: Declaration -> {
if (decl.kind == TypeKind.CLASS) {
resolvOut["DECLARATION"] << 1;
currOut: string = "";
for(i: int = 0; i < numOut && i < OUTER_LEN; i++)
currOut = currOut + "." + outers[i];
key: string = preprocessDecl(decl, getast(file), currOut);
if (key != INVALID_STR) processDecl(decl, key);
}
numOut++;
if (numOut <= OUTER_LEN) {
outers[numOut - 1] = decl.name;
}
}
after node: Declaration -> numOut--;
# don't look at declarations in a method
before node: Method -> stop;
};
foreach(i: int; def(snapshot[i])) {
file = snapshot[i];
if (filterOutList[i])
continue;
visit(snapshot[i], prodVisit);
if (numOut != 0) {
resolvOut["OUTER_NONZERO (bug?)"] << 1;
numOut = 0;
}
}
};
########################################
### Startup ###
########################################
countNodes := function (snapshot: array of ChangedFile) {
currentNodeCountAST: int = 0;
counterAST := visitor {
before _ -> currentNodeCountAST++;
};
foreach(i:int; def(snapshot[i])) {
visit(snapshot[i], counterAST);
}
stat["PROJECT_LATEST_TOTAL_AST_NODES"] << currentNodeCountAST;
};
# All repositories are Java code repositories. <=1 per project on GitHub
revisionVisitor := visitor {
before node: CodeRepository -> {
stat["CODE_REPOSITORY_COUNT"] << 1;
clear(declImp);
clear(declPkg);
clear(declNme);
clear(effects);
clear(supers);
#clear(statics);
snapshot := getsnapshot_mp(node, now());
filterOutList: array of bool;
filterOutList = new(filterOutList, len(snapshot), false);
stat["CONSIDERED_SOURCE_FILES"] << len(snapshot);
# set up statics for throws analysis, check for JUnit prescence
foreach (i: int; def(snapshot[i])) {
root := getast(snapshot[i]);
if (fileIsFilteredOut(root))
filterOutList[i] = true;
#else
# visit(root, staticMethodVisitor);
}
# set up rest of the structures (for resolv and app)
produce(snapshot, filterOutList);
# count number of AST nodes
countNodes(snapshot);
}
};
visit(p, revisionVisitor);
outputResults();
Output
Job Output Size: 14.9M
Note: Output is
14.9M, only showing first 64k
ioInput[BufferedInputStream] = 22281
ioInput[BufferedReader] = 290833
ioInput[ByteArrayInputStream] = 11850
ioInput[CharArrayReader] = 2269
ioInput[Console] = 1369
ioInput[DataInputStream] = 96393
ioInput[DataInput] = 49063
ioInput[Externalizable] = 333
ioInput[FileInputStream] = 35255
ioInput[FileReader] = 4655
ioInput[File] = 118
ioInput[FilterInputStream] = 1325
ioInput[FilterReader] = 889
ioInput[InputStreamReader] = 14089
ioInput[InputStream] = 204141
ioInput[LineNumberInputStream] = 1458
ioInput[LineNumberReader] = 4458
ioInput[ObjectInputStream] = 112934
ioInput[ObjectInput] = 38468
ioInput[PipedInputStream] = 1723
ioInput[PipedReader] = 1654
ioInput[PushbackInputStream] = 5521
ioInput[PushbackReader] = 5109
ioInput[RandomAccessFile] = 65947
ioInput[Reader] = 34117
ioInput[Scanner] = 80191
ioInput[SequenceInputStream] = 858
ioInput[StreamTokenizer] = 12902
ioInput[StringBufferInputStream] = 750
ioInput[StringReader] = 2790
ioInput[System.in] = 8165
ioOut[DECL_VAR] = 79876423
ioOut[METHOD_VAR] = 206613302
ioOut[SYSTEM] = 6428352
ioOut[THIS] = 6163699
ioOutput[BufferedOutputStream] = 16699
ioOutput[BufferedWriter] = 73439
ioOutput[ByteArrayOutputStream] = 80740
ioOutput[CharArrayWriter] = 4146
ioOutput[Console] = 735
ioOutput[DataOutputStream] = 107292
ioOutput[DataOutput] = 44759
ioOutput[Externalizable] = 116
ioOutput[FileOutputStream] = 61125
ioOutput[FileSystem] = 35628
ioOutput[FileWriter] = 30591
ioOutput[File] = 309709
ioOutput[FilterOutputStream] = 28
ioOutput[FilterWriter] = 909
ioOutput[Flushable] = 239
ioOutput[ObjectOutputStream] = 113324
ioOutput[ObjectOutput] = 40005
ioOutput[OutputStreamWriter] = 18650
ioOutput[OutputStream] = 169688
ioOutput[PipedOutputStream] = 2481
ioOutput[PipedWriter] = 1580
ioOutput[PrintStream] = 118370
ioOutput[PrintWriter] = 258790
ioOutput[RandomAccessFile] = 26745
ioOutput[StringWriter] = 14798
ioOutput[System.err] = 495458
ioOutput[System.out] = 2181849
ioOutput[Writer] = 102346
out[] = dava/dava.framework#render#AssetManagerTest#NONE#OUT#!subhasmore#!CONSOLE
out[] = thanhvc/etk-component#childNode#CNDNodeTypeSerializer#NONE#OUT#!subhasmore#!BUS
out[] = dava/dava.framework#render#Box2DCharacterControllerTest#NONE#OUT#!subhasmore#!CONSOLE
out[] = thanhvc/etk-component#startNodeType#CNDNodeTypeSerializer#NONE#OUT#!subhasmore#!BUS
out[] = dava/dava.framework#processFile#HeaderFileProcessor#NONE#OUT#!subhasmore#!CONSOLE
out[] = dava/dava.framework#render#TexturePackerTest#NONE#OUT#!subhasmore#!CONSOLE
out[] = dava/dava.framework#processFile#ETC1FileProcessor#NONE#OUT#!subhasmore#!CONSOLE
out[] = dava/dava.framework#render#DecalTest#NONE#OUT#!subhasmore#!CONSOLE
out[] = dava/dava.framework#read#FilterInputStream#NONE#IN#!subhasmore#!BUS
out[] = thanhvc/etk-component#property#CNDNodeTypeSerializer#NONE#OUT#!subhasmore#!BUS
out[] = dava/dava.framework#create#TextureAtlasTest#NONE#OUT#!subhasmore#!CONSOLE
out[] = thanhvc/etk-component#startNodeTypes#CNDNodeTypeSerializer#NONE#OUT#!subhasmore#!BUS
out[] = kiennguyen/gatein-trunk-shindig2#processRender#UICaptcha#OUT#NONE#!sprhasmore#!BUS
out[] = dava/dava.framework#processDir#TexturePackerFileProcessor#NONE#OUT#!subhasmore#!CONSOLE
out[] = kiennguyen/gatein-trunk-shindig2#begin#UIGroupMembershipForm#OUT#NONE#!sprhasmore#!BUS
out[] = kiennguyen/gatein-trunk-shindig2#processRender#UIGadgetEditor#OUT#NONE#!sprhasmore#!BUS
out[] = kiennguyen/gatein-trunk-shindig2#processRender#UIListMembershipType#NONE#OUT#!subhasmore#!BUS
out[] = kiennguyen/gatein-trunk-shindig2#processRender#UIForm#NONE#OUT#!subhasmore#!BUS
out[] = knaka/src#foo#D#OUT#OUT#!n#!CONSOLE
out[] = dava/dava.framework#readBytes#GwtFileHandle#NONE#IN#!subhasmore#!BUS
out[] = kiennguyen/gatein-trunk-shindig2#processRender#UIFormSelectBox#OUT#OUT#!n#!BUS
out[] = dava/dava.framework#create#DelaunayTriangulatorTest#NONE#OUT#!subhasmore#!CONSOLE
out[] = kiennguyen/gatein-trunk-shindig2#processRender#UIUserManagement#NONE#OUT#!subhasmore#!BUS
out[] = dava/dava.framework#readBytes#GwtFileHandle#NONE#IN#!subhasmore#!BUS
out[] = eclipse/vert.x#sendFile#ServerConnection#IN#NONE#!sprhasmore#!BUS
out[] = knaka/src#finalize#DerivedA#OUT#OUT#!n#!CONSOLE
out[] = dava/dava.framework#create#GwtBinaryTest#NONE#IN#!subhasmore#!BUS
out[] = kiennguyen/gatein-trunk-shindig2#processRender#UIFormSelectBoxWithGroups#OUT#OUT#!n#!BUS
out[] = dava/dava.framework#create#FilesTest#NONE#BOTH#!subhasmore#!BUS
out[] = knaka/src#finalize#DerivedB#OUT#OUT#!n#!CONSOLE
out[] = kiennguyen/gatein-trunk-shindig2#processRender#UIWizardPageSetInfo#OUT#NONE#!sprhasmore#!BUS
out[] = dava/dava.framework#create#FullscreenTest#NONE#OUT#!subhasmore#!CONSOLE
out[] = kiennguyen/gatein-trunk-shindig2#processRender#UIUserInGroup#NONE#OUT#!subhasmore#!BUS
out[] = HGitMaster/geotools-osgi#toString#GridCoverage2D#OUT#NONE#!sprhasmore#!BUS
out[] = HGitMaster/geotools-osgi#testCreate#GeoRasterOnlineTest#NONE#BOTH#!subhasmore#!BUS
out[] = HGitMaster/geotools-osgi#close#NetcdfImageReader#OUT#NONE#!sprhasmore#!BUS
out[] = HGitMaster/geotools-osgi#connect#DB2SpatialCatalogOnlineTest#OUT#NONE#!sprhasmore#!BUS
out[] = HGitMaster/geotools-osgi#testCreateParser#WMS1_1_1_OnlineTest#OUT#OUT#!n#!CONSOLE
out[] = HGitMaster/geotools-osgi#print#DirectedEdge#OUT#OUT#!n#!BUS
out[] = HGitMaster/geotools-osgi#setUp#GMLDataStoreFactoryTest#OUT#NONE#!sprhasmore#!BUS
out[] = HGitMaster/geotools-osgi#initializeConnection#SpatiaLiteDialect#NONE#IN#!subhasmore#!BUS
out[] = HGitMaster/geotools-osgi#accepts#SqlImageMosaicFormat#NONE#BOTH#!subhasmore#!BUS
out[] = HGitMaster/geotools-osgi#close#FileImageReader#NONE#OUT#!subhasmore#!FILE
out[] = IAAS/oryx-editor#doPut#LayoutModelHandler#OUT#NONE#!sprhasmore#!BUS
out[] = IAAS/oryx-editor#doGet#MetaHandler#OUT#NONE#!sprhasmore#!BUS
out[] = IAAS/oryx-editor#doPost#TagHandler#OUT#NONE#!sprhasmore#!BUS
out[] = IAAS/oryx-editor#doDelete#LayoutModelHandler#OUT#NONE#!sprhasmore#!BUS
out[] = IAAS/oryx-editor#doGet#TagHandler#OUT#NONE#!sprhasmore#!BUS
out[] = IAAS/oryx-editor#doGet#LoginHandler#OUT#NONE#!sprhasmore#!BUS
out[] = IAAS/oryx-editor#doPost#CollectionHandler#OUT#NONE#!sprhasmore#!BUS
out[] = IAAS/oryx-editor#doGet#AccessHandler#OUT#NONE#!sprhasmore#!BUS
out[] = IAAS/oryx-editor#doPost#AccessHandler#OUT#NONE#!sprhasmore#!BUS
out[] = IAAS/oryx-editor#doDelete#AccessHandler#OUT#NONE#!sprhasmore#!BUS
out[] = IAAS/oryx-editor#doGet#CollectionHandler#OUT#NONE#!sprhasmore#!BUS
out[] = IAAS/oryx-editor#doGet#RepositoryHandler#OUT#OUT#!n#!BUS
out[] = IAAS/oryx-editor#toJpdl#WireString#NONE#OUT#!subhasmore#!BUS
out[] = IAAS/oryx-editor#doPost#JpdlImporter#OUT#OUT#!n#!BUS
out[] = IAAS/oryx-editor#doGet#ModelInfoHandler#OUT#NONE#!sprhasmore#!BUS
out[] = IAAS/oryx-editor#toJpdl#Esb#NONE#OUT#!subhasmore#!BUS
out[] = IAAS/oryx-editor#toJpdl#State#NONE#OUT#!subhasmore#!BUS
out[] = IAAS/oryx-editor#init#SAMLHandler#NONE#OUT#!subhasmore#!CONSOLE
out[] = IAAS/oryx-editor#doGet#SAMLHandler#OUT#NONE#!sprhasmore#!BUS
out[] = IAAS/oryx-editor#doPost#JpdlHandler#OUT#OUT#!n#!BUS
out[] = IAAS/oryx-editor#doPost#SAMLHandler#OUT#NONE#!sprhasmore#!BUS
out[] = IAAS/oryx-editor#toJpdl#Sql#NONE#OUT#!subhasmore#!BUS
out[] = IAAS/oryx-editor#toJpdl#Esb#NONE#OUT#!subhasmore#!BUS
out[] = IAAS/oryx-editor#doPost#ModelInfoHandler#OUT#NONE#!sprhasmore#!BUS
out[] = IAAS/oryx-editor#toJpdl#Task#NONE#OUT#!subhasmore#!BUS
out[] = IAAS/oryx-editor#transcode#PdfRenderer#OUT#NONE#!sprhasmore#!BUS
out[] = IAAS/oryx-editor#toJpdl#StartEvent#NONE#OUT#!subhasmore#!BUS
out[] = IAAS/oryx-editor#toJpdl#StartEvent#NONE#OUT#!subhasmore#!BUS
out[] = IAAS/oryx-editor#doPost#LoginHandler#OUT#NONE#!sprhasmore#!BUS
out[] = pierrotm38/BalisesLib#readBalise#BaliseFfvl#IN#IN#!n#!BUS
out[] = IAAS/oryx-editor#doGet#Repository2Handler#OUT#OUT#!n#!BUS
out[] = IAAS/oryx-editor#doGet#SortFilterHandler#OUT#NONE#!sprhasmore#!BUS
out[] = IAAS/oryx-editor#transcode#PngRenderer#OUT#NONE#!sprhasmore#!BUS
out[] = pierrotm38/BalisesLib#writeBalise#BaliseFfvl#OUT#OUT#!n#!BUS
out[] = pierrotm38/BalisesLib#saveSaveable#BaliseFfvl#OUT#NONE#!sprhasmore#!BUS
out[] = pierrotm38/BalisesLib#loadSaveable#BaliseFfvl#IN#NONE#!sprhasmore#!BUS
out[] = IAAS/oryx-editor#doPost#TestHandlerWithModelContext#OUT#NONE#!sprhasmore#!BUS
out[] = IAAS/oryx-editor#toJpdl#WireObjectType#NONE#OUT#!subhasmore#!BUS
out[] = IAAS/oryx-editor#doGet#TestHandlerWithModelContext#OUT#NONE#!sprhasmore#!BUS
out[] = IAAS/oryx-editor#toJpdl#Java#NONE#OUT#!subhasmore#!BUS
out[] = IAAS/oryx-editor#toJpdl#Hql#OUT#OUT#!n#!BUS
out[] = IAAS/oryx-editor#toJpdl#Xor#NONE#OUT#!subhasmore#!BUS
out[] = IAAS/oryx-editor#doGet#JpdlHandler#OUT#OUT#!n#!BUS
out[] = IAAS/oryx-editor#doPost#InfoHandler#OUT#NONE#!sprhasmore#!BUS
out[] = IAAS/oryx-editor#doGet#NewModelHandler#OUT#NONE#!sprhasmore#!BUS
out[] = IAAS/oryx-editor#doGet#InfoHandler#OUT#NONE#!sprhasmore#!BUS
out[] = IAAS/oryx-editor#toJpdl#Script#NONE#OUT#!subhasmore#!BUS
out[] = IAAS/oryx-editor#doGet#UserHandler#OUT#NONE#!sprhasmore#!BUS
out[] = IAAS/oryx-editor#toJpdl#Xor#NONE#OUT#!subhasmore#!BUS
out[] = IAAS/oryx-editor#doPost#NewModelHandler#OUT#NONE#!sprhasmore#!BUS
out[] = IAAS/oryx-editor#doPost#UserHandler#OUT#NONE#!sprhasmore#!BUS
out[] = IAAS/oryx-editor#transcode#PngRenderer#OUT#OUT#!n#!BUS
out[] = IAAS/oryx-editor#doGet#TestHandlerWithoutModelContext#OUT#NONE#!sprhasmore#!BUS
out[] = IAAS/oryx-editor#doPost#TestHandlerWithoutModelContext#OUT#NONE#!sprhasmore#!BUS
out[] = IAAS/oryx-editor#toJpdl#And#NONE#OUT#!subhasmore#!BUS
out[] = IAAS/oryx-editor#doGet#RatingHandler#OUT#NONE#!sprhasmore#!BUS
out[] = IAAS/oryx-editor#toJpdl#Task#NONE#OUT#!subhasmore#!BUS
out[] = IAAS/oryx-editor#toJpdl#State#NONE#OUT#!subhasmore#!BUS
out[] = IAAS/oryx-editor#doGet#JpdlExporter#OUT#OUT#!n#!BUS
out[] = IAAS/oryx-editor#doGet#RdfExporter#OUT#OUT#!n#!BUS
out[] = IAAS/oryx-editor#doGet#ImageRenderer#OUT#NONE#!sprhasmore#!BUS
out[] = IAAS/oryx-editor#toJpdl#WireString#NONE#OUT#!subhasmore#!BUS
out[] = IAAS/oryx-editor#toJpdl#Property#NONE#OUT#!subhasmore#!BUS
out[] = IAAS/oryx-editor#toJpdl#Java#NONE#OUT#!subhasmore#!BUS
out[] = IAAS/oryx-editor#toJpdl#Sql#NONE#OUT#!subhasmore#!BUS
out[] = IAAS/oryx-editor#toJpdl#Hql#OUT#OUT#!n#!BUS
out[] = IAAS/oryx-editor#toJpdl#Property#NONE#OUT#!subhasmore#!BUS
out[] = IAAS/oryx-editor#doPost#ConfigurationHandler#OUT#NONE#!sprhasmore#!BUS
out[] = IAAS/oryx-editor#doGet#ErrorHandler#OUT#OUT#!n#!BUS
out[] = IAAS/oryx-editor#doGet#ConfigurationHandler#OUT#NONE#!sprhasmore#!BUS
out[] = IAAS/oryx-editor#doGet#JsonExporter#OUT#OUT#!n#!BUS
out[] = IAAS/oryx-editor#toJpdl#WireObjectType#NONE#OUT#!subhasmore#!BUS
out[] = IAAS/oryx-editor#doPost#RatingHandler#OUT#NONE#!sprhasmore#!BUS
out[] = IAAS/oryx-editor#doGet#CopyModelHandler#OUT#NONE#!sprhasmore#!BUS
out[] = IAAS/oryx-editor#transcode#PdfRenderer#OUT#NONE#!sprhasmore#!BUS
out[] = lipido/jarvest#_apply#URLDownload#NONE#BOTH#!subhasmore#!BUS
out[] = IAAS/oryx-editor#transcode#ThumbnailRenderer#OUT#OUT#!n#!BUS
out[] = IAAS/oryx-editor#toJpdl#And#NONE#OUT#!subhasmore#!BUS
out[] = IAAS/oryx-editor#doDelete#TagHandler#OUT#NONE#!sprhasmore#!BUS
out[] = IAAS/oryx-editor#doDelete#ModelHandler#OUT#NONE#!sprhasmore#!BUS
out[] = IAAS/oryx-editor#doGet#LayoutModelHandler#OUT#NONE#!sprhasmore#!BUS
out[] = IAAS/oryx-editor#reverseBackwardsEdges#TopologicalSorterBPMN#NONE#OUT#!subhasmore#!CONSOLE
out[] = IAAS/oryx-editor#doPut#ModelHandler#OUT#NONE#!sprhasmore#!BUS
out[] = IAAS/oryx-editor#doPost#LayoutModelHandler#OUT#NONE#!sprhasmore#!BUS
out[] = IAAS/oryx-editor#doPost#ModelHandler#OUT#NONE#!sprhasmore#!BUS
out[] = IAAS/oryx-editor#toJpdl#Script#NONE#OUT#!subhasmore#!BUS
out[] = IAAS/oryx-editor#doGet#ModelHandler#OUT#NONE#!sprhasmore#!BUS
out[] = voxsim/jason#init#RunJadeMAS#OUT#NONE#!sprhasmore#!BUS
out[] = HGitMaster/geotools-osgi#readLine#MIFFileTokenizer#NONE#IN#!subhasmore#!BUS
out[] = voxsim/jason#stop#TextPersistentBB#NONE#OUT#!subhasmore#!BUS
out[] = kwangbkim/IBAlgoTrader#historicalData#DataMiner#NONE#OUT#!subhasmore#!CONSOLE
out[] = voxsim/jason#append#MASConsoleColorGUI#OUT#OUT#!n#!CONSOLE
out[] = odnoklassniki/apache-cassandra#serialize#BloomFilterWithElementCountSerializer#OUT#OUT#!n#!BUS
out[] = voxsim/jason#socAcc#CPHAgent#NONE#OUT#!subhasmore#!CONSOLE
out[] = odnoklassniki/apache-cassandra#serialize#SliceFromReadCommandSerializer#OUT#OUT#!n#!BUS
out[] = HGitMaster/geotools-osgi#test_2#DirectedGraphSerializerTest#OUT#OUT#!n#!FILE
out[] = HGitMaster/geotools-osgi#testTransactionIsolation#SpatiaLiteDataStoreAPITest#OUT#NONE#!sprhasmore#!BUS
out[] = voxsim/jason#executeAction#HouseEnv#NONE#OUT#!subhasmore#!CONSOLE
out[] = HGitMaster/geotools-osgi#getPropertyNames#PlanarImageServerProxy#NONE#OUT#!subhasmore#!CONSOLE
out[] = HGitMaster/geotools-osgi#validate#LineNoSelfOverlappingValidation#NONE#OUT#!subhasmore#!CONSOLE
out[] = voxsim/jason#ok#NewProjectGUI#NONE#OUT#!subhasmore#!FILE
out[] = voxsim/jason#setTerm#PlanBodyImpl#NONE#OUT#!subhasmore#!CONSOLE
out[] = voxsim/jason#finish#RunJadeMAS#OUT#NONE#!sprhasmore#!BUS
out[] = HGitMaster/geotools-osgi#parseArgs#MosaicIndexBuilder#OUT#NONE#!sprhasmore#!BUS
out[] = obsequiousnewt/openfrontiers#printinfo#air#OUT#OUT#!n#!CONSOLE
out[] = HGitMaster/geotools-osgi#setUp#ExcelDatastoreTest#NONE#OUT#!subhasmore#!CONSOLE
out[] = voxsim/jason#executeAction#RoomEnv#NONE#OUT#!subhasmore#!CONSOLE
out[] = voxsim/jason#logicalConsequence#InternalActionLiteral#NONE#OUT#!subhasmore#!CONSOLE
out[] = voxsim/jason#execute#println#NONE#OUT#!subhasmore#!CONSOLE
out[] = voxsim/jason#replaceMarks#JadeMASLauncherAnt#NONE#BOTH#!subhasmore#!CONSOLE
out[] = odnoklassniki/apache-cassandra#deserialize#BloomFilterWithElementCountSerializer#IN#IN#!n#!BUS
out[] = HGitMaster/geotools-osgi#getProperty#PlanarImageServerProxy#NONE#OUT#!subhasmore#!CONSOLE
out[] = HGitMaster/geotools-osgi#test_0#DirectedGraphSerializerTest#OUT#OUT#!n#!FILE
out[] = dan1lo/choose#setFile#RollingFileAppender#OUT#NONE#!sprhasmore#!BUS
out[] = odnoklassniki/apache-cassandra#deserialize#SliceFromReadCommandSerializer#IN#IN#!n#!BUS
out[] = voxsim/jason#checkMail#CPHAgArch#NONE#OUT#!subhasmore#!CONSOLE
out[] = odnoklassniki/apache-cassandra#deserialize#SliceByNamesReadCommandSerializer#IN#IN#!n#!BUS
out[] = odnoklassniki/apache-cassandra#serialize#SliceByNamesReadCommandSerializer#OUT#OUT#!n#!BUS
out[] = HGitMaster/geotools-osgi#parseArgs#OverviewsEmbedder#OUT#NONE#!sprhasmore#!BUS
out[] = HGitMaster/geotools-osgi#test_1#DirectedGraphSerializerTest#OUT#OUT#!n#!FILE
out[] = voxsim/jason#act#CPHAgArch#NONE#OUT#!subhasmore#!CONSOLE
out[] = HGitMaster/geotools-osgi#createSchema#ShapefileDataStore#NONE#OUT#!subhasmore#!FILE
out[] = HGitMaster/geotools-osgi#connect#DB2FeatureWriterOnlineTest#OUT#NONE#!sprhasmore#!BUS
out[] = gkno/picard#customCommandLineValidation#BuildBamIndex#NONE#OUT#!subhasmore#!FILE
out[] = halfpeaw/CodeProblems#receiveResponse#ConnectMsgGUI#NONE#OUT#!subhasmore#!CONSOLE
out[] = halfpeaw/CodeProblems#receiveResponse#CreateGameGUI#NONE#OUT#!subhasmore#!CONSOLE
out[] = Wyss/Bioscheduler#doFinal#HMACMD596#OUT#NONE#!sprhasmore#!BUS
out[] = gkno/picard#customCommandLineValidation#BaiToText#NONE#OUT#!subhasmore#!FILE
out[] = Wyss/Bioscheduler#toString#BibtexMultipleValues#OUT#NONE#!sprhasmore#!BUS
out[] = supriyogit/PactFramework#save#MemoryGraphExt#OUT#NONE#!sprhasmore#!BUS
out[] = Wyss/Bioscheduler#isMatched#HashedHostKey#NONE#OUT#!subhasmore#!CONSOLE
out[] = Wyss/Bioscheduler#doFinal#HMACSHA196#OUT#NONE#!sprhasmore#!BUS
out[] = Wyss/Bioscheduler#readLine#PDBparser#BOTH#NONE#!sprhasmore#!BUS
out[] = psychok7/ia-stock-market#modifyShout#MockStrategy#NONE#OUT#!subhasmore#!CONSOLE
out[] = psychok7/ia-stock-market#onAgentArrival#MockTrader#NONE#OUT#!subhasmore#!CONSOLE
out[] = MIND-Tools/mindEd#notifyChanged#CompositeComponentReferenceAdapter#NONE#OUT#!subhasmore#!CONSOLE
out[] = psychok7/ia-stock-market#orderFilled#MockTrader#NONE#OUT#!subhasmore#!CONSOLE
out[] = psychok7/ia-stock-market#runExperiment#NPTReplicationTest#OUT#NONE#!sprhasmore#!BUS
out[] = PatrickMcAfee/CS3#pickPlayers#GermanBoardGame#NONE#OUT#!subhasmore#!CONSOLE
out[] = HGitMaster/geotools-osgi#testCreateGetMapRequest#WMS1_3_0_OnlineTest#OUT#OUT#!n#!CONSOLE
out[] = HGitMaster/geotools-osgi#visit#SQLEncoderDB2#OUT#NONE#!sprhasmore#!BUS
out[] = HGitMaster/geotools-osgi#visit#SQLEncoderOracle#OUT#NONE#!sprhasmore#!BUS
out[] = HGitMaster/geotools-osgi#connect#DefaultFactoryOnlineTest#NONE#OUT#!subhasmore#!CONSOLE
out[] = HGitMaster/geotools-osgi#testCreateParser#WMS1_3_0_OnlineTest#OUT#OUT#!n#!CONSOLE
out[] = HGitMaster/geotools-osgi#connect#DB2SQLBuilderOnlineTest#OUT#NONE#!sprhasmore#!BUS
out[] = HGitMaster/geotools-osgi#testCreateGetMapRequest#WMS1_1_0_OnlineTest#OUT#OUT#!n#!CONSOLE
out[] = HGitMaster/geotools-osgi#createBackingStore#ThreadedHsqlEpsgFactory#NONE#OUT#!subhasmore#!FILE
out[] = HGitMaster/geotools-osgi#visit#SQLEncoderHsql#OUT#NONE#!sprhasmore#!BUS
out[] = HGitMaster/geotools-osgi#visit#SQLEncoderOracle#OUT#NONE#!sprhasmore#!BUS
out[] = HGitMaster/geotools-osgi#visit#PostgisFilterToSQL#OUT#NONE#!sprhasmore#!BUS
out[] = HGitMaster/geotools-osgi#parseArgs#PyramidLayerBuilder#OUT#NONE#!sprhasmore#!BUS
out[] = HGitMaster/geotools-osgi#testTransactionIsolation#TeradataDataStoreAPITest#OUT#NONE#!sprhasmore#!BUS
out[] = HGitMaster/geotools-osgi#visit#SQLEncoderDB2#OUT#NONE#!sprhasmore#!BUS
out[] = HGitMaster/geotools-osgi#visit#SQLEncoderOracle#OUT#NONE#!sprhasmore#!BUS
out[] = HGitMaster/geotools-osgi#readExternal#ThreadSafeOperationRegistry#IN#NONE#!sprhasmore#!BUS
out[] = HGitMaster/geotools-osgi#close#TestReader#NONE#IN#!subhasmore#!BUS
out[] = HGitMaster/geotools-osgi#visit#SQLEncoderHsql#NONE#OUT#!subhasmore#!CONSOLE
out[] = HGitMaster/geotools-osgi#visit#SQLEncoderOracle#OUT#NONE#!sprhasmore#!BUS
out[] = HGitMaster/geotools-osgi#visit#DB2FilterToSQL#OUT#NONE#!sprhasmore#!BUS
out[] = HGitMaster/geotools-osgi#connect#AbstractDB2OnlineTestCase#NONE#OUT#!subhasmore#!CONSOLE
out[] = HGitMaster/geotools-osgi#connect#DB2FeatureSourceOnlineTest#OUT#NONE#!sprhasmore#!BUS
out[] = HGitMaster/geotools-osgi#parseArgs#PyramidBuilder#OUT#NONE#!sprhasmore#!BUS
out[] = HGitMaster/geotools-osgi#isOnline#JDBCTestSupport#NONE#OUT#!subhasmore#!CONSOLE
out[] = HGitMaster/geotools-osgi#parseArgs#CoverageTiler#OUT#NONE#!sprhasmore#!BUS
out[] = HGitMaster/geotools-osgi#visit#FilterToSQLSDE#OUT#NONE#!sprhasmore#!BUS
out[] = HGitMaster/geotools-osgi#visit#PreparedFilterToSQL#OUT#NONE#!sprhasmore#!BUS
out[] = HGitMaster/geotools-osgi#testTransactionIsolation#DB2DataStoreAPITest#OUT#NONE#!sprhasmore#!BUS
out[] = HGitMaster/geotools-osgi#connect#DB2CoordinateSystemOnlineTest#OUT#NONE#!sprhasmore#!BUS
out[] = HGitMaster/geotools-osgi#visit#FilterToSQLSDE#OUT#NONE#!sprhasmore#!BUS
out[] = HGitMaster/geotools-osgi#reset#ForwardSeekableStream#NONE#IN#!subhasmore#!BUS
out[] = HGitMaster/geotools-osgi#visit#FilterToSQLSDE#OUT#NONE#!sprhasmore#!BUS
out[] = HGitMaster/geotools-osgi#validateArguments#FileStoreDescriptor#NONE#OUT#!subhasmore#!FILE
out[] = HGitMaster/geotools-osgi#visit#FilterToSQLSDE#OUT#NONE#!sprhasmore#!BUS
out[] = HGitMaster/geotools-osgi#writeExternal#ThreadSafeOperationRegistry#OUT#NONE#!sprhasmore#!BUS
out[] = HGitMaster/geotools-osgi#visit#FilterToSQLSDE#OUT#NONE#!sprhasmore#!BUS
out[] = HGitMaster/geotools-osgi#testTransactionIsolation#SQLServerDataStoreAPITest#OUT#NONE#!sprhasmore#!BUS
out[] = HGitMaster/geotools-osgi#reportError#Console#BOTH#NONE#!sprhasmore#!BUS
out[] = HGitMaster/geotools-osgi#encode#FilterToSQLSDE#OUT#NONE#!sprhasmore#!BUS
out[] = HGitMaster/geotools-osgi#validate#LineNoSelfIntersectValidation#NONE#OUT#!subhasmore#!CONSOLE
out[] = HGitMaster/geotools-osgi#print#DirectedEdgeStar#OUT#OUT#!n#!CONSOLE
out[] = HGitMaster/geotools-osgi#visit#SQLEncoderOracle#OUT#NONE#!sprhasmore#!BUS
out[] = HGitMaster/geotools-osgi#deriveGridCoverage#GradientMagnitude#NONE#OUT#!subhasmore#!CONSOLE
out[] = HGitMaster/geotools-osgi#testInsertion#GridTest#NONE#OUT#!subhasmore#!CONSOLE
out[] = HGitMaster/geotools-osgi#testCreate#H2CustomTest#NONE#BOTH#!subhasmore#!BUS
out[] = HGitMaster/geotools-osgi#visit#SQLEncoderOracle#OUT#NONE#!sprhasmore#!BUS
out[] = HGitMaster/geotools-osgi#testTransactionIsolation#H2DataStoreAPITest#OUT#NONE#!sprhasmore#!BUS
out[] = HGitMaster/geotools-osgi#visit#SQLEncoderDB2#OUT#NONE#!sprhasmore#!BUS
out[] = HGitMaster/geotools-osgi#testCreateGetFeatureInfoRequest#WMS1_3_0_OnlineTest#NONE#BOTH#!subhasmore#!CONSOLE
out[] = HGitMaster/geotools-osgi#createBackingStore#ThreadedH2EpsgFactory#NONE#OUT#!subhasmore#!FILE
out[] = HGitMaster/geotools-osgi#testInsertion#DiskStorageGridTest#NONE#OUT#!subhasmore#!CONSOLE
out[] = HGitMaster/geotools-osgi#testCreateParser#WMS1_1_0_OnlineTest#OUT#OUT#!n#!CONSOLE
out[] = HGitMaster/geotools-osgi#connect#DB2DataStoreFactoryOnlineTest#OUT#NONE#!sprhasmore#!BUS
out[] = HGitMaster/geotools-osgi#visit#SQLEncoderOracle#OUT#NONE#!sprhasmore#!BUS
out[] = HGitMaster/geotools-osgi#visit#DB2FilterToSQL#OUT#NONE#!sprhasmore#!BUS
out[] = Zhibin-Zhang/Weka-for-Android#setInputFormat#Obfuscate#NONE#OUT#!subhasmore#!CONSOLE
out[] = Zhibin-Zhang/Weka-for-Android#initialize#OutputLogger#OUT#NONE#!sprhasmore#!BUS
out[] = Zhibin-Zhang/Weka-for-Android#buildClassifier#Stacking#OUT#NONE#!sprhasmore#!BUS
out[] = kijiproject/kiji-model-repository#resolveDependencies#MavenDependencyResolver#NONE#BOTH#!subhasmore#!FILE
out[] = anhtu/GoogleApp#doGet#AdminServlet#NONE#OUT#!subhasmore#!BUS
out[] = Zhibin-Zhang/Weka-for-Android#buildClassifier#AdditiveRegression#NONE#OUT#!subhasmore#!CONSOLE
out[] = anhtu/GoogleApp#doGet#VacuumDbServlet#NONE#OUT#!subhasmore#!BUS
out[] = wy05typi/fuckingaround#loadLevelFromFile#BoulderDashTestAdapterMinimal#BOTH#NONE#!sprhasmore#!BUS
out[] = akkerman/SCJP-sessies#doStuff#Moo#OUT#OUT#!n#!CONSOLE
out[] = Zhibin-Zhang/Weka-for-Android#writeIncremental#C45Saver#NONE#OUT#!subhasmore#!CONSOLE
out[] = Zhibin-Zhang/Weka-for-Android#setSource#SerializedInstancesLoader#NONE#IN#!subhasmore#!BUS
out[] = Zhibin-Zhang/Weka-for-Android#getCapabilities#SerializedClassifier#NONE#OUT#!subhasmore#!CONSOLE
out[] = Zhibin-Zhang/Weka-for-Android#writeIncremental#LibSVMSaver#NONE#OUT#!subhasmore#!CONSOLE
out[] = Zhibin-Zhang/Weka-for-Android#initialize#SparseArray#IN#IN#!n#!BUS
out[] = ramesesinc/shared#create#ExplorerViewListController_old#OUT#OUT#!n#!CONSOLE
out[] = ramesesinc/shared#create#InboxController#OUT#OUT#!n#!CONSOLE
out[] = ramesesinc/shared#onmessage#WebsocketModelImpl#NONE#OUT#!subhasmore#!CONSOLE
out[] = samboneym/gerrit#setUp#ReceivedBundleUnpackerTest#OUT#NONE#!sprhasmore#!BUS
out[] = ramesesinc/shared#onclose#WebsocketModelImpl#NONE#OUT#!subhasmore#!CONSOLE
out[] = ramesesinc/shared#open#ExplorerViewListController#OUT#OUT#!n#!CONSOLE
out[] = HiroLord/SpacedAge#sendmessage#SpacedAgeClient#OUT#OUT#!n#!CONSOLE
out[] = ramesesinc/shared#open#ListController#NONE#OUT#!subhasmore#!CONSOLE
out[] = ramesesinc/shared#open#ExplorerViewListController_old#OUT#OUT#!n#!CONSOLE
out[] = ramesesinc/shared#open#InboxController#OUT#OUT#!n#!CONSOLE
out[] = ramesesinc/shared#open#ExplorerListViewController#OUT#NONE#!sprhasmore#!BUS
out[] = ramesesinc/shared#create#ExplorerViewListController#OUT#OUT#!n#!CONSOLE
out[] = Zhibin-Zhang/Weka-for-Android#writeIncremental#ArffSaver#NONE#OUT#!subhasmore#!CONSOLE
out[] = arsradu/platform_frameworks_opt_telephony#dump#GsmDataConnection#OUT#OUT#!n#!BUS
out[] = mrshravan/my.examples#draw#BorderDecorator#NONE#OUT#!subhasmore#!CONSOLE
out[] = Zhibin-Zhang/Weka-for-Android#doLog#FileLogger#OUT#NONE#!sprhasmore#!BUS
out[] = patilswapnilv/TerminalIDE#visitProgramMethod#UsagePrinter#NONE#OUT#!subhasmore#!BUS
out[] = arsradu/platform_frameworks_opt_telephony#dump#CDMAPhone#OUT#OUT#!n#!BUS
out[] = Zhibin-Zhang/Weka-for-Android#initialize#FileLogger#NONE#OUT#!subhasmore#!FILE
out[] = patilswapnilv/TerminalIDE#preInstallHook#SamplePackage#NONE#OUT#!subhasmore#!FILE
out[] = Zhibin-Zhang/Weka-for-Android#buildStructure#FromFile#OUT#NONE#!sprhasmore#!BUS
out[] = patilswapnilv/TerminalIDE#visitAnnotation#AnnotationCollector#NONE#OUT#!subhasmore#!CONSOLE
out[] = patilswapnilv/TerminalIDE#visitCodeAttribute#EvaluationSimplifier#NONE#OUT#!subhasmore#!CONSOLE
out[] = mrshravan/my.examples#draw#ScrollDecorator#NONE#OUT#!subhasmore#!CONSOLE
out[] = patilswapnilv/TerminalIDE#visitCodeAttribute#VariableSizeUpdater#NONE#OUT#!subhasmore#!CONSOLE
out[] = patilswapnilv/TerminalIDE#visitCodeAttribute#CodeAttributeComposer#NONE#OUT#!subhasmore#!CONSOLE
out[] = patilswapnilv/TerminalIDE#visitProgramClass#ClassMerger#NONE#OUT#!subhasmore#!CONSOLE
out[] = patilswapnilv/TerminalIDE#visitConstantInstruction#BridgeMethodFixer#NONE#OUT#!subhasmore#!CONSOLE
out[] = Zhibin-Zhang/Weka-for-Android#cancel#AbstractFileSaver#NONE#OUT#!subhasmore#!CONSOLE
out[] = patilswapnilv/TerminalIDE#decodeAtom#UUDecoder#NONE#BOTH#!subhasmore#!BUS
out[] = patilswapnilv/TerminalIDE#visitProgramMethod#MemberDescriptorSpecializer#NONE#OUT#!subhasmore#!CONSOLE
out[] = Zhibin-Zhang/Weka-for-Android#setExponent#NormalizedPolyKernel#NONE#OUT#!subhasmore#!CONSOLE
out[] = patilswapnilv/TerminalIDE#visitCodeAttribute#PartialEvaluator#NONE#OUT#!subhasmore#!CONSOLE
out[] = patilswapnilv/TerminalIDE#visitProgramMethod#ParameterUsageMarker#NONE#OUT#!subhasmore#!CONSOLE
out[] = Zhibin-Zhang/Weka-for-Android#buildStructure#TAN#OUT#NONE#!sprhasmore#!BUS
out[] = Zhibin-Zhang/Weka-for-Android#buildStructure#NaiveBayes#OUT#NONE#!sprhasmore#!BUS
out[] = patilswapnilv/TerminalIDE#generalize#IdentifiedReferenceValue#OUT#NONE#!sprhasmore#!BUS
out[] = Zhibin-Zhang/Weka-for-Android#isResultRequired#DatabaseResultProducer#OUT#OUT#!n#!CONSOLE
out[] = Zhibin-Zhang/Weka-for-Android#postProcess#InstancesResultListener#OUT#NONE#!sprhasmore#!BUS
out[] = patilswapnilv/TerminalIDE#visitVariableInstruction#VariableSizeUpdater#NONE#OUT#!subhasmore#!CONSOLE
out[] = arsradu/platform_frameworks_opt_telephony#dump#CDMALTEPhone#OUT#OUT#!n#!BUS
out[] = patilswapnilv/TerminalIDE#visitCodeAttribute#VariableRemapper#NONE#OUT#!subhasmore#!CONSOLE
out[] = Zhibin-Zhang/Weka-for-Android#writeIncremental#SVMLightSaver#NONE#OUT#!subhasmore#!CONSOLE
out[] = patilswapnilv/TerminalIDE#visitCodeAttribute#StackSizeComputer#NONE#OUT#!subhasmore#!CONSOLE
out[] = patilswapnilv/TerminalIDE#visitCodeAttribute#CodeSubroutineInliner#NONE#OUT#!subhasmore#!CONSOLE
out[] = Zhibin-Zhang/Weka-for-Android#buildClassifier#AdaBoostM1#NONE#OUT#!subhasmore#!CONSOLE
out[] = arsradu/platform_frameworks_opt_telephony#dump#CdmaDataConnection#OUT#OUT#!n#!BUS
out[] = patilswapnilv/TerminalIDE#decodeBufferPrefix#UUDecoder#NONE#IN#!subhasmore#!BUS
out[] = patilswapnilv/TerminalIDE#write#FullFrame#OUT#OUT#!n#!CONSOLE
out[] = arsradu/platform_frameworks_opt_telephony#dump#CdmaCallTracker#OUT#OUT#!n#!BUS
out[] = patilswapnilv/TerminalIDE#write#ChopFrame#OUT#OUT#!n#!CONSOLE
out[] = patilswapnilv/TerminalIDE#preInstallHook#AddonPackage#NONE#OUT#!subhasmore#!FILE
out[] = patilswapnilv/TerminalIDE#visitCodeAttribute#BranchTargetFinder#NONE#OUT#!subhasmore#!CONSOLE
out[] = Zhibin-Zhang/Weka-for-Android#writeIncremental#CSVSaver#NONE#OUT#!subhasmore#!CONSOLE
out[] = patilswapnilv/TerminalIDE#visitProgramField#MemberDescriptorSpecializer#NONE#OUT#!subhasmore#!CONSOLE
out[] = patilswapnilv/TerminalIDE#visitBranchInstruction#CodeSubroutineInliner#NONE#OUT#!subhasmore#!CONSOLE
out[] = patilswapnilv/TerminalIDE#preInstallHook#PlatformPackage#NONE#OUT#!subhasmore#!FILE
out[] = patilswapnilv/TerminalIDE#visitClassConstant#DynamicMemberReferenceInitializer#NONE#OUT#!subhasmore#!CONSOLE
out[] = patilswapnilv/TerminalIDE#decodeLineSuffix#UCDecoder#NONE#OUT#!subhasmore#!BUS
out[] = patilswapnilv/TerminalIDE#visitVariableInstruction#CodeSubroutineInliner#NONE#OUT#!subhasmore#!CONSOLE
out[] = patilswapnilv/TerminalIDE#visitCodeAttribute#VariableShrinker#NONE#OUT#!subhasmore#!CONSOLE
out[] = patilswapnilv/TerminalIDE#decodeLineSuffix#UUDecoder#NONE#IN#!subhasmore#!BUS
out[] = arsradu/platform_frameworks_opt_telephony#dump#GsmCallTracker#OUT#OUT#!n#!BUS
out[] = patilswapnilv/TerminalIDE#decodeAtom#UCDecoder#NONE#BOTH#!subhasmore#!BUS
out[] = patilswapnilv/TerminalIDE#visitProgramMethod#DuplicateInitializerFixer#NONE#OUT#!subhasmore#!CONSOLE
out[] = patilswapnilv/TerminalIDE#visitProgramMethod#MethodDescriptorShrinker#NONE#OUT#!subhasmore#!CONSOLE
out[] = patilswapnilv/TerminalIDE#visitProgramField#DynamicMemberReferenceInitializer#NONE#OUT#!subhasmore#!CONSOLE
out[] = patilswapnilv/TerminalIDE#visitCodeAttribute#MethodInliner#NONE#OUT#!subhasmore#!CONSOLE
out[] = patilswapnilv/TerminalIDE#visitConstantInstruction#TailRecursionSimplifier#NONE#OUT#!subhasmore#!CONSOLE
out[] = patilswapnilv/TerminalIDE#write#SameLocals1StackItemFrame#OUT#OUT#!n#!CONSOLE
out[] = Zhibin-Zhang/Weka-for-Android#initVars#PrecomputedKernelMatrixKernel#NONE#OUT#!subhasmore#!CONSOLE
out[] = patilswapnilv/TerminalIDE#copyData#ManifestRewriter#BOTH#NONE#!sprhasmore#!BUS
out[] = patilswapnilv/TerminalIDE#visitLibraryField#DynamicMemberReferenceInitializer#NONE#OUT#!subhasmore#!CONSOLE
out[] = patilswapnilv/TerminalIDE#visitProgramClass#UsagePrinter#NONE#OUT#!subhasmore#!BUS
out[] = patilswapnilv/TerminalIDE#visitProgramMethod#DynamicMemberReferenceInitializer#NONE#OUT#!subhasmore#!CONSOLE
out[] = arsradu/platform_frameworks_opt_telephony#dump#CdmaDataConnectionTracker#OUT#OUT#!n#!BUS
out[] = patilswapnilv/TerminalIDE#visitProgramClass#MappingPrinter#NONE#OUT#!subhasmore#!BUS
out[] = patilswapnilv/TerminalIDE#visitProgramField#MappingPrinter#NONE#OUT#!subhasmore#!BUS
out[] = patilswapnilv/TerminalIDE#visitProgramMethod#MappingPrinter#NONE#OUT#!subhasmore#!BUS
out[] = Zhibin-Zhang/Weka-for-Android#acceptResult#InstancesResultListener#OUT#NONE#!sprhasmore#!BUS
out[] = patilswapnilv/TerminalIDE#visitAnyClass#FullyQualifiedClassNameChecker#NONE#OUT#!subhasmore#!CONSOLE
out[] = patilswapnilv/TerminalIDE#write#SameFrame#OUT#OUT#!n#!CONSOLE
out[] = patilswapnilv/TerminalIDE#visitCodeAttribute#LivenessAnalyzer#NONE#OUT#!subhasmore#!CONSOLE
out[] = patilswapnilv/TerminalIDE#visitProgramMethod#DuplicateInitializerInvocationFixer#NONE#OUT#!subhasmore#!CONSOLE
out[] = patilswapnilv/TerminalIDE#visitAnyInstruction#UnreachableCodeRemover#NONE#OUT#!subhasmore#!CONSOLE
out[] = patilswapnilv/TerminalIDE#visitProgramField#UsagePrinter#NONE#OUT#!subhasmore#!BUS
out[] = patilswapnilv/TerminalIDE#visitCodeAttribute#CodeAttributeEditor#NONE#OUT#!subhasmore#!CONSOLE
out[] = Zhibin-Zhang/Weka-for-Android#setDirAndPrefix#AbstractFileSaver#NONE#OUT#!subhasmore#!CONSOLE
out[] = patilswapnilv/TerminalIDE#write#AppendFrame#OUT#OUT#!n#!CONSOLE
out[] = patilswapnilv/TerminalIDE#visitAnyRefConstant#TargetClassChanger#NONE#OUT#!subhasmore#!CONSOLE
out[] = patilswapnilv/TerminalIDE#copyData#DataEntryRewriter#BOTH#OUT#!sprhasmore#!BUS
out[] = patilswapnilv/TerminalIDE#decodeLinePrefix#UUDecoder#NONE#IN#!subhasmore#!BUS
out[] = patilswapnilv/TerminalIDE#visitCodeAttribute#CodePreverifier#NONE#OUT#!subhasmore#!CONSOLE
out[] = patilswapnilv/TerminalIDE#decodeAtom#BASE64Decoder#NONE#BOTH#!subhasmore#!BUS
out[] = patilswapnilv/TerminalIDE#decodeLinePrefix#UCDecoder#NONE#BOTH#!subhasmore#!BUS
out[] = patilswapnilv/TerminalIDE#visitStringConstant#DynamicMemberReferenceInitializer#NONE#OUT#!subhasmore#!CONSOLE
out[] = patilswapnilv/TerminalIDE#visitLibraryMethod#DynamicMemberReferenceInitializer#NONE#OUT#!subhasmore#!CONSOLE
out[] = Zhibin-Zhang/Weka-for-Android#setDestination#AbstractFileSaver#NONE#OUT#!subhasmore#!CONSOLE
out[] = patilswapnilv/TerminalIDE#visitConstantInstruction#DuplicateInitializerInvocationFixer#NONE#OUT#!subhasmore#!CONSOLE
out[] = Zhibin-Zhang/Weka-for-Android#buildStructure#LocalScoreSearchAlgorithm#OUT#NONE#!sprhasmore#!BUS
out[] = patilswapnilv/TerminalIDE#processComment#DocCommentScanner#OUT#NONE#!sprhasmore#!BUS
out[] = patilswapnilv/TerminalIDE#visitCodeAttribute#ParameterShrinker#NONE#OUT#!subhasmore#!CONSOLE
out[] = patilswapnilv/TerminalIDE#nextToken#DocCommentScanner#OUT#NONE#!sprhasmore#!BUS
out[] = patilswapnilv/TerminalIDE#visitBranchInstruction#GotoCommonCodeReplacer#NONE#OUT#!subhasmore#!CONSOLE
out[] = patilswapnilv/TerminalIDE#visitCodeAttribute#VariableOptimizer#NONE#OUT#!subhasmore#!CONSOLE
out[] = patilswapnilv/TerminalIDE#visitAnyInstruction#InstructionSequenceReplacer#NONE#OUT#!subhasmore#!CONSOLE
out[] = patilswapnilv/TerminalIDE#visitCodeAttribute#UnreachableCodeRemover#NONE#OUT#!subhasmore#!CONSOLE
out[] = mrshravan/my.examples#stepFor#Realization#OUT#OUT#!n#!CONSOLE
out[] = patilswapnilv/TerminalIDE#decodeBufferSuffix#UUDecoder#NONE#IN#!subhasmore#!BUS
out[] = OpenIAM/openiam-idm-ce#execute#IncidentAction#NONE#OUT#!subhasmore#!CONSOLE
out[] = projectrod/DataUpload#finish#Gui#NONE#OUT#!subhasmore#!CONSOLE
out[] = OpenIAM/openiam-idm-ce#execute#RoleGroupAction#NONE#OUT#!subhasmore#!CONSOLE
out[] = OpenIAM/openiam-idm-ce#execute#RoleUserAction#NONE#OUT#!subhasmore#!CONSOLE
out[] = OpenIAM/openiam-idm-ce#execute#IndexAction#NONE#OUT#!subhasmore#!CONSOLE
out[] = OpenIAM/openiam-idm-ce#execute#RoleEntitlementAction#NONE#OUT#!subhasmore#!CONSOLE
out[] = OpenIAM/openiam-idm-ce#execute#PermissionAction#NONE#OUT#!subhasmore#!CONSOLE
out[] = OpenIAM/openiam-idm-ce#execute#IndexAction#NONE#OUT#!subhasmore#!CONSOLE
out[] = zinic/jx#set#ReflectiveMappedEnumeration#NONE#OUT#!subhasmore#!CONSOLE
out[] = zinic/jx#set#ReflectiveMappedEnumeration#NONE#OUT#!subhasmore#!CONSOLE
out[] = tavoaqp/yandex#write#EntityPrefWritable#NONE#OUT#!subhasmore#!BUS
out[] = tavoaqp/yandex#readFields#EntityPrefWritable#NONE#IN#!subhasmore#!BUS
out[] = alamaison/gander#visitFunctionDef#Scope#NONE#OUT#!subhasmore#!CONSOLE
out[] = alamaison/gander#unhandledName#Popper#OUT#NONE#!sprhasmore#!BUS
out[] = alamaison/gander#visitPackage#HierarchyLoader#NONE#OUT#!subhasmore#!CONSOLE
out[] = Radvendii/REPL#write#TeeOutputStream#NONE#OUT#!subhasmore#!BUS
out[] = Radvendii/REPL#write#TeeOutputStream#NONE#OUT#!subhasmore#!BUS
out[] = Radvendii/REPL#accept#MagicNumberFileFilter#NONE#IN#!subhasmore#!FILE
out[] = alamaison/gander#visitPackage#HierarchyLoader#NONE#OUT#!subhasmore#!CONSOLE
out[] = alamaison/gander#visitSourceFile#HierarchyLoader#NONE#OUT#!subhasmore#!CONSOLE
out[] = alamaison/gander#visitSourceFile#HierarchyLoader#NONE#OUT#!subhasmore#!CONSOLE
out[] = Radvendii/REPL#read#TeeInputStream#NONE#OUT#!subhasmore#!BUS
out[] = alamaison/gander#visitPackage#DominationLength#NONE#OUT#!subhasmore#!CONSOLE
out[] = Radvendii/REPL#flush#TeeOutputStream#NONE#OUT#!subhasmore#!BUS
out[] = dwicke/FTMPJ#clone#Graphcomm#OUT#NONE#!sprhasmore#!BUS
out[] = alamaison/gander#visitSourceFile#HierarchyLoader#NONE#OUT#!subhasmore#!CONSOLE
out[] = alamaison/gander#unhandledName#Popper#OUT#NONE#!sprhasmore#!BUS
out[] = alamaison/gander#visitImport#Scope#NONE#OUT#!subhasmore#!CONSOLE
out[] = alamaison/gander#visitPackage#HierarchyLoader#NONE#OUT#!subhasmore#!CONSOLE
out[] = Radvendii/REPL#read#TeeInputStream#NONE#OUT#!subhasmore#!BUS
out[] = alamaison/gander#visitSourceFile#HierarchyLoader#NONE#OUT#!subhasmore#!CONSOLE
out[] = Radvendii/REPL#write#TeeOutputStream#NONE#OUT#!subhasmore#!BUS
out[] = orrsonn/Scribt#parse#parseNOE#NONE#BOTH#!subhasmore#!CONSOLE
out[] = alamaison/gander#visitImport#Scope#NONE#OUT#!subhasmore#!CONSOLE
out[] = orrsonn/Scribt#parse#parseSTMK#NONE#BOTH#!subhasmore#!CONSOLE
out[] = dwicke/FTMPJ#clone#Intercomm#OUT#NONE#!sprhasmore#!BUS
out[] = alamaison/gander#visitName#DefUseSeparator#NONE#OUT#!subhasmore#!CONSOLE
out[] = alamaison/gander#visitImportFrom#Scope#NONE#OUT#!subhasmore#!CONSOLE
out[] = orrsonn/Scribt#parse#parseOOE#NONE#BOTH#!subhasmore#!CONSOLE
out[] = alamaison/gander#unhandledName#Popper#OUT#NONE#!sprhasmore#!BUS
out[] = alamaison/gander#visitFunctionDef#CodeScope#OUT#NONE#!sprhasmore#!BUS
out[] = dwicke/FTMPJ#clone#Intracomm#OUT#OUT#!n#!CONSOLE
out[] = dwicke/FTMPJ#clone#Cartcomm#OUT#NONE#!sprhasmore#!BUS
out[] = tavoaqp/yandex#write#Cluster#OUT#OUT#!n#!BUS
out[] = tavoaqp/yandex#readFields#Cluster#IN#IN#!n#!BUS
out[] = tavoaqp/yandex#readFields#MeanShiftCanopy#IN#IN#!n#!BUS
out[] = tavoaqp/yandex#write#MeanShiftCanopy#OUT#OUT#!n#!BUS
out[] = alamaison/gander#unhandledName#Popper#OUT#NONE#!sprhasmore#!BUS
out[] = Radvendii/REPL#read#TeeInputStream#NONE#OUT#!subhasmore#!BUS
out[] = alamaison/gander#visitPackage#HierarchyLoader#NONE#OUT#!subhasmore#!CONSOLE
out[] = alamaison/gander#visitImportFrom#Scope#NONE#OUT#!subhasmore#!CONSOLE
out[] = alamaison/gander#visitImportFrom#Scope#NONE#OUT#!subhasmore#!CONSOLE
out[] = Radvendii/REPL#doDelete#ForceFileDeleteStrategy#OUT#NONE#!sprhasmore#!BUS
out[] = jbosstools/m2e-apt#configureProject#MavenProcessorExecutionDelegate#NONE#OUT#!subhasmore#!CONSOLE
out[] = tavoaqp/yandex#readFields#DistanceMeasureCluster#IN#IN#!n#!BUS
out[] = tavoaqp/yandex#write#DistanceMeasureCluster#OUT#OUT#!n#!BUS
out[] = ChanakaDil/HelloWorld#start#Van#OUT#OUT#!n#!CONSOLE
out[] = ChanakaDil/HelloWorld#drive#Van#OUT#OUT#!n#!CONSOLE
out[] = ChanakaDil/HelloWorld#drive#Bus#OUT#OUT#!n#!CONSOLE
out[] = ChanakaDil/HelloWorld#start#Bus#OUT#OUT#!n#!CONSOLE
out[] = onyx-intl/platform_libcore#execute#FuncStartsWith#OUT#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#setUp#ChannelsTest#NONE#OUT#!subhasmore#!FILE
out[] = onyx-intl/platform_libcore#execute#FuncDoclocation#OUT#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#tearDown#ChannelsTest#NONE#OUT#!subhasmore#!FILE
out[] = onyx-intl/platform_libcore#start#CoreTestRunner#OUT#OUT#!n#!CONSOLE
out[] = onyx-intl/platform_libcore#doRun#CoreTestRunner#NONE#OUT#!subhasmore#!CONSOLE
out[] = onyx-intl/platform_libcore#write#MeasureOutputStream#NONE#OUT#!subhasmore#!BUS
out[] = onyx-intl/platform_libcore#tearDown#DatabaseMetaDataNotSupportedTest#NONE#OUT#!subhasmore#!CONSOLE
out[] = webguitoolkit/wgt-ui#startHTML#HtmlElement#NONE#OUT#!subhasmore#!BUS
out[] = intervals-mining-lab/jlibiada-mysql#doWork#UBuildingCharacteristicRM#OUT#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#setUp#DatabaseMetaDataNotSupportedTest#NONE#OUT#!subhasmore#!CONSOLE
out[] = onyx-intl/platform_libcore#execute#FuncUnparsedEntityURI#OUT#NONE#!sprhasmore#!BUS
out[] = webguitoolkit/wgt-ui#endHTML#RichTextArea#OUT#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#flush#MeasureOutputStream#NONE#OUT#!subhasmore#!BUS
out[] = onyx-intl/platform_libcore#execute#FuncContains#OUT#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#tearDown#CheckedInputStreamTest#NONE#OUT#!subhasmore#!FILE
out[] = onyx-intl/platform_libcore#execute#FuncSubstring#OUT#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#tearDown#JDBCDriverFunctionalTest#NONE#OUT#!subhasmore#!FILE
out[] = onyx-intl/platform_libcore#write#RetryableOutputStream#NONE#OUT#!subhasmore#!BUS
out[] = onyx-intl/platform_libcore#flush#InflaterOutputStream#OUT#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#write#InflaterOutputStream#OUT#NONE#!sprhasmore#!BUS
out[] = webguitoolkit/wgt-ui#dispatch#Grid#NONE#OUT#!subhasmore#!CONSOLE
out[] = onyx-intl/platform_libcore#write#FixedLengthOutputStream#NONE#OUT#!subhasmore#!BUS
out[] = onyx-intl/platform_libcore#flush#FixedLengthOutputStream#NONE#OUT#!subhasmore#!BUS
out[] = onyx-intl/platform_libcore#execute#FuncLast#OUT#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#write#PrintStream#OUT#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#execute#FuncSum#OUT#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#setUp#DatabaseMetaDataTest#NONE#OUT#!subhasmore#!CONSOLE
out[] = onyx-intl/platform_libcore#tearDown#DatabaseMetaDataTest#NONE#OUT#!subhasmore#!CONSOLE
out[] = onyx-intl/platform_libcore#write#DigestOutputStream#OUT#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#engineGenerateCertPath#X509CertFactoryImpl#NONE#IN#!subhasmore#!BUS
out[] = webguitoolkit/wgt-ui#startHTML#Page#NONE#OUT#!subhasmore#!BUS
out[] = onyx-intl/platform_libcore#write#ObjectOutputStream#NONE#OUT#!subhasmore#!BUS
out[] = onyx-intl/platform_libcore#read#FtpURLInputStream#NONE#IN#!subhasmore#!BUS
out[] = onyx-intl/platform_libcore#flush#BufferedOutputStream#OUT#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#write#ObjectOutputStream#NONE#OUT#!subhasmore#!BUS
out[] = onyx-intl/platform_libcore#flush#PrintStream#OUT#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#execute#FuncTranslate#OUT#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#flush#DataOutputStream#OUT#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#execute#FuncCeiling#OUT#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#execute#FuncNamespace#OUT#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#endDocument#SAX2RTFDTM#OUT#NONE#!sprhasmore#!BUS
out[] = webguitoolkit/wgt-ui#startHTML#Menu#NONE#OUT#!subhasmore#!BUS
out[] = onyx-intl/platform_libcore#skip#FtpURLInputStream#NONE#IN#!subhasmore#!BUS
out[] = onyx-intl/platform_libcore#execute#FuncKey#OUT#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#execute#FuncString#OUT#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#execute#FuncFormatNumb#OUT#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#setUp#FileLockTest#NONE#BOTH#!subhasmore#!FILE
out[] = onyx-intl/platform_libcore#execute#FuncExtFunctionAvailable#OUT#NONE#!sprhasmore#!BUS
out[] = webguitoolkit/wgt-ui#startHTML#MenuBar#NONE#OUT#!subhasmore#!BUS
out[] = webguitoolkit/wgt-ui#endHTML#TableTextarea#OUT#OUT#!n#!BUS
out[] = onyx-intl/platform_libcore#readStreamHeader#BasicObjectInputStream#IN#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#start#CoreTestIsolator#OUT#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#readClassDescriptor#ObjectInputStreamWithReadDesc1#IN#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#flush#ObjectOutputStream#NONE#OUT#!subhasmore#!BUS
out[] = onyx-intl/platform_libcore#setUp#InputStreamReaderTest#NONE#OUT#!subhasmore#!BUS
out[] = onyx-intl/platform_libcore#flush#CipherOutputStream#OUT#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#write#DataOutputStream#OUT#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#execute#FuncSystemProperty#OUT#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#close#JarFile#IN#NONE#!sprhasmore#!BUS
out[] = webguitoolkit/wgt-ui#startHTML#SimpleHtmlElement#NONE#OUT#!subhasmore#!BUS
out[] = onyx-intl/platform_libcore#execute#FuncSubstringAfter#OUT#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#reset#FtpURLInputStream#NONE#IN#!subhasmore#!BUS
out[] = onyx-intl/platform_libcore#write#CipherOutputStream#OUT#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#execute#FuncRound#OUT#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#read#LineNumberReader#IN#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#write#MeasureOutputStream#NONE#OUT#!subhasmore#!BUS
out[] = onyx-intl/platform_libcore#setUp#InputStreamReaderTest#NONE#OUT#!subhasmore#!BUS
out[] = onyx-intl/platform_libcore#write#BufferedOutputStream#OUT#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#startDocument#SAX2RTFDTM#OUT#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#printFooter#CoreTestPrinter#NONE#OUT#!subhasmore#!BUS
out[] = onyx-intl/platform_libcore#execute#FuncFloor#OUT#NONE#!sprhasmore#!BUS
out[] = yuuakron/jKaiUI_Custom#init#AllLog#OUT#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#execute#FuncPosition#OUT#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#warn#FuncDocument#NONE#OUT#!subhasmore#!CONSOLE
out[] = onyx-intl/platform_libcore#drain#BasicObjectOutputStream#OUT#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#tearDown#OldFileChannelTest#NONE#OUT#!subhasmore#!FILE
out[] = onyx-intl/platform_libcore#execute#FuncTrue#OUT#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#execute#FuncDocument#OUT#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#setUp#BufferedInputStreamTest#NONE#OUT#!subhasmore#!CONSOLE
out[] = yuuakron/jKaiUI_Custom#println#RoomLog#NONE#OUT#!subhasmore#!CONSOLE
out[] = onyx-intl/platform_libcore#execute#FuncCurrent#OUT#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#close#FileHandler#NONE#OUT#!subhasmore#!FILE
out[] = yuuakron/jKaiUI_Custom#init#ChatLog#OUT#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#execute#FuncBoolean#OUT#NONE#!sprhasmore#!BUS
out[] = packetloop/packetpig#nextKeyValue#ConversationFileRecordReader#IN#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#execute#FuncId#OUT#NONE#!sprhasmore#!BUS
out[] = packetloop/packetpig#initialize#SnortRecordReader#NONE#OUT#!subhasmore#!CONSOLE
out[] = yuuakron/jKaiUI_Custom#init#UserLog#OUT#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#setUp#BlobTest#OUT#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#execute#FuncSubstringBefore#OUT#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#read#FilterReader#NONE#IN#!subhasmore#!BUS
out[] = onyx-intl/platform_libcore#reset#FilterReader#NONE#IN#!subhasmore#!BUS
out[] = onyx-intl/platform_libcore#execute#FuncQname#OUT#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#flush#FilterOutputStream#NONE#OUT#!subhasmore#!BUS
out[] = onyx-intl/platform_libcore#readClassDescriptor#TestObjectInputStream#IN#NONE#!sprhasmore#!BUS
out[] = yuuakron/jKaiUI_Custom#init#FriendLog#OUT#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#tearDown#HttpsURLConnectionTest#NONE#OUT#!subhasmore#!FILE
out[] = onyx-intl/platform_libcore#execute#FuncLang#OUT#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#execute#FuncNumber#OUT#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#skip#FilterReader#NONE#IN#!subhasmore#!BUS
out[] = onyx-intl/platform_libcore#read#ThrowingReader#IN#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#execute#FuncCount#OUT#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#execute#FuncNormalizeSpace#OUT#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#setUp#HttpsURLConnectionTest#NONE#BOTH#!subhasmore#!CONSOLE
out[] = onyx-intl/platform_libcore#write#ChunkedOutputStream#NONE#OUT#!subhasmore#!BUS
out[] = onyx-intl/platform_libcore#setUp#SQLiteTest#NONE#OUT#!subhasmore#!CONSOLE
out[] = onyx-intl/platform_libcore#readClassDescriptor#ObjectIutputStreamWithReadDesc#IN#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#execute#FuncExtFunction#OUT#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#tearDown#BufferedInputStreamTest#NONE#OUT#!subhasmore#!CONSOLE
out[] = onyx-intl/platform_libcore#read#ObjectInputStream#NONE#IN#!subhasmore#!BUS
out[] = onyx-intl/platform_libcore#finish#ZipOutputStream#NONE#OUT#!subhasmore#!BUS
out[] = yuuakron/jKaiUI_Custom#println#AllLog#OUT#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#close#SSLSocketImpl#NONE#OUT#!subhasmore#!BUS
out[] = onyx-intl/platform_libcore#read#SequenceInputStream#NONE#IN#!subhasmore#!BUS
out[] = onyx-intl/platform_libcore#flush#ChunkedOutputStream#NONE#OUT#!subhasmore#!BUS
out[] = onyx-intl/platform_libcore#execute#FuncConcat#OUT#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#writeStreamHeader#BasicObjectOutputStream#OUT#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#skip#PushbackReader#IN#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#setUp#DatabaseTest#OUT#OUT#!n#!CONSOLE
out[] = onyx-intl/platform_libcore#execute#FuncStringLength#OUT#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#read#ThrowingReader#IN#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#tearDown#DatabaseTest#NONE#OUT#!subhasmore#!CONSOLE
out[] = onyx-intl/platform_libcore#reset#PushbackReader#IN#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#setUp#FunctionContextTest#OUT#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#tearDown#JDBCDriverTest#OUT#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#setUp#OldFileChannelTest#NONE#OUT#!subhasmore#!FILE
out[] = onyx-intl/platform_libcore#flush#WriterOutputStream#NONE#BOTH#!subhasmore#!BUS
out[] = yuuakron/jKaiUI_Custom#init#MACLog#OUT#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#error#FuncDocument#NONE#OUT#!subhasmore#!CONSOLE
out[] = onyx-intl/platform_libcore#flush#DeflaterOutputStream#OUT#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#execute#FuncLocalPart#OUT#NONE#!sprhasmore#!BUS
out[] = jfbrazeau/EMF-To-GraphViz#getName#AssociationFigureImpl#NONE#OUT#!subhasmore#!BUS
out[] = isakkarlsson/ilex#extract#KeywordToken#NONE#OUT#!subhasmore#!CONSOLE
out[] = onyx-intl/platform_libcore#transformSelectedNodes#ElemApplyTemplates#OUT#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#readClassDescriptor#ObjectInputStreamWithReadDesc#IN#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#setUp#ZipInputStreamTest#NONE#OUT#!subhasmore#!CONSOLE
out[] = onyx-intl/platform_libcore#read#PushbackReader#IN#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#setUp#MappedByteBufferTest#NONE#BOTH#!subhasmore#!FILE
out[] = onyx-intl/platform_libcore#setUp#JDBCDriverTest#NONE#OUT#!subhasmore#!CONSOLE
out[] = onyx-intl/platform_libcore#readClassDescriptor#ObjectIutputStreamWithReadDesc1#IN#NONE#!sprhasmore#!BUS
out[] = jfbrazeau/EMF-To-GraphViz#getName#RichReferenceFigureImpl#NONE#OUT#!subhasmore#!BUS
out[] = onyx-intl/platform_libcore#readClassDescriptor#MockObjectInputStream#IN#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#read#PushbackReader#IN#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#write#DeflaterOutputStream#OUT#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#setUp#FileTest#NONE#OUT#!subhasmore#!FILE
out[] = onyx-intl/platform_libcore#skip#RestoringInputStream#NONE#IN#!subhasmore#!BUS
out[] = onyx-intl/platform_libcore#close#ChunkedOutputStream#NONE#OUT#!subhasmore#!BUS
out[] = onyx-intl/platform_libcore#readClassDescriptor#ObjectIutputStreamWithReadDesc2#IN#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#setUp#ExceptionTest#OUT#NONE#!sprhasmore#!BUS
out[] = yuuakron/jKaiUI_Custom#init#RoomLog#OUT#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#execute#FuncExtElementAvailable#OUT#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#execute#FuncGenerateId#OUT#NONE#!sprhasmore#!BUS
out[] = onyx-intl/platform_libcore#read#RAFStream#NONE#IN#!subhasmore#!FILE
out[] = ziqew/jeelearn#compress#EnterpriseCompressor#OUT#OUT#!n#!CONSOLE
out[] = amplab/carat#serve#HelloServer#OUT#OUT#!n#!CONSOLE
out[] = amplab/carat#serve#HelloServer#OUT#OUT#!n#!CONSOLE
out[] = nuxeo/nuxeo-core#initialize#XORBinaryManager#OUT#NONE#!sprhasmore#!BUS
out[] = severin-lemaignan/pellet#taskStarted#ConsoleProgressMonitor#NONE#OUT#!subhasmore#!BUS
out[] = psy-immo/dev#doDumpDifferencesForInBoth#LatticeElementCompareInfo#OUT#OUT#!n#!BUS
out[] = severin-lemaignan/pellet#complete#ContinuousRulesStrategy#OUT#OUT#!n#!CONSOLE
out[] = psy-immo/dev#addConcept#ConceptNumExperimentCallback#NONE#OUT#!subhasmore#!CONSOLE
out[] = severin-lemaignan/pellet#taskFinished#ConsoleProgressMonitor#NONE#OUT#!subhasmore#!BUS
out[] = stanzhai/AirSound#encode#RtcpPktSR#OUT#OUT#!n#!CONSOLE
out[] = stanzhai/AirSound#encode#RtcpPktBYE#OUT#NONE#!sprhasmore#!BUS
out[] = jpbudi11/CS325#mouseUp#SelectionTool#NONE#OUT#!subhasmore#!CONSOLE
out[] = kreeve/Nutrons2013Legal#onTarget#ProfiledPIDController#OUT#OUT#!n#!CONSOLE
out[] = stanzhai/AirSound#encode#RtcpPktRTPFB#OUT#NONE#!sprhasmore#!BUS
out[] = Jintian/colourful-maven#setUp#DefaultMavenProjectBuilderTest#NONE#OUT#!subhasmore#!FILE
out[] = kreeve/Nutrons2013Legal#update#ProfiledPIDController#OUT#OUT#!n#!CONSOLE
out[] = stanzhai/AirSound#encode#RtcpPktAPP#OUT#NONE#!sprhasmore#!BUS
out[] = kreeve/Nutrons2013Legal#enableControlLoop#Elevator#NONE#OUT#!subhasmore#!CONSOLE
out[] = shijinkui/sample-code#run#StreamFileCopy#NONE#BOTH#!subhasmore#!FILE
out[] = shijinkui/sample-code#run#StreamFileCopy#NONE#BOTH#!subhasmore#!FILE
out[] = jpbudi11/CS325#mouseUp#CheckerTool#OUT#NONE#!sprhasmore#!BUS
out[] = jpbudi11/CS325#mouseUp#HotgammonTool#OUT#NONE#!sprhasmore#!BUS
out[] = jpbudi11/CS325#mouseUp#PuzzlePieceTool#OUT#NONE#!sprhasmore#!BUS
out[] = michey/Maze#paintGL#Speed#NONE#OUT#!subhasmore#!CONSOLE
out[] = stanzhai/AirSound#encode#RtcpPktRR#OUT#OUT#!n#!CONSOLE
out[] = shijinkui/sample-code#run#MappedFileCopy#NONE#IN#!subhasmore#!FILE
out[] = shijinkui/sample-code#run#MappedFileCopy#NONE#IN#!subhasmore#!FILE
out[] = michey/Maze#enable#UniqueRendererRTT#OUT#NONE#!sprhasmore#!BUS
out[] = shijinkui/sample-code#run#StreamFileCopyWithBuffer#NONE#BOTH#!subhasmore#!BUS
out[] = stanzhai/AirSound#encode#RtcpPktPSFB#OUT#NONE#!sprhasmore#!BUS
out[] = michey/Maze#paintGL#AWTGearsCanvas#NONE#OUT#!subhasmore#!CONSOLE
out[] = stanzhai/AirSound#encode#RtcpPktSDES#OUT#NONE#!sprhasmore#!BUS
out[] = jpbudi11/CS325#mouseUp#BoardActionTool#NONE#OUT#!subhasmore#!CONSOLE
out[] = shijinkui/sample-code#run#StreamFileCopyWithBuffer#NONE#BOTH#!subhasmore#!BUS
out[] = Jintian/colourful-maven#transferInitiated#ConsoleDownloadMonitor#OUT#NONE#!sprhasmore#!BUS
out[] = Jintian/colourful-maven#transferCompleted#ConsoleDownloadMonitor#OUT#NONE#!sprhasmore#!BUS
out[] = Jintian/colourful-maven#transferInitiated#BatchModeDownloadMonitor#OUT#NONE#!sprhasmore#!BUS
out[] = bhaviksingh/CS162#read#StubOpenFile#NONE#IN#!subhasmore#!FILE
out[] = bhaviksingh/CS162#selfTest#UserKernel#NONE#OUT#!subhasmore#!CONSOLE
out[] = rolph-recto/zero-engine-4#save#Polygon#OUT#OUT#!n#!BUS
out[] = bhaviksingh/CS162#selfTest#VMKernel#OUT#NONE#!sprhasmore#!BUS
out[] = bhaviksingh/CS162#write#StubOpenFile#NONE#BOTH#!subhasmore#!FILE
out[] = bhaviksingh/CS162#updateEffectivePriority#LotteryState#NONE#OUT#!subhasmore#!CONSOLE
out[] = donor/Projects#dodajDach#Dom#OUT#OUT#!n#!CONSOLE
out[] = compbio-UofT/savant#seek#CacheableSABS#NONE#BOTH#!subhasmore#!FILE
out[] = rolph-recto/zero-engine-4#load#Polygon#IN#IN#!n#!BUS
out[] = beezon/NetworkGroup11#serve#HTTPD_Server#OUT#NONE#!sprhasmore#!BUS
out[] = i2p/i2p.i2p-bote#toByteArray#ECDH_ECDSA#NONE#OUT#!subhasmore#!BUS
out[] = cathyjf/ShoddySense#sendMessage#NetClient#OUT#NONE#!sprhasmore#!BUS
out[] = compbio-UofT/savant#read#CacheableSABS#IN#NONE#!sprhasmore#!BUS
out[] = bhaviksingh/CS162#close#StubOpenFile#NONE#IN#!subhasmore#!FILE
out[] = bhaviksingh/CS162#selfTest#NetKernel#NONE#OUT#!subhasmore#!CONSOLE
out[] = i2p/i2p.i2p-bote#toByteArray#ECDH_ECDSA#NONE#OUT#!subhasmore#!BUS
out[] = bhaviksingh/CS162#length#StubOpenFile#NONE#IN#!subhasmore#!FILE
out[] = baggioss/hadoop-with-transparentcompress#isConversionNeeded#CheckpointStorage#IN#NONE#!sprhasmore#!BUS
out[] = baggioss/hadoop-with-transparentcompress#abortTask#CommitterWithLogs#OUT#OUT#!n#!CONSOLE
out[] = baggioss/hadoop-with-transparentcompress#initialize#KosmosFileSystem#NONE#OUT#!subhasmore#!CONSOLE
out[] = baggioss/hadoop-with-transparentcompress#flush#FileContext#NONE#OUT#!subhasmore#!BUS
out[] = baggioss/hadoop-with-transparentcompress#stopMonitoring#FileContext#NONE#OUT#!subhasmore#!BUS
out[] = baggioss/hadoop-with-transparentcompress#testCommandLine#TestStreamingCounters#OUT#OUT#!n#!FILE
out[] = baggioss/hadoop-with-transparentcompress#setUp#TestTFileLzoCodecsStreams#NONE#OUT#!subhasmore#!CONSOLE
out[] = baggioss/hadoop-with-transparentcompress#readFields#LongErrorWritable#IN#NONE#!sprhasmore#!BUS
out[] = baggioss/hadoop-with-transparentcompress#go#StreamAggregate#BOTH#BOTH#!n#!CONSOLE
out[] = baggioss/hadoop-with-transparentcompress#write#RetouchedBloomFilter#OUT#OUT#!n#!BUS
out[] = baggioss/hadoop-with-transparentcompress#readFields#RetouchedBloomFilter#IN#IN#!n#!BUS
out[] = baggioss/hadoop-with-transparentcompress#testCommandLine#TestStreamingFailure#OUT#NONE#!sprhasmore#!BUS
out[] = baggioss/hadoop-with-transparentcompress#delete#HarFileSystem#OUT#NONE#!sprhasmore#!BUS
out[] = baggioss/hadoop-with-transparentcompress#cleanupJob#CommitterWithDelayCleanup#OUT#NONE#!sprhasmore#!BUS
out[] = baggioss/hadoop-with-transparentcompress#readFields#Register#IN#NONE#!sprhasmore#!BUS
out[] = baggioss/hadoop-with-transparentcompress#write#Register#OUT#NONE#!sprhasmore#!BUS
out[] = baggioss/hadoop-with-transparentcompress#createInput#TestMultipleArchiveFiles#OUT#OUT#!n#!BUS
out[] = baggioss/hadoop-with-transparentcompress#testCommandLine#TestMultipleArchiveFiles#OUT#NONE#!sprhasmore#!BUS
out[] = baggioss/hadoop-with-transparentcompress#readFields#Finalize#IN#NONE#!sprhasmore#!BUS
out[] = baggioss/hadoop-with-transparentcompress#write#Finalize#OUT#NONE#!sprhasmore#!BUS
out[] = baggioss/hadoop-with-transparentcompress#cleanupJob#CommitterWithFailCleanup#OUT#NONE#!sprhasmore#!BUS
out[] = baggioss/hadoop-with-transparentcompress#write#LaunchTaskAction#NONE#OUT#!subhasmore#!BUS
out[] = baggioss/hadoop-with-transparentcompress#readFields#LaunchTaskAction#NONE#IN#!subhasmore#!BUS
out[] = gigo101/java-projects#printstate#MountainBike#OUT#OUT#!n#!CONSOLE
out[] = baggioss/hadoop-with-transparentcompress#tearDown#S3FileSystemContractBaseTest#OUT#NONE#!sprhasmore#!BUS
out[] = baggioss/hadoop-with-transparentcompress#mkdirs#RawLocalFileSystem#NONE#OUT#!subhasmore#!FILE
out[] = baggioss/hadoop-with-transparentcompress#commitTask#CommitterWithCommitFail#OUT#NONE#!sprhasmore#!BUS
out[] = baggioss/hadoop-with-transparentcompress#configure#MapClass#NONE#BOTH#!subhasmore#!CONSOLE
out[] = guetux/gcm-sample#doGet#HomeServlet#NONE#OUT#!subhasmore#!BUS
out[] = baggioss/hadoop-with-transparentcompress#setUp#TestMultipleOutputs#NONE#OUT#!subhasmore#!BUS
out[] = baggioss/hadoop-with-transparentcompress#tearDown#TestMultipleOutputs#OUT#OUT#!n#!BUS
out[] = baggioss/hadoop-with-transparentcompress#configure#WaitingMapper#NONE#OUT#!subhasmore#!CONSOLE
out[] = baggioss/hadoop-with-transparentcompress#createInput#TestGzipInput#OUT#NONE#!sprhasmore#!BUS
out[] = baggioss/hadoop-with-transparentcompress#cleanupJob#CommitterWithLongSetupAndCleanup#OUT#NONE#!sprhasmore#!BUS
out[] = baggioss/hadoop-with-transparentcompress#configure#WaitingReducer#NONE#OUT#!subhasmore#!CONSOLE
out[] = baggioss/hadoop-with-transparentcompress#rename#ChecksumFileSystem#OUT#NONE#!sprhasmore#!BUS
out[] = baggioss/hadoop-with-transparentcompress#delete#ChecksumFileSystem#OUT#NONE#!sprhasmore#!BUS
out[] = baggioss/hadoop-with-transparentcompress#run#DFSAdmin#OUT#OUT#!n#!CONSOLE
out[] = baggioss/hadoop-with-transparentcompress#write#DatanodeRegistration#OUT#OUT#!n#!BUS
out[] = baggioss/hadoop-with-transparentcompress#readFields#DatanodeRegistration#IN#IN#!n#!BUS
out[] = baggioss/hadoop-with-transparentcompress#close#Writer#NONE#OUT#!subhasmore#!BUS
out[] = adrian8535/repo1#getCircle#ShapeServiceProxy#OUT#NONE#!sprhasmore#!BUS
out[] = KamunagiChiduru/jp.michikusa.chitose.godeaterburst#setUp#FileAlterationMonitorTestCase#OUT#NONE#!sprhasmore#!BUS
out[] = KamunagiChiduru/jp.michikusa.chitose.godeaterburst#setUp#FileAlterationObserverTestCase#OUT#NONE#!sprhasmore#!BUS
out[] = KamunagiChiduru/jp.michikusa.chitose.godeaterburst#accept#MagicNumberFileFilter#NONE#IN#!subhasmore#!FILE
out[] = KamunagiChiduru/jp.michikusa.chitose.godeaterburst#doDelete#ForceFileDeleteStrategy#OUT#NONE#!sprhasmore#!BUS
out[] = KamunagiChiduru/jp.michikusa.chitose.godeaterburst#setUp#SizeFileComparatorTest#NONE#OUT#!subhasmore#!FILE
out[] = KamunagiChiduru/jp.michikusa.chitose.godeaterburst#flush#TeeOutputStream#NONE#OUT#!subhasmore#!BUS
out[] = KamunagiChiduru/jp.michikusa.chitose.godeaterburst#write#TeeOutputStream#NONE#OUT#!subhasmore#!BUS
out[] = KamunagiChiduru/jp.michikusa.chitose.godeaterburst#write#TeeOutputStream#NONE#OUT#!subhasmore#!BUS
out[] = KamunagiChiduru/jp.michikusa.chitose.godeaterburst#write#TeeOutputStream#NONE#OUT#!subhasmore#!BUS
out[] = KamunagiChiduru/jp.michikusa.chitose.godeaterburst#read#TeeInputStream#NONE#OUT#!subhasmore#!BUS
out[] = KamunagiChiduru/jp.michikusa.chitose.godeaterburst#read#TeeInputStream#NONE#OUT#!subhasmore#!BUS
out[] = KamunagiChiduru/jp.michikusa.chitose.godeaterburst#read#TeeInputStream#NONE#OUT#!subhasmore#!BUS
out[] = baggioss/hadoop-with-transparentcompress#write#SimpleVersionedWritable#OUT#OUT#!n#!BUS
out[] = baggioss/hadoop-with-transparentcompress#readFields#SimpleVersionedWritable#IN#IN#!n#!BUS
out[] = baggioss/hadoop-with-transparentcompress#write#BlockCommand#OUT#OUT#!n#!BUS
out[] = baggioss/hadoop-with-transparentcompress#readFields#BlockCommand#IN#IN#!n#!BUS
out[] = baggioss/hadoop-with-transparentcompress#tearDown#NotificationTestCase#OUT#NONE#!sprhasmore#!BUS
out[] = baggioss/hadoop-with-transparentcompress#tearDown#TestHDFSFileSystemContract#OUT#NONE#!sprhasmore#!BUS
out[] = baggioss/hadoop-with-transparentcompress#write#RawLocalFileStatus#OUT#NONE#!sprhasmore#!BUS
out[] = baggioss/hadoop-with-transparentcompress#write#MapWritable#OUT#OUT#!n#!BUS
out[] = baggioss/hadoop-with-transparentcompress#readFields#MapWritable#IN#IN#!n#!BUS
out[] = stathischaritos/arch#loadSample#FakeSoundEngine#OUT#NONE#!sprhasmore#!BUS
out[] = baggioss/hadoop-with-transparentcompress#flush#GzipOutputStream#OUT#NONE#!sprhasmore#!BUS
out[] = bbk-pij-2012-67/day12#call#SmartPhone#NONE#OUT#!subhasmore#!CONSOLE
out[] = bbk-pij-2012-67/day12#call#MobilePhone#OUT#NONE#!sprhasmore#!BUS
out[] = baggioss/hadoop-with-transparentcompress#reportChecksumFailure#LocalFileSystem#NONE#OUT#!subhasmore#!FILE
out[] = baggioss/hadoop-with-transparentcompress#write#ReduceTaskStatus#OUT#OUT#!n#!BUS
out[] = baggioss/hadoop-with-transparentcompress#readFields#ReduceTaskStatus#IN#IN#!n#!BUS
out[] = baggioss/hadoop-with-transparentcompress#tearDown#NativeS3FileSystemContractBaseTest#OUT#NONE#!sprhasmore#!BUS
out[] = baggioss/hadoop-with-transparentcompress#configure#Map#NONE#OUT#!subhasmore#!CONSOLE
out[] = baggioss/hadoop-with-transparentcompress#readFields#BlockMetaDataInfo#IN#IN#!n#!BUS
out[] = baggioss/hadoop-with-transparentcompress#write#BlockMetaDataInfo#OUT#OUT#!n#!BUS
out[] = baggioss/hadoop-with-transparentcompress#readFields#BloomFilter#IN#IN#!n#!BUS
out[] = baggioss/hadoop-with-transparentcompress#write#BloomFilter#OUT#OUT#!n#!BUS
out[] = baggioss/hadoop-with-transparentcompress#readFields#DatanodeInfo#IN#IN#!n#!BUS
out[] = baggioss/hadoop-with-transparentcompress#write#DatanodeInfo#OUT#OUT#!n#!BUS
out[] = baggioss/hadoop-with-transparentcompress#write#SortedMapWritable#OUT#OUT#!n#!BUS
out[] = baggioss/hadoop-with-transparentcompress#readFields#SortedMapWritable#IN#IN#!n#!BUS
out[] = baggioss/hadoop-with-transparentcompress#readFields#UpgradeCommand#IN#IN#!n#!BUS
out[] = baggioss/hadoop-with-transparentcompress#write#UpgradeCommand#OUT#OUT#!n#!BUS
out[] = baggioss/hadoop-with-transparentcompress#abortTask#CommitterWithFailTaskCleanup2#OUT#OUT#!n#!CONSOLE
out[] = baggioss/hadoop-with-transparentcompress#abortTask#CommitterWithFailTaskCleanup#OUT#OUT#!n#!CONSOLE
out[] = baggioss/hadoop-with-transparentcompress#testCommandLine#TestStreamXmlRecordReader#OUT#OUT#!n#!FILE
out[] = baggioss/hadoop-with-transparentcompress#createInput#TestStreamXmlRecordReader#OUT#OUT#!n#!BUS
out[] = maddoggin/platform_libcore#tearDown#OldBufferedInputStreamTest#NONE#OUT#!subhasmore#!FILE
out[] = maddoggin/platform_libcore#tearDown#OldDatabaseTest#NONE#OUT#!subhasmore#!CONSOLE
out[] = maddoggin/platform_libcore#readClassDescriptor#ObjectInputStreamWithReadDesc#IN#NONE#!sprhasmore#!BUS
out[] = maddoggin/platform_libcore#execute#FuncSubstring#OUT#NONE#!sprhasmore#!BUS
out[] = maddoggin/platform_libcore#execute#FuncExtFunction#OUT#NONE#!sprhasmore#!BUS
out[] = maddoggin/platform_libcore#write#DigestOutputStream#OUT#NONE#!sprhasmore#!BUS
out[] = maddoggin/platform_libcore#tearDown#BufferedInputStreamTest#NONE#OUT#!subhasmore#!CONSOLE
out[] = maddoggin/platform_libcore#endDocument#SAX2DTM2#OUT#NONE#!sprhasmore#!BUS
out[] = maddoggin/platform_libcore#execute#FuncLast#OUT#NONE#!sprhasmore#!BUS
out[] = maddoggin/platform_libcore#setUp#DiskLruCacheTest#NONE#OUT#!subhasmore#!FILE
out[] = maddoggin/platform_libcore#read#PositionedInputStream#IN#NONE#!sprhasmore#!BUS
out[] = maddoggin/platform_libcore#read#JarURLConnectionInputStream#IN#IN#!n#!BUS
out[] = maddoggin/platform_libcore#close#ChunkedOutputStream#NONE#OUT#!subhasmore#!BUS
out[] = maddoggin/platform_libcore#finish#ZipOutputStream#NONE#OUT#!subhasmore#!BUS
out[] = maddoggin/platform_libcore#execute#FuncNot#OUT#NONE#!sprhasmore#!BUS
out[] = maddoggin/platform_libcore#readClassDescriptor#TestObjectInputStream#IN#NONE#!sprhasmore#!BUS
out[] = maddoggin/platform_libcore#setUp#SQLiteTest#NONE#OUT#!subhasmore#!CONSOLE
out[] = maddoggin/platform_libcore#tearDown#OldFileChannelTest#NONE#OUT#!subhasmore#!FILE
out[] = maddoggin/platform_libcore#setUp#OldSQLiteTest#NONE#OUT#!subhasmore#!CONSOLE
out[] = maddoggin/platform_libcore#setUp#FileChannelLockingTest#NONE#BOTH#!subhasmore#!FILE
out[] = maddoggin/platform_libcore#skip#InflaterInputStream#IN#NONE#!sprhasmore#!BUS
out[] = maddoggin/platform_libcore#read#InflaterInputStream#IN#NONE#!sprhasmore#!BUS
out[] = maddoggin/platform_libcore#read#LineNumberInputStream#IN#NONE#!sprhasmore#!BUS
out[] = maddoggin/platform_libcore#read#InflaterInputStream#IN#NONE#!sprhasmore#!BUS
out[] = maddoggin/platform_libcore#execute#FuncTrue#OUT#NONE#!sprhasmore#!BUS
out[] = maddoggin/platform_libcore#characters#ToTextStream#OUT#NONE#!sprhasmore#!BUS
out[] = maddoggin/platform_libcore#tearDown#OldObjectOutputStreamTest#NONE#OUT#!subhasmore#!BUS
out[] = maddoggin/platform_libcore#addAttribute#ToXMLStream#NONE#OUT#!subhasmore#!CONSOLE
out[] = maddoggin/platform_libcore#setUp#OldFileHandlerTest#NONE#OUT#!subhasmore#!FILE
out[] = maddoggin/platform_libcore#printFooter#CoreTestPrinter#NONE#OUT#!subhasmore#!BUS
out[] = maddoggin/platform_libcore#setUp#OldFileChannelTest#NONE#OUT#!subhasmore#!FILE
out[] = maddoggin/platform_libcore#flush#FilterOutputStream#NONE#OUT#!su
... remaining output not shown, please
download output.
Compilation
Status: Finished
Started: Tue, 19 Jun 2018 14:55:39 -0500
Finished: Tue, 19 Jun 2018 14:55:52 -0500 (13s)
Execution
Status: Finished
Started: Tue, 19 Jun 2018 14:56:06 -0500
Finished: Tue, 19 Jun 2018 15:52:25 -0500 (56m 19s)