Created By: jlmaddox
Created At: Wed, 07 Mar 2018 15:03:32 -0600
Input Dataset: 2015 September/GitHub
Last Submitted At: Wed, 07 Mar 2018 15:03:32 -0600
Last Finished At: Wed, 07 Mar 2018 16:36:48 -0600 (1h 33m 16s)
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;
#
# Format:
# [decl name] =
# methodName:(!n or !y calls super method):synchronization kind:
# Arg,Type,Names:(!n or !y is abstract method)#method2Name
#
# when true, outputs places that seem to have superclass cycles
OUTPUT_SUPER_CYCLES := false;
INVALID_STR: string = "!INVALID!";
HAS_DUPES_STR: string = "!DUPLICATED!";
MDX_NAME: int = 0;
MDX_ARGTYPESTR: int = 1;
MDX_PRIMARY_MODIFIER: int = 2;
MDX_SYNC: int = 3;
MDX_SYNCKIND: int = 4;
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;
};
########################################
### Synchronization functions ###
########################################
SYNC_ACQUIRE: string = "!ACQUIRE";
SYNC_RELEASE: string = "!RELEASE";
SYNC_BOTH : string = "!BOTH";
SYNC_NONE : string = "!NONE";
SYNC_KIND_LOCK : string = "!LOCK";
SYNC_KIND_BLOCK : string = "!BLOCK";
SYNC_KIND_MODIFIER: string = "!MODIFIER";
SYNC_HAS_LOCK_OBJ: int = 0;
SYNC_HAS_SYNC_BLOCK: int = 1;
lock_get: map[string] of string;
lock_acquire: map[string] of string;
lock_release: map[string] of string;
debugSyncEffect: output sum[string] of int;
########################################
lock_get["ReentrantReadWriteLock"] = "readLock#writeLock";
########################################
lock_acquire["Lock"] = "lock#lockInterruptibly#tryLock";
lock_acquire["ReentrantLock"] = "lock#lockInterruptibly#tryLock";
lock_acquire["ReadLock"] = "lock#lockInterruptibly#tryLock";
lock_acquire["WriteLock"] = "lock#lockInterruptibly#tryLock";
lock_acquire["Semaphore"] = "acquire#acquireUninterruptibly#tryAcquire";
########################################
lock_release["Lock"] = "unlock";
lock_release["ReadLock"] = "unlock";
lock_release["WriteLock"] = "unlock";
lock_release["ReentrantLock"] = "unlock";
lock_release["Semaphore"] = "release";
########################################
lock_isInList := function (target: string, list: string): bool {
arr := safeSplit(list, "#");
foreach(i: int; def(arr[i])) {
if (arr[i] == target) return true;
}
return false;
};
lock_getActualEffect := function(varType: string, method: string) : string {
list: string = INVALID_STR;
if (def(lock_acquire[varType])) {
list = lock_acquire[varType];
if (lock_isInList(method, list)) return SYNC_ACQUIRE;
}
if (def(lock_release[varType])) {
list = lock_release[varType];
if (lock_isInList(method, list)) return SYNC_RELEASE;
}
return SYNC_NONE;
};
lock_getTypeFromVARACCESS := function(source: Expression,
declVars: map[string] of string,
methodVars: map[string] 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
varType: string = INVALID_STR;
if (isThis) {
if (def(declVars[source.variable])) {
varType = declVars[source.variable];
}
} else if (def(methodVars[source.variable])){
varType = methodVars[source.variable];
} else if (def(declVars[source.variable])) {
varType = declVars[source.variable];
}
return varType;
};
lock_processExp := function(node: Expression,
declVars: map[string] of string,
methodVars: map[string] of string) : string
{
source: Expression = node.expressions[0];
varType: string = INVALID_STR;
if (source.kind == ExpressionKind.VARACCESS) {
varType = lock_getTypeFromVARACCESS(source, declVars, methodVars);
if (varType == INVALID_STR)
return SYNC_NONE;
else {
debugSyncEffect["SYNC_LOCK_VARACCESS"] << 1;
return lock_getActualEffect(varType, node.method);
}
} else if (source.kind == ExpressionKind.METHODCALL && len(source.expressions) == 1) {
# Maybe a ReentrantReadWriteLock
sourceSource: Expression = node.expressions[0];
if (sourceSource.kind == ExpressionKind.VARACCESS) {
varType = lock_getTypeFromVARACCESS(sourceSource, declVars, methodVars);
if (def(lock_get[varType]) && lock_isInList(source.method, lock_get[varType])) {
# Assume 'Lock' interface here
debugSyncEffect["SYNC_LOCK_METHODCALL"] << 1;
return lock_getActualEffect("Lock", node.method);
}
}
}
return SYNC_NONE;
};
getSynchronizationType := function(method: Method,
decl: Declaration,
lockType: array of bool) : string
{
hasAcquire: bool = false;
hasRelease: bool = false;
lockType[SYNC_HAS_LOCK_OBJ] = false; # this returns the value to the callee
lockType[SYNC_HAS_SYNC_BLOCK] = false;
declVars: map[string] of string; # [name] = type
methodVars: map[string] of string; # [name] = type;
foreach(i: int; def(decl.fields[i])) {
dVar: Variable = decl.fields[i];
declVars[dVar.name] = stripToTypeName(dVar.variable_type.name);
}
foreach(i:int; def(method.modifiers[i]))
if (method.modifiers[i].kind == ModifierKind.SYNCHRONIZED) {
hasAcquire = true;
hasRelease = true;
}
visit(method, visitor {
before node: Declaration -> stop;
before node: Statement ->
if (node.kind == StatementKind.SYNCHRONIZED) {
hasAcquire = true;
hasRelease = true;
lockType[SYNC_HAS_SYNC_BLOCK] = true;
}
before node: Expression -> {
if (node.kind == ExpressionKind.METHODCALL && len(node.expressions) == 1) {
result := lock_processExp(node, declVars, methodVars);
if (result == SYNC_ACQUIRE) {
hasAcquire = true;
lockType[SYNC_HAS_LOCK_OBJ] = true;
debugSyncEffect["SYNC_SINGLE_ACQUIRE"] << 1;
} else if (result == SYNC_RELEASE) {
hasRelease = true;
lockType[SYNC_HAS_LOCK_OBJ] = true;
debugSyncEffect["SYNC_SINGLE_RELEASE"] << 1;
}
}
else if (node.kind == ExpressionKind.VARDECL) {
foreach(i:int; def(node.variable_decls[i])) {
lvar: Variable = node.variable_decls[i];
methodVars[lvar.name] = stripToTypeName(lvar.variable_type.name);
}
}
}
});
if (hasAcquire && hasRelease) return SYNC_BOTH;
else if (hasAcquire) return SYNC_ACQUIRE;
else if (hasRelease) return SYNC_RELEASE;
return SYNC_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);
# note synchronization type
lockType: array of bool;
lockType = new(lockType, 2, false);
syncType: string = getSynchronizationType(method, decl, lockType);
finalStr = finalStr + ":" + syncType;
# has lock object, block, or modifier
if (lockType[SYNC_HAS_LOCK_OBJ]) {
finalStr = format("%s:%s", finalStr, SYNC_KIND_LOCK);
} else if (lockType[SYNC_HAS_SYNC_BLOCK]) {
finalStr = format("%s:%s", finalStr, SYNC_KIND_BLOCK);
} else {
finalStr = format("%s:%s", finalStr, SYNC_KIND_MODIFIER);
}
# 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_SYNC] == SYNC_NONE && superInfo[MDX_SYNC] == SYNC_NONE) {
return;
}
stat["METHOD_PAIR_WITH_EFFECT_COUNTER"] << 1;
superEffectLen: int = 0;
infoEffectLen: int = 0;
if (superInfo[MDX_SYNC] == SYNC_NONE) {}
else if (superInfo[MDX_SYNC] == SYNC_BOTH) superEffectLen = 2;
else superEffectLen = 1;
if (mInfo[MDX_SYNC] == SYNC_NONE) {}
else if (mInfo[MDX_SYNC] == SYNC_BOTH) infoEffectLen = 2;
else infoEffectLen = 1;
diffInfo: string = "!y";
if (mInfo[MDX_SYNC] == superInfo[MDX_SYNC]) {
diffInfo = "!n";
} else if (infoEffectLen > superEffectLen) {
diffInfo = "!subhasmore";
} else if (infoEffectLen < superEffectLen) {
diffInfo = "!sprhasmore";
}
syncKind: string = "!hasModifier";
if (mInfo[MDX_SYNCKIND] == SYNC_KIND_LOCK || superInfo[MDX_SYNCKIND] == SYNC_KIND_LOCK)
syncKind = "!hasLock";
else if (mInfo[MDX_SYNCKIND] == SYNC_KIND_BLOCK || superInfo[MDX_SYNCKIND] == SYNC_KIND_BLOCK)
syncKind = "!hasBlock";
out << p.name + "#"
+ mInfo[MDX_NAME] + "#"
+ declNme[decl] + "#"
+ superInfo[MDX_SYNC] + "#"
+ mInfo[MDX_SYNC] + "#"
+ diffInfo + "#"
+ syncKind;
};
outputMethodStats := function(mInfo: array of string) {
stat["METHOD_COUNT"] << 1;
if (mInfo[MDX_PRIMARY_MODIFIER] == MOD_ABSTRACT) {
return;
}
syncType: string = mInfo[MDX_SYNC];
if (mInfo[MDX_SYNCKIND] == SYNC_KIND_LOCK) {
stat["SYNC=" + syncType + ";LOCK_OBJ"] << 1;
stat["SYNC_LOCK_OBJ_TOTAL"] << 1;
} else if (mInfo[MDX_SYNCKIND] == SYNC_KIND_BLOCK) {
stat["SYNC=" + syncType + ";SYNC_BLOCK"] << 1;
stat["SYNC_BLOCK_TOTAL"] << 1;
} else {
stat["SYNC=" + syncType + ";SYNC_MODIFIER_ONLY"] << 1;
stat["SYNC_MODIFIER_ONLY_TOTAL"] << 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: 16.46M
Note: Output is
16.46M, only showing first 64k
debugSyncEffect[SYNC_LOCK_VARACCESS] = 231762196
debugSyncEffect[SYNC_SINGLE_ACQUIRE] = 114470
debugSyncEffect[SYNC_SINGLE_RELEASE] = 114170
out[] = huzl008/zeda-android-filesysterm#listFoldersStarted#GroupMessagingListener#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#onPause#TwelveKeyDialer#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onDestroy#UsbConfirmActivity#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#cancel#MyTimer#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#reset#LimitInputStream#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#handleMessage#H#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#available#LimitedByteArrayInputStream#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#getInteger#MockResources#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onHandleForceStop#MyPackageMonitor#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onSomePackagesChanged#MyPackageMonitor#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#read#LimitedByteArrayInputStream#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#putSession#ClientSessionContext#!BOTH#!BOTH#!n#!hasBlock
out[] = huzl008/zeda-android-filesysterm#read#LimitedByteArrayInputStream#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#close#ProcessInputStream#!BOTH#!BOTH#!n#!hasBlock
out[] = huzl008/zeda-android-filesysterm#reset#Base64InputStream#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#onDestroy#ComposeMessageActivity#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#mark#Base64InputStream#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#isValidWord#AutoDictionary#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#parse#AbstractSyncParser#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#write#ChunkedOutputStream#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#publish#FileHandler#!BOTH#!BOTH#!n#!hasModifier
out[] = huzl008/zeda-android-filesysterm#onDestroy#EditContactActivity#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#flush#ChunkedOutputStream#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#finalize#EntityParser#!BOTH#!BOTH#!n#!hasModifier
out[] = huzl008/zeda-android-filesysterm#updateConfiguration#MockResources#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onDestroy#PowerTestActivity#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#close#ChunkedOutputStream#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#readLine#CustomBufferedReader#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#flush#PrintStream#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#getDimension#MockResources#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#listFoldersFinished#GroupMessagingListener#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#skip#CharArrayReader#!BOTH#!BOTH#!n#!hasBlock
out[] = huzl008/zeda-android-filesysterm#handleMessage#RILSender#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#reset#CharArrayReader#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#addWord#AutoDictionary#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#ready#CharArrayReader#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onDestroy#MovieView#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#close#PrintStream#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#read#CharArrayReader#!BOTH#!BOTH#!n#!hasBlock
out[] = huzl008/zeda-android-filesysterm#getDimensionPixelOffset#MockResources#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#write#PrintStream#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#available#BufferedInputStream#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#mark#BufferedInputStream#!BOTH#!BOTH#!n#!hasModifier
out[] = huzl008/zeda-android-filesysterm#read#BufferedInputStream#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#read#BufferedInputStream#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#reset#BufferedInputStream#!BOTH#!BOTH#!n#!hasModifier
out[] = huzl008/zeda-android-filesysterm#skip#BufferedInputStream#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#mark#CharArrayReader#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#getDimensionPixelSize#MockResources#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#handleMessage#RequestHandler#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onDestroy#ToneDialog#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onResume#AccessoryChat#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onDestroy#AccessoryChat#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#write#Support_StringWriter#!BOTH#!BOTH#!n#!hasBlock
out[] = huzl008/zeda-android-filesysterm#write#Support_StringWriter#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#write#Support_StringWriter#!BOTH#!BOTH#!n#!hasBlock
out[] = huzl008/zeda-android-filesysterm#openRawResource#MockResources#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#getDrawable#MockResources#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onCreate#DeviceInfoActivity#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onDestroy#SearchActivity#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#mark#NullReader#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#onSaveInstanceState#VpnEditor#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#putService#MyProvider#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#read#NullReader#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#handleMessage#ObbActionHandler#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#reset#NullReader#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#removeService#MyProvider#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#skip#NullReader#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onDestroy#SyncAdapterDriver#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onDestroy#UsbResolverActivity#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#synchronizeMailboxFinished#GroupMessagingListener#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#synchronizeMailboxFailed#GroupMessagingListener#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#print#Stream#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#loadMessageForViewStarted#GroupMessagingListener#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#println#Stream#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#loadMessageForViewFinished#GroupMessagingListener#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#loadMessageForViewFailed#GroupMessagingListener#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#checkMailStarted#GroupMessagingListener#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#checkMailFinished#GroupMessagingListener#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#sendPendingMessagesStarted#GroupMessagingListener#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#onCreate#SyncService#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#sendPendingMessagesCompleted#GroupMessagingListener#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#onDestroy#BluetoothPbapActivity#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onDestroy#UsbStorageActivity#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#sendPendingMessagesFailed#GroupMessagingListener#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#getColor#MockResources#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onTerminate#QsbApplicationWrapper#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#messageUidChanged#GroupMessagingListener#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#loadAttachmentStarted#GroupMessagingListener#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#openRawResourceFd#MockResources#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#loadAttachmentFinished#GroupMessagingListener#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#hashCode#X509CertificateObject#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#onPackageUpdateStarted#MyPackageMonitor#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#connect#SSLSocketImpl#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#getColorStateList#MockResources#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#getWritableDatabase#ContactsDatabaseHelper#!BOTH#!BOTH#!n#!hasModifier
out[] = huzl008/zeda-android-filesysterm#listFoldersFailed#GroupMessagingListener#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#loadAttachmentFailed#GroupMessagingListener#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#onDestroy#EmergencyCallbackModeExitDialog#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onDestroy#BrowserBookmarksPage#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#controllerCommandCompleted#GroupMessagingListener#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#write#PrintStream#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#skip#MultiReader#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#close#BinaryDictionary#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#setUp#TokenWatcherTest#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#read#SocketInputStream#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#load#Provider#!BOTH#!BOTH#!n#!hasModifier
out[] = huzl008/zeda-android-filesysterm#onStart#CalendarAppWidgetService#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#close#SSLSocketImpl#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#handleMessage#ProviderHandler#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onDestroy#VoiceDialerActivity#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onDestroy#Launcher#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onChange#SettingsObserver#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#handleMessage#NativeEventHandler#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onPackageUpdateFinished#MyPackageMonitor#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onDestroy#BluetoothOppIncomingFileConfirmActivity#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#finish#CombinedBookmarkHistoryActivity#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onCreate#BluetoothOppService#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#mark#LimitInputStream#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#write#WriterToUTF8Buffered#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#synchronizeMailboxStarted#GroupMessagingListener#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#onResume#TwelveKeyDialer#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onDestroy#QuakeActivity#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = kkucharc/GHG-KK#refreshRow#UpdatableResultSet#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = kkucharc/GHG-KK#updateBigDecimal#UpdatableResultSet#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = kkucharc/GHG-KK#updateNull#UpdatableResultSet#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = kkucharc/GHG-KK#updateBinaryStream#UpdatableResultSet#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = kkucharc/GHG-KK#updateDouble#UpdatableResultSet#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = kkucharc/GHG-KK#updateNull#UpdatableResultSet#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = kkucharc/GHG-KK#updateFloat#UpdatableResultSet#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = kkucharc/GHG-KK#checkRowPos#UpdatableResultSet#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = kkucharc/GHG-KK#updateObject#UpdatableResultSet#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = kkucharc/GHG-KK#updateCharacterStream#UpdatableResultSet#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = DMIII/IdeaProjects#step#ConfinedTest#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = kkucharc/GHG-KK#updateBoolean#UpdatableResultSet#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = kkucharc/GHG-KK#deleteRow#UpdatableResultSet#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = kkucharc/GHG-KK#updateBinaryStream#UpdatableResultSet#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = kkucharc/GHG-KK#first#UpdatableResultSet#!BOTH#!BOTH#!n#!hasBlock
out[] = kkucharc/GHG-KK#getConnection#MysqlXAConnection#!BOTH#!BOTH#!n#!hasModifier
out[] = DMIII/IdeaProjects#step#EdgeShapes#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = kkucharc/GHG-KK#updateBlob#UpdatableResultSet#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = kkucharc/GHG-KK#updateObject#UpdatableResultSet#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = kkucharc/GHG-KK#updateBlob#UpdatableResultSet#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = kkucharc/GHG-KK#insertRow#UpdatableResultSet#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = kkucharc/GHG-KK#isAfterLast#UpdatableResultSet#!BOTH#!BOTH#!n#!hasBlock
out[] = kkucharc/GHG-KK#updateBoolean#UpdatableResultSet#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = DMIII/IdeaProjects#step#BodyTypes#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = kkucharc/GHG-KK#updateCharacterStream#UpdatableResultSet#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = kkucharc/GHG-KK#isBeforeFirst#UpdatableResultSet#!BOTH#!BOTH#!n#!hasBlock
out[] = kkucharc/GHG-KK#updateFloat#UpdatableResultSet#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = kkucharc/GHG-KK#updateInt#UpdatableResultSet#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = DMIII/IdeaProjects#step#Breakable#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = kkucharc/GHG-KK#updateObject#UpdatableResultSet#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = DMIII/IdeaProjects#step#RayCastTest#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = kkucharc/GHG-KK#isFirst#UpdatableResultSet#!BOTH#!BOTH#!n#!hasBlock
out[] = kkucharc/GHG-KK#updateInt#UpdatableResultSet#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = kkucharc/GHG-KK#isLast#UpdatableResultSet#!BOTH#!BOTH#!n#!hasBlock
out[] = kkucharc/GHG-KK#updateObject#UpdatableResultSet#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = DMIII/IdeaProjects#step#SliderCrankTest#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = kkucharc/GHG-KK#last#UpdatableResultSet#!BOTH#!BOTH#!n#!hasBlock
out[] = kkucharc/GHG-KK#moveToCurrentRow#UpdatableResultSet#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = kkucharc/GHG-KK#moveToInsertRow#UpdatableResultSet#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = kkucharc/GHG-KK#next#UpdatableResultSet#!BOTH#!BOTH#!n#!hasBlock
out[] = kkucharc/GHG-KK#updateRow#UpdatableResultSet#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = kkucharc/GHG-KK#prev#UpdatableResultSet#!BOTH#!BOTH#!n#!hasBlock
out[] = kkucharc/GHG-KK#previous#UpdatableResultSet#!BOTH#!BOTH#!n#!hasBlock
out[] = DMIII/IdeaProjects#step#ApplyForce#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = kkucharc/GHG-KK#updateShort#UpdatableResultSet#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = kkucharc/GHG-KK#updateDate#UpdatableResultSet#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = DMIII/IdeaProjects#step#PolyShapes#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = kkucharc/GHG-KK#realClose#UpdatableResultSet#!BOTH#!BOTH#!n#!hasBlock
out[] = DMIII/IdeaProjects#step#CollisionProcessing#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = DMIII/IdeaProjects#step#SensorTest#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = DMIII/IdeaProjects#step#TheoJansen#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = kkucharc/GHG-KK#updateByte#UpdatableResultSet#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = kkucharc/GHG-KK#updateDate#UpdatableResultSet#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = kkucharc/GHG-KK#relative#UpdatableResultSet#!BOTH#!BOTH#!n#!hasBlock
out[] = kkucharc/GHG-KK#rowDeleted#UpdatableResultSet#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = XD-face-me/Plasti-Craft#startThread#RConThreadMain#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = DMIII/IdeaProjects#step#DynamicTreeTest#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = kkucharc/GHG-KK#updateShort#UpdatableResultSet#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = kkucharc/GHG-KK#rowInserted#UpdatableResultSet#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = kkucharc/GHG-KK#updateBytes#UpdatableResultSet#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = DMIII/IdeaProjects#step#RevoluteTest#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = kkucharc/GHG-KK#updateString#UpdatableResultSet#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = kkucharc/GHG-KK#rowUpdated#UpdatableResultSet#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = kkucharc/GHG-KK#updateString#UpdatableResultSet#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = kkucharc/GHG-KK#updateTime#UpdatableResultSet#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = kkucharc/GHG-KK#setResultSetConcurrency#UpdatableResultSet#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = XD-face-me/Plasti-Craft#startThread#RConThreadQuery#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = kkucharc/GHG-KK#updateTime#UpdatableResultSet#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = kkucharc/GHG-KK#updateBytes#UpdatableResultSet#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = DMIII/IdeaProjects#step#VerticalStack#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = kkucharc/GHG-KK#close#JDBC4MysqlXAConnection#!BOTH#!BOTH#!n#!hasModifier
out[] = kkucharc/GHG-KK#dealWithInvocationException#FailoverConnectionProxy#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = kkucharc/GHG-KK#updateTimestamp#UpdatableResultSet#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = kkucharc/GHG-KK#updateTimestamp#UpdatableResultSet#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = kkucharc/GHG-KK#invalidateCurrentConnection#FailoverConnectionProxy#!BOTH#!BOTH#!n#!hasBlock
out[] = kkucharc/GHG-KK#absolute#UpdatableResultSet#!BOTH#!BOTH#!n#!hasBlock
out[] = kkucharc/GHG-KK#close#JDBC4SuspendableXAConnection#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = DMIII/IdeaProjects#step#DistanceTest#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = kkucharc/GHG-KK#afterLast#UpdatableResultSet#!BOTH#!BOTH#!n#!hasBlock
out[] = kkucharc/GHG-KK#close#JDBC4PreparedStatementWrapper#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = kkucharc/GHG-KK#pickNewConnection#FailoverConnectionProxy#!BOTH#!BOTH#!n#!hasModifier
out[] = DMIII/IdeaProjects#step#CircleStress#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = kkucharc/GHG-KK#beforeFirst#UpdatableResultSet#!BOTH#!BOTH#!n#!hasBlock
out[] = kkucharc/GHG-KK#close#JDBC4MysqlPooledConnection#!BOTH#!BOTH#!n#!hasModifier
out[] = DMIII/IdeaProjects#step#LiquidTest#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = DMIII/IdeaProjects#step#ContinuousTest#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = kkucharc/GHG-KK#getConnection#SuspendableXAConnection#!BOTH#!BOTH#!n#!hasModifier
out[] = DMIII/IdeaProjects#step#CharacterCollision#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = kkucharc/GHG-KK#close#SuspendableXAConnection#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = kkucharc/GHG-KK#updateByte#UpdatableResultSet#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = DMIII/IdeaProjects#step#ShapeEditing#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = kkucharc/GHG-KK#cancelRowUpdates#UpdatableResultSet#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = DMIII/IdeaProjects#step#Pulleys#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = DMIII/IdeaProjects#step#Gears#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = DMIII/IdeaProjects#step#PrismaticTest#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = kkucharc/GHG-KK#updateLong#UpdatableResultSet#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = kkucharc/GHG-KK#updateDouble#UpdatableResultSet#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = kkucharc/GHG-KK#updateAsciiStream#UpdatableResultSet#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = kkucharc/GHG-KK#updateLong#UpdatableResultSet#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = kkucharc/GHG-KK#updateAsciiStream#UpdatableResultSet#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = kkucharc/GHG-KK#updateBigDecimal#UpdatableResultSet#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = diego1982chile/cGA_CSP#transactionDequeued#TransactionQueueThreadTuner#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = diego1982chile/cGA_CSP#getOutputStream#PooledSocket#!BOTH#!BOTH#!n#!hasModifier
out[] = diego1982chile/cGA_CSP#remove#Cache#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = frank0417/MyJive#get#UserPermsCache#!BOTH#!BOTH#!n#!hasModifier
out[] = diego1982chile/cGA_CSP#clear#Cache#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = luigii/azteal-dungeon#onGameCreated#LegacyBaseGameActivity#!BOTH#!BOTH#!n#!hasModifier
out[] = frank0417/MyJive#remove#UserPermsCache#!BOTH#!BOTH#!n#!hasModifier
out[] = diego1982chile/cGA_CSP#transactionServiced#TransactionQueueThreadTuner#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = diego1982chile/cGA_CSP#getInputStream#PooledSocket#!BOTH#!BOTH#!n#!hasModifier
out[] = iAmCo0oke/Smo0th-Client#startThread#RConThreadQuery#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = loairpa/DiceInDark#onPause#DiceInDark#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = loairpa/DiceInDark#onPause#DiceInDark#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = loairpa/DiceInDark#onSurfaceCreated#DiceInDark#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = loairpa/DiceInDark#onSurfaceCreated#DiceInDark#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = multiversemmo/MultiversePlatform#matchRemaining#HostInstanceFilter#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = sdujq/GlobalEye#setValue#AbstractShapeEntry#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = sdujq/GlobalEye#setValue#BasicElevationModel#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = sdujq/GlobalEye#getValue#TiledImageLayer#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = multiversemmo/MultiversePlatform#setPathInterpolatorValues#WMWorldNode#!BOTH#!NONE#!sprhasmore#!hasLock
out[] = sdujq/GlobalEye#getValue#AbstractShapeEntry#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = multiversemmo/MultiversePlatform#matchRemaining#SubObjectFilter#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = multiversemmo/MultiversePlatform#matchRemaining#WorldManagerFilter#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = multiversemmo/MultiversePlatform#setProperty#Entity#!BOTH#!NONE#!sprhasmore#!hasLock
out[] = multiversemmo/MultiversePlatform#getProperty#Entity#!BOTH#!NONE#!sprhasmore#!hasLock
out[] = sdujq/GlobalEye#getValue#LevelSet#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = multiversemmo/MultiversePlatform#setPathInterpolatorValues#CaptureInterpWorldNode#!BOTH#!NONE#!sprhasmore#!hasLock
out[] = sdujq/GlobalEye#setValue#LevelSet#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = multiversemmo/MultiversePlatform#applyFilterUpdate#PerceptionFilter#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = sdujq/GlobalEye#setValue#AbstractDataRaster#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = sdujq/GlobalEye#setValue#AirspaceEntry#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = sdujq/GlobalEye#getValue#BathymetryFilterElevationModel#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = sdujq/GlobalEye#getValue#AirspaceEntry#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = sdujq/GlobalEye#getValue#BasicElevationModel#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = multiversemmo/MultiversePlatform#setInterpLoc#WMWorldNode#!BOTH#!BOTH#!n#!hasLock
out[] = sdujq/GlobalEye#getDecodedText#KMLBalloonTextDecoder#!BOTH#!BOTH#!n#!hasModifier
out[] = sdujq/GlobalEye#setValue#PolygonEntry#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = sdujq/GlobalEye#setText#KMLBalloonTextDecoder#!BOTH#!BOTH#!n#!hasModifier
out[] = sdujq/GlobalEye#getValue#Level#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = multiversemmo/MultiversePlatform#toString#NotifyPlayAnimationEvent#!NONE#!BOTH#!subhasmore#!hasLock
out[] = sdujq/GlobalEye#setValue#TiledImageLayer#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = sdujq/GlobalEye#getValue#PolygonEntry#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = multiversemmo/MultiversePlatform#applyFilterUpdate#WorldManagerFilter#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = sdujq/GlobalEye#setValue#Level#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = janvanrijn/OpenML_Weka#addDataSourceListener#Loader#!BOTH#!BOTH#!n#!hasModifier
out[] = janvanrijn/OpenML_Weka#addInstanceListener#Loader#!BOTH#!BOTH#!n#!hasModifier
out[] = janvanrijn/OpenML_Weka#removeInstanceListener#Loader#!BOTH#!BOTH#!n#!hasModifier
out[] = rhchen/e4ftrace#clear#LoadTimeRangeHistogram#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = janvanrijn/OpenML_Weka#removeDataSourceListener#Loader#!BOTH#!BOTH#!n#!hasModifier
out[] = jorgemcgomes/evosimbad#asString#Agent#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = hyperfiction/HypFacebook#authorize#TestSession#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = youjumpiwatch/org.eclipse.jface.text#setDocument#ProjectionViewer#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = hyperfiction/HypFacebook#postStateChange#TestSession#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = youjumpiwatch/org.eclipse.jface.text#disposeInformationControl#AdditionalInfoController2#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = youjumpiwatch/org.eclipse.jface.text#install#AdditionalInfoController2#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = hyperfiction/HypFacebook#extendAccessToken#TestSession#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onDestroy#ContactAdder#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#connect#SocketAdapter#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#write#AppendableWriter#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#size#MockVector#!BOTH#!BOTH#!n#!hasModifier
out[] = huzl008/zeda-android-filesysterm#onDestroy#WindowSurface#!BOTH#!BOTH#!n#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onMeasure#MockRatingBar#!BOTH#!BOTH#!n#!hasModifier
out[] = huzl008/zeda-android-filesysterm#handleMessage#NfcServiceHandler#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#commitUpdates#SQLiteCursor#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#write#SerializerTraceWriter#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#write#AppendableWriter#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#handleMessage#MyHandler#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onPut#BluetoothOppObexServerSession#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#write#PrintWriter#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#write#StringWriter#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onDestroy#NativeActivity#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#write#StringWriter#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onDestroy#PhotoAppWidgetBind#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onMeasure#AbsSeekBar#!BOTH#!BOTH#!n#!hasModifier
out[] = huzl008/zeda-android-filesysterm#write#PrintWriter#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#run#AppRunner#!BOTH#!BOTH#!n#!hasModifier
out[] = huzl008/zeda-android-filesysterm#getPackage#BootClassLoader#!BOTH#!BOTH#!n#!hasBlock
out[] = huzl008/zeda-android-filesysterm#write#CharArrayWriter#!BOTH#!BOTH#!n#!hasBlock
out[] = huzl008/zeda-android-filesysterm#removeService#MyProvider#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#close#MyMergeCursor#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#onDestroy#BatteryWaster#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#next#SecureRandom#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#nextBytes#SecureRandom#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#setSeed#SecureRandom#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#write#ProxyWriter#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#isClosed#MyMergeCursor#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#putService#MyProvider#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#onDestroy#BrowserHistoryPage#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onDestroy#AccountSetupNames#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#close#FileInputStream#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onDraw#AbsSeekBar#!BOTH#!BOTH#!n#!hasModifier
out[] = huzl008/zeda-android-filesysterm#read#WriteOnlyFileChannel#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#println#AndroidPrintStream#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#read#FileInputStream#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onResume#WindowSurface#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#read#WriteOnlyFileChannel#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#skip#FileInputStream#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#setMax#AbsSeekBar#!BOTH#!BOTH#!n#!hasModifier
out[] = huzl008/zeda-android-filesysterm#read#WriteOnlyFileChannel#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#handleMessage#UsimPhoneBookManager#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onMeasure#RatingBar#!BOTH#!BOTH#!n#!hasModifier
out[] = huzl008/zeda-android-filesysterm#setMax#RatingBar#!BOTH#!BOTH#!n#!hasModifier
out[] = huzl008/zeda-android-filesysterm#onCreate#ContactsSyncAdapterService#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#finish#AccountAuthenticatorActivity#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#reset#HandshakeIODataStream#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#mark#Support_StringReader#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#getSyncKey#ContactsSyncAdapter#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#read#Support_StringReader#!BOTH#!BOTH#!n#!hasBlock
out[] = huzl008/zeda-android-filesysterm#setSyncKey#ContactsSyncAdapter#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#selectLexer#Lexer#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#close#WritableByteChannelOutputStream#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#removeService#MockProvider#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#write#WritableByteChannelOutputStream#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#write#ProxyWriter#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onObbStateChange#ObbObserver#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onDestroy#BluetoothVoiceDialerActivity#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onChange#TestAbstractCursor#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#write#NullWriter#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#getPermissions#DefaultPolicy#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#getPermissions#DefaultPolicy#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#handleMessage#Impl#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#refresh#DefaultPolicy#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onDestroy#PhotoAppWidgetConfigure#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onDestroy#RequestPermissionActivity#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#write#WriterToASCI#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onStop#BluetoothVoiceDialerActivity#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#close#RetryableOutputStream#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#write#RetryableOutputStream#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#onDestroy#MediaPlayerDemo_Audio#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#getCacheDir#RenamingDelegatingContext#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#write#ProxyWriter#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#write#NullWriter#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#write#ByteArrayOutputStream#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#handleMessage#MainThreadHandler#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#getSyncKey#CalendarSyncAdapter#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#putService#MockProvider#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#mark#StringReader#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#setSyncKey#CalendarSyncAdapter#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#getWritableDatabase#CalendarDatabaseHelper#!BOTH#!BOTH#!n#!hasModifier
out[] = huzl008/zeda-android-filesysterm#putService#MyProvider#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#onBackup#FileHelperExampleAgent#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onRestore#FileHelperExampleAgent#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#setUp#MessengerTest#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#run#TestLooperThread#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onDestroy#LaunchpadActivity#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#clearError#MockPrintWriter#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#removeService#MyProvider#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#onReceive#HighPriorityBroadcastReceiver#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#setParameterListener#PresetReverb#!BOTH#!BOTH#!n#!hasBlock
out[] = huzl008/zeda-android-filesysterm#shutdown#ConnPoolByRoute#!BOTH#!NONE#!sprhasmore#!hasLock
out[] = huzl008/zeda-android-filesysterm#reset#FilterInputStream#!BOTH#!BOTH#!n#!hasModifier
out[] = huzl008/zeda-android-filesysterm#onQueryComplete#AsyncTZHandler#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#write#PrivateOutputStream#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#read#StringReader#!BOTH#!BOTH#!n#!hasBlock
out[] = huzl008/zeda-android-filesysterm#write#IndentingWriter#!BOTH#!BOTH#!n#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onDestroy#MediaPlaybackActivity#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#close#ProcessOutputStream#!BOTH#!BOTH#!n#!hasBlock
out[] = huzl008/zeda-android-filesysterm#write#IndentingWriter#!BOTH#!BOTH#!n#!hasBlock
out[] = huzl008/zeda-android-filesysterm#setConsumerSecret#HMAC_SHA1#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#write#IndentingWriter#!BOTH#!BOTH#!n#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onDestroy#MusicBrowserActivity#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#write#SSLOutputStream#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onServiceDisconnected#MockMediaScannerConnection#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#setTokenSecret#HMAC_SHA1#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#getReceiveBufferSize#SSLSocketWrapper#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#run#AcceptThread#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#onDestroy#Binding#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onServiceConnected#MockMediaScannerConnection#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#write#OutputStreamWriter#!BOTH#!BOTH#!n#!hasBlock
out[] = huzl008/zeda-android-filesysterm#write#CharArrayWriter#!BOTH#!BOTH#!n#!hasBlock
out[] = huzl008/zeda-android-filesysterm#write#OutputStreamWriter#!BOTH#!BOTH#!n#!hasBlock
out[] = huzl008/zeda-android-filesysterm#encodeAsBytes#SIPResponse#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onChange#MockContentObserver#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onActivityResult#InstallerActivity#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#interrupt#ClientThread#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#ready#StringReader#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onDestroy#ExternalStorage#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onDestroy#UsbPermissionActivity#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#getSendBufferSize#SSLSocketWrapper#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#onPause#WindowSurface#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#update#PathBarLayer#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#reset#StringReader#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#getSoTimeout#SSLSocketWrapper#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#setReceiveBufferSize#SSLSocketWrapper#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#setSendBufferSize#SSLSocketWrapper#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#renderBlended#PathBarLayer#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#setSoTimeout#SSLSocketWrapper#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#parse#FolderSyncParser#!BOTH#!BOTH#!n#!hasBlock
out[] = huzl008/zeda-android-filesysterm#bind#SSLSocketWrapper#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#setParameterListener#EnvironmentalReverb#!BOTH#!BOTH#!n#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onDestroy#WalkieTalkieActivity#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#handleMessage#BackgroundHandler#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onDestroy#TestShellActivity#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#close#ProxyWriter#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#mark#FilterInputStream#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#draw#BoringLayout#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#getInputStream#JarFile#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#flush#ProxyWriter#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#close#JarFile#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onDestroy#MessageView#!BOTH#!BOTH#!n#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onDestroy#MediaScannerService#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#write#FileBackedOutputStream#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#write#FileBackedOutputStream#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#close#FileBackedOutputStream#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#flush#FileBackedOutputStream#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#skip#StringReader#!BOTH#!BOTH#!n#!hasBlock
out[] = huzl008/zeda-android-filesysterm#read#ExceptionalBufferedInputStream#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#ready#Support_StringReader#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#handleMessage#BackupHandler#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#reset#Support_StringReader#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onStartCommand#MediaScannerService#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#skip#Support_StringReader#!BOTH#!BOTH#!n#!hasBlock
out[] = huzl008/zeda-android-filesysterm#skip#CharSequenceReader#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#close#AssetInputStream#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#mark#FtpURLInputStream#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#onChange#MyContentObserver#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onDestroy#DownloaderActivity#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onLooperPrepared#GSMTestHandler#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#read#CharSequenceReader#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onQueryComplete#QueryHandler#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#reset#AssetInputStream#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#setEchoSuppressionEnabled#SipPhone#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#mark#CountingInputStream#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#handleMessage#NativeEventHandler#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#reset#FtpURLInputStream#!BOTH#!BOTH#!n#!hasModifier
out[] = huzl008/zeda-android-filesysterm#close#SocketAdapter#!BOTH#!BOTH#!n#!hasBlock
out[] = huzl008/zeda-android-filesysterm#reset#CountingInputStream#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#bind#SocketAdapter#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onDestroy#AudioPreview#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#getColor#BridgeResources#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onConnect#TestTcpServer#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onPause#EmergencyDialer#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#values#WeakHashtable#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = pioryan/smslib#queryMessage#ClickatellHTTPGateway#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onTouchEvent#RenderView#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = pioryan/smslib#sendMessage#BulkSmsHTTPGateway#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#entrySet#WeakHashtable#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#read#PushbackReader#!BOTH#!BOTH#!n#!hasBlock
out[] = huzl008/zeda-android-filesysterm#close#ContactsDictionary#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#skip#PushbackReader#!BOTH#!BOTH#!n#!hasBlock
out[] = huzl008/zeda-android-filesysterm#reset#BufferedReader#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onDestroy#ImportVCardActivity#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = pioryan/smslib#sendMessage#SkypeHTTPGateway#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#close#ChannelInputStream#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#remove#WeakHashtable#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = pioryan/smslib#readMessage#ModemGateway#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#getDimensionPixelSize#BridgeResources#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = pioryan/smslib#stopGateway#TestGateway#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onDestroy#EmergencyDialer#!BOTH#!BOTH#!n#!hasBlock
out[] = huzl008/zeda-android-filesysterm#openRawResource#BridgeResources#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#commitUpdates#BulkCursorToCursorAdaptor#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#sendPendingMessagesStarted#LegacyListener#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#loadAttachmentFailed#LegacyListener#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onDestroy#InCallScreen#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#sendPendingMessagesFailed#LegacyListener#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#mark#FilterReader#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#loadAttachmentFinished#LegacyListener#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = pioryan/smslib#queryBalance#EzTextingHTTPGateway#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#read#ByteArrayInputStream#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#reset#ByteArrayInputStream#!BOTH#!BOTH#!n#!hasModifier
out[] = pioryan/smslib#sendUSSDCommand#ModemGateway#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#sendPendingMessagesCompleted#LegacyListener#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = pioryan/smslib#queryBalance#BulkSmsHTTPGateway#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#skip#ByteArrayInputStream#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = pioryan/smslib#sendMessage#ModemGateway#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#loadAttachmentStarted#LegacyListener#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#isEmpty#WeakHashtable#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#onMeasure#MyRelativeLayout#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#getServices#TestProvider#!BOTH#!BOTH#!n#!hasModifier
out[] = huzl008/zeda-android-filesysterm#reset#DeflaterInputStream#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#isValidWord#UserDictionary#!BOTH#!BOTH#!n#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onKeyDown#RenderView#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = pioryan/smslib#queryCoverage#ClickatellHTTPGateway#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#keys#WeakHashtable#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#markSupported#FilterReader#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#close#PushbackReader#!BOTH#!BOTH#!n#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onDestroy#LocalActivityManagerStubActivity#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = pioryan/smslib#deleteMessage#ModemGateway#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#mark#ByteArrayInputStream#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#read#BufferedReader#!BOTH#!BOTH#!n#!hasBlock
out[] = huzl008/zeda-android-filesysterm#getAttribute#SyncBasicHttpContext#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#handleMessage#HeartbeatHandler#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onContentChanged#MessageListAdapter#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#reset#RestoringInputStream#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = pioryan/smslib#sendMessage#EzTextingHTTPGateway#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#listFoldersFailed#LegacyListener#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#loadMessageForViewFinished#LegacyListener#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#size#WeakHashtable#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#skip#BufferedReader#!BOTH#!BOTH#!n#!hasBlock
out[] = huzl008/zeda-android-filesysterm#addWord#UserDictionary#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#read#FilterReader#!BOTH#!BOTH#!n#!hasBlock
out[] = huzl008/zeda-android-filesysterm#mark#BufferedReader#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#mark#InflaterInputStream#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#onDestroy#AlarmAlertFullScreen#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onDestroy#Gallery#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#dump#StatusBarService#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = pioryan/smslib#sendMessage#KannelHTTPGateway#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = pioryan/smslib#readMessages#ModemGateway#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#read#ByteChannelReader#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#read#ThrowingReader#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#close#UserDictionary#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#containsKey#WeakHashtable#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#done#DeviceInfoReceiver#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onResume#EmergencyDialer#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#getColorStateList#BridgeResources#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#listFoldersStarted#LegacyListener#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#read#PushbackReader#!BOTH#!BOTH#!n#!hasBlock
out[] = huzl008/zeda-android-filesysterm#elements#WeakHashtable#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#handleMessage#HttpAuthHandler#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#getDimension#BridgeResources#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#synchronizeMailboxStarted#LegacyListener#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#close#Pipeline#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#ready#BufferedReader#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#mark#PushbackReader#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#loadXmlResourceParser#BridgeResources#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#checkMailStarted#LegacyListener#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#ready#FilterReader#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onCreate#EmergencyDialer#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#finish#InCallScreen#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#ready#ByteChannelReader#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#get#WeakHashtable#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#reset#InflaterInputStream#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#loadMessageForViewStarted#LegacyListener#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = pioryan/smslib#balance#RoundRobinLoadBalancer#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = pioryan/smslib#sendUSSDRequest#ModemGateway#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#setAttribute#SyncBasicHttpContext#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#onStorageStateChanged#StorageListener#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#available#ByteArrayInputStream#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#synchronizeMailboxFinished#LegacyListener#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#listFoldersFinished#LegacyListener#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#reset#MyInputStream#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#removeAttribute#SyncBasicHttpContext#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#getWords#UserDictionary#!BOTH#!BOTH#!n#!hasBlock
out[] = huzl008/zeda-android-filesysterm#reset#FilterReader#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#keySet#WeakHashtable#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#getDimensionPixelOffset#BridgeResources#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#checkMailFinished#LegacyListener#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#getDrawable#BridgeResources#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#reset#PushbackReader#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#ready#PushbackReader#!BOTH#!BOTH#!n#!hasBlock
out[] = huzl008/zeda-android-filesysterm#openRawResourceFd#BridgeResources#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#reset#PositionInputStream#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#onDestroy#AccountSetupCheckSettings#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#markSupported#PushbackReader#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onKeyDown#ImageViewTouch#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#handleMessage#BackgroundHandler#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onChange#MockContentObserver#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#toString#WeakHashtable#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#onDestroy#BluetoothOppTransferActivity#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#mark#DeflaterInputStream#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = pioryan/smslib#sendMessage#ClickatellHTTPGateway#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#write#TruncatingOutputStream#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#loadMessageForViewFailed#LegacyListener#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#skip#FilterReader#!BOTH#!BOTH#!n#!hasBlock
out[] = huzl008/zeda-android-filesysterm#getInteger#BridgeResources#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onDestroy#AlertActivity#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = pioryan/smslib#queryBalance#ClickatellHTTPGateway#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onDestroy#MyTagList#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#synchronizeMailboxFailed#LegacyListener#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#reset#ByteArrayIStream#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#write#TruncatingOutputStream#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#read#ThrowingReader#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = pioryan/smslib#sendUSSDCommand#ModemGateway#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = timboudreau/acteur#write#DeferredOutputWriter#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = pioryan/smslib#queryMessage#BulkSmsHTTPGateway#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = timboudreau/acteur#getResponse#WrapperActeur#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = thaisguigon/IMACDefense#getRandomTowerProbability#OffensiveStrategy#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = krschultz/jenkins-android-tech-talk#onDetach#RetainedFragment#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#setUp#ProcessTest#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#write#LockableFileWriter#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#reset#BlobR#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#write#LockableFileWriter#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#close#LoggingPrintStream#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#copyStringToBuffer#AbstractWindowedCursor#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#run#LooperThread#!BOTH#!BOTH#!n#!hasBlock
out[] = huzl008/zeda-android-filesysterm#format#LoggingPrintStream#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#getBlob#AbstractWindowedCursor#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onDestroy#ScanningProgress#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#notifyChange#MockContentResolverWithNotify#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#onDestroy#Home#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onDestroy#DeviceListActivity#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#removeService#MyProvider#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#getConnections#SipCall#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onDestroy#InstrumentationTestActivity#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#print#LoggingPrintStream#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#onDestroy#MediaPlayerDemo_Video#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#setUp#BinderThreadPriorityTest#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#reset#NullInputStream#!BOTH#!BOTH#!n#!hasModifier
out[] = huzl008/zeda-android-filesysterm#handleMessage#ServiceHandler#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#putService#MyProvider#!BOTH#!NONE#!sprhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#onDestroy#NativeAudio#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#write#PipedWriter#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#handleMessage#EventHandler#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#print#LoggingPrintStream#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#onDestroy#ActivityGroup#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onDestroy#ConnectivityManagerTestActivity#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onDestroy#BluetoothRequestPermissionTest#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onDestroy#TextToSpeechActivity#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#mark#NullInputStream#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#onDeleteComplete#MockAsyncQueryHandler#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#read#RAFStream#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#write#FileWriterWithEncoding#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onSomePackagesChanged#MyPackageMonitor#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#write#FileWriterWithEncoding#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onDestroy#InstallAppProgress#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#dump#BatteryService#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onObbStateChange#ObbListener#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onRegistrationTimeout#AutoRegistrationProcess#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#write#TeeOutputStream#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#flush#BufferedOutputStream#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#write#BufferedOutputStream#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#close#BufferedOutputStream#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#onRegistrationFailed#AutoRegistrationProcess#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onRegistrationDone#AutoRegistrationProcess#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#print#LoggingPrintStream#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#onStop#SslLoad#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#print#LoggingPrintStream#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#print#LoggingPrintStream#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#onRegistering#AutoRegistrationProcess#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#write#BufferedOutputStream#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#setUp#GSMPhoneTest#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#mark#ProxyReader#!BOTH#!BOTH#!n#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onChange#MockAbstractCursor#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onMeasure#MockProgressBar#!BOTH#!BOTH#!n#!hasModifier
out[] = huzl008/zeda-android-filesysterm#onDraw#MockProgressBar#!BOTH#!BOTH#!n#!hasModifier
out[] = huzl008/zeda-android-filesysterm#print#LoggingPrintStream#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#close#AutoCloseInputStream#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#print#LoggingPrintStream#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#write#MockStream#!BOTH#!BOTH#!n#!hasModifier
out[] = huzl008/zeda-android-filesysterm#onStartCommand#ReceiveUriService#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#onCreate#CalendarSyncAdapterService#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#mark#LineNumberReader#!BOTH#!BOTH#!n#!hasBlock
out[] = huzl008/zeda-android-filesysterm#print#LoggingPrintStream#!BOTH#!BOTH#!n#!hasModifier
out[] = huzl008/zeda-android-filesysterm#close#ConsoleWriter#!BOTH#!NONE#!sprhasmore#!hasBlock
out[] = huzl008/zeda-android-filesysterm#print#LoggingPrintStream#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#write#TeeOutputStream#!NONE#!BOTH#!subhasmore#!hasModifier
out[] = huzl008/zeda-android-filesysterm#read#LineNumberReader#!BOTH#!BOTH#!n#!hasBlock
out[] = huzl008/zeda-android-filesysterm#handleMessage#H#!NONE#!BOTH#!subhasmore#!hasBlock
out[] = huzl008/zeda-andr
... remaining output not shown, please
download output.
Compilation
Status: Finished
Started: Wed, 07 Mar 2018 15:03:33 -0600
Finished: Wed, 07 Mar 2018 15:03:46 -0600 (13s)
Execution
Status: Finished
Started: Wed, 07 Mar 2018 15:04:03 -0600
Finished: Wed, 07 Mar 2018 16:36:48 -0600 (1h 32m 45s)