Created By: jlmaddox
Created At: Wed, 07 Mar 2018 16:43:32 -0600
Input Dataset: 2015 September/GitHub
Last Submitted At: Wed, 07 Mar 2018 16:43:32 -0600
Last Finished At: Wed, 07 Mar 2018 17:28:29 -0600 (44m 57s)
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;
# maps the declaration name to its static methods
statics: 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, assumes that methods without branches do not throw exceptions
IGNORE_NONBRANCHING_EXS := false;
# when true, outputs places that seem to have superclass cycles
OUTPUT_SUPER_CYCLES := false;
OUTPUT_PAIR_INFO := true;
INVALID_STR: string = "!INVALID!";
UNKNOWN_TYPE_STR: string = "!UNKNOWN!";
HAS_DUPES_STR: string = "!DUPLICATED!";
MDX_NAME: int = 0;
MDX_ARGTYPESTR: int = 1;
MDX_PRIMARY_MODIFIER: int = 2;
MDX_THROWS: int = 3;
MDX_THROWSIG: 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;
};
XisSubsetY := function(sub: array of string, super: array of string) : bool {
# todo: replace with contains() if it works on arrays
# assume: super and sub are sets w/ no duplicates
foreach (i: int; def(sub[i])) {
found: bool = false;
foreach(j: int; def(super[j]))
if (sub[i] == super[j])
found = true;
if (!found) return false;
}
return true;
};
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;
};
########################################
### Throw analysis functions ###
########################################
STX_NAME: int = 0;
STX_RETURN: int = 1;
STX_ARGNUM: int = 2;
# takes the exception type and adds it to the typeMap properly
addThrowType := function(typeMap: map[string] of bool, theType: string) {
list: map[string] of bool;
# handle multi types (i.e. "Ex | Ex2 | Ex3") from catch
if (strfind("|", theType) != -1) {
parts := splitall(theType, "\\|");
foreach(i: int; def(parts[i])) {
list[trim(parts[i])] = true;
}
}
else {
list[theType] = true;
}
# handle fully qualified (i.e. "java.lang.Ex" -> "Ex") and add to typeMap
listKeys := keys(list);
foreach(i: int; def(listKeys[i])) {
actual := stripToTypeName(listKeys[i]);
typeMap[actual] = true;
}
};
processThrowCall := function(typeMap: map[string] of bool, e: Expression,
decl: Declaration) {
mName := e.method;
argCount := len(e.method_args);
# case 1: local method
case1Found: bool = false;
localMethodVisitor := visitor {
before node: Method -> {
if (node.name == mName && len(node.arguments) == argCount) {
addThrowType(typeMap, node.return_type.name);
case1Found = true;
}
# don't go into declarations in the methods
stop;
}
};
visit(decl, localMethodVisitor);
if (case1Found) return;
# case 2: static method
# e.expression[0] exists = possible static method call
if (len(e.expressions) == 1
&& e.expressions[0].kind == ExpressionKind.VARACCESS) {
dName := e.expressions[0].variable;
if (def(statics[dName]) && statics[dName] != INVALID_STR) {
dParts := splitall(statics[dName], "#");
foreach (i: int; def(dParts[i])) {
sParts := splitall(dParts[i], ":");
if (sParts[STX_NAME] == mName
&& int(sParts[STX_ARGNUM]) == argCount) {
addThrowType(typeMap, sParts[STX_RETURN]);
return;
}
}
}
}
# case 3: dunno (hopefully not very common)
typeMap[UNKNOWN_TYPE_STR] = true;
};
isBranch := function(kind: StatementKind): bool {
if (kind == StatementKind.IF
|| kind == StatementKind.SWITCH
|| kind == StatementKind.TRY) {
return true;
}
return false;
};
# Note: Does not work well with nested catches. The assumption is that most
# methods won't do something like that.
getThrows := function(method: Method, decl: Declaration): array of string {
hasBranches: bool = false;
typeMap: map[string] of bool;
localMap: map[string] of string; #[name] = type
throwVarNames: map[string] of bool;
inCatch: bool = false;
catchType: string = INVALID_STR;
catchName: string = INVALID_STR;
methodVisitor := visitor {
before node: Statement -> {
if (node.kind == StatementKind.THROW) {
e: Expression = node.expression;
if (e.kind == ExpressionKind.NEW) {
addThrowType(typeMap, e.new_type.name);
} else if (e.kind == ExpressionKind.VARACCESS) {
if (inCatch && e.variable == catchName) {
addThrowType(typeMap, catchType);
} else {
# store for later
throwVarNames[e.variable] = true;
}
} else if (e.kind == ExpressionKind.METHODCALL) {
processThrowCall(typeMap, e, decl);
} else {
typeMap[UNKNOWN_TYPE_STR] = true;
}
} else if (node.kind == StatementKind.CATCH) { # enter catch block
inCatch = true;
catchVar: Variable = node.variable_declaration;
catchType = catchVar.variable_type.name;
catchName = catchVar.name;
} else if (isBranch(node.kind)) {
hasBranches = true;
}
}
after node: Statement -> {
# exit catch block
if (node.kind == StatementKind.CATCH) {
catchType = INVALID_STR;
catchName = INVALID_STR;
inCatch = false;
}
}
before node: Variable -> {
typeName: string = node.variable_type.name;
if (def(localMap[node.name]) && localMap[node.name] != typeName) {
localMap[node.name] = INVALID_STR;
} else {
localMap[node.name] = typeName;
}
}
before node: Declaration -> {
# stay at this one method's statements
stop;
}
};
visit(method, methodVisitor);
# let's see if there's any other VARACCESS throws we can deal with
varNameArray: array of string = keys(throwVarNames);
countAdded: int = 0;
foreach(i: int; def(varNameArray[i])) {
current: string = varNameArray[i];
if (def(localMap[current]) && localMap[current] != INVALID_STR) {
addThrowType(typeMap, localMap[current]);
countAdded++;
}
}
# not all "throw VARACCESS" are accounted for
if (countAdded != len(varNameArray)) {
typeMap[UNKNOWN_TYPE_STR] = true;
}
if (IGNORE_NONBRANCHING_EXS && !hasBranches) {
clear(typeMap);
}
return keys(typeMap);
};
processStaticMethod := function (method: Method, decl: Declaration) {
if (!isStatic(method)) {
return;
}
finalStr: string = method.name;
# return type
finalStr = format("%s:%s", finalStr, method.return_type.name);
# number of arguments
finalStr = format("%s:%d", finalStr, len(method.arguments));
if (statics[decl.name] == "") {
statics[decl.name] = finalStr;
} else {
statics[decl.name] = format("%s#%s", statics[decl.name], finalStr);
}
};
processDeclStatics := function(decl: Declaration) {
# hard stop if we have multiple declarations of the same class name
if (def(statics[decl.name])) {
statics[decl.name] = HAS_DUPES_STR;
return;
}
# process static methods
statics[decl.name] = "";
foreach(i: int; def(decl.methods[i])) {
processStaticMethod(decl.methods[i], decl);
}
};
staticMethodVisitor := visitor {
before decl: Declaration -> {
if (decl.kind == TypeKind.CLASS) {
processDeclStatics(decl);
}
}
before node: Method -> {
# don't look at declarations in a method
stop;
}
};
########################################
### 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 method throws
throwsStr: string = "";
throws: array of string = getThrows(method, decl);
foreach(i: int; def(throws[i])) {
if (throwsStr == "") {
throwsStr = throws[i];
} else {
throwsStr = format("%s,%s", throwsStr, throws[i]);
}
}
if (throwsStr == "")
throwsStr = ",";
finalStr = format("%s:%s", finalStr, throwsStr);
# add signature throws (i.e. everything in "throws Ex1, Ex2")
sigThrowsStr: string = "";
foreach(i: int; def(method.exception_types[i])) {
stName: string = method.exception_types[i].name;
stName = stripToTypeName(stName);
if (sigThrowsStr == "")
sigThrowsStr = stName;
else
sigThrowsStr = format("%s,%s", sigThrowsStr, stName);
}
if (sigThrowsStr == "")
sigThrowsStr = ",";
finalStr = format("%s:%s", finalStr, sigThrowsStr);
# 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;
};
# matches the given method data with the method it overrides (if any) and then
# outputs information on this pair in a single output line
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;
# valid pair has no explicit exception effects
if (mInfo[MDX_THROWS] == "," && superInfo[MDX_THROWS] == ",") {
return;
}
stat["METHOD_PAIR_WITH_EFFECT_COUNTER"] << 1;
subThrows: array of string;
sprThrows: array of string;
diffInfo: string = "!y";
if (mInfo[MDX_THROWS] == ",") {
subThrows = new(subThrows, 0, "");
} else {
subThrows = splitall(mInfo[MDX_THROWS], ",");
}
if (superInfo[MDX_THROWS] == ",") {
sprThrows = new(sprThrows, 0, "");
} else {
sprThrows = splitall(superInfo[MDX_THROWS], ",");
}
if (isEq(subThrows, sprThrows)) {
diffInfo = "!n";
} else if (len(subThrows) > len(sprThrows)) {
if (XisSubsetY(sprThrows, subThrows)) {
diffInfo = "!subissuperset";
} else {
diffInfo = "!subhasmore";
}
} else if (len(subThrows) < len(sprThrows)) {
if (XisSubsetY(subThrows, sprThrows)) {
diffInfo = "!subissubset";
} else {
diffInfo = "!sprhasmore";
}
}
stat["DIFF=" + diffInfo] << 1;
if (OUTPUT_PAIR_INFO)
out << p.name + "#"
+ mInfo[MDX_NAME] + "#"
+ declNme[decl] + "#"
+ superInfo[MDX_THROWS] + "#" # super throws first
+ mInfo[MDX_THROWS] + "#" # then sub throws
+ diffInfo + "#"
+ superInfo[MDX_THROWSIG];
};
outputMethodStats := function(mInfo: array of string) {
stat["METHOD_COUNT"] << 1;
if (mInfo[MDX_PRIMARY_MODIFIER] == MOD_ABSTRACT) {
return;
}
throwCountStr: string = "";
mThrows: array of string;
if (mInfo[MDX_THROWS] == ",") {
mThrows = new(mThrows, 0, "");
} else {
mThrows = splitall(mInfo[MDX_THROWS], ",");
}
if (len(mThrows) == 0) {
throwCountStr = "THROWS=0";
} else if (len(mThrows) == 1) {
throwCountStr = "THROWS=1";
} else if (len(mThrows) == 2) {
throwCountStr = "THROWS=2";
} else {
throwCountStr = "THROWS=3+";
}
if (mInfo[MDX_PRIMARY_MODIFIER] == MOD_PRIVATE) {
stat[throwCountStr + ";PRIVATE"] << 1;
stat["METHOD_COUNT_PRIVATE"] << 1;
} else if (mInfo[MDX_PRIMARY_MODIFIER] == MOD_STATIC) {
stat[throwCountStr + ";STATIC"] << 1;
stat["METHOD_COUNT_STATIC"] << 1;
} else if (mInfo[MDX_PRIMARY_MODIFIER] == MOD_CTOR) {
stat[throwCountStr + ";CTOR"] << 1;
stat["METHOD_COUNT_CTOR"] << 1;
} else {
stat[throwCountStr + ";OTHER"] << 1;
stat["METHOD_COUNT_OTHER"] << 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: 75.68M
Note: Output is
75.68M, only showing first 64k
out[] = bunkenburg/atom.jar#getOut#ServletPageContext#,#NotImplementedException#!subissuperset#,
out[] = eclipse/vert.x#setType#DnsQueryHeader#,#IllegalArgumentException#!subissuperset#,
out[] = eclipse/vert.x#copy#AssembledFullHttpResponse#UnsupportedOperationException#UnsupportedOperationException#!n#,
out[] = eclipse/vert.x#duplicate#AssembledFullHttpResponse#UnsupportedOperationException#UnsupportedOperationException#!n#,
out[] = eclipse/vert.x#copy#AssembledFullHttpRequest#UnsupportedOperationException#UnsupportedOperationException#!n#,
out[] = eclipse/vert.x#duplicate#AssembledFullHttpRequest#UnsupportedOperationException#UnsupportedOperationException#!n#,
out[] = jwhitbeck/ditl#parseArgs#ImportMovement#,#HelpException#!subissuperset#ParseException,ArrayIndexOutOfBoundsException,HelpException
out[] = eclipse/vert.x#setType#DnsResponseHeader#,#IllegalArgumentException#!subissuperset#,
out[] = dava/dava.framework#get#DoubleArrayBuffer#BufferUnderflowException,IndexOutOfBoundsException#BufferUnderflowException,IndexOutOfBoundsException#!n#,
out[] = dava/dava.framework#put#ReadOnlyCharArrayBuffer#IndexOutOfBoundsException,BufferOverflowException#ReadOnlyBufferException#!sprhasmore#,
out[] = dava/dava.framework#get#LongArrayBuffer#BufferUnderflowException,IndexOutOfBoundsException#BufferUnderflowException,IndexOutOfBoundsException#!n#,
out[] = dava/dava.framework#processDir#ETC1FileProcessor#,#Exception#!subissuperset#Exception
out[] = dava/dava.framework#setStyle#TextButton#IllegalArgumentException#IllegalArgumentException#!n#,
out[] = dava/dava.framework#get#ShortArrayBuffer#BufferUnderflowException,IndexOutOfBoundsException#BufferUnderflowException,IndexOutOfBoundsException#!n#,
out[] = dava/dava.framework#child#AndroidFileHandle#GdxRuntimeException#,#!subissubset#,
out[] = dava/dava.framework#sibling#AndroidFileHandle#GdxRuntimeException#GdxRuntimeException#!n#,
out[] = dava/dava.framework#parent#AndroidFileHandle#GdxRuntimeException#,#!subissubset#,
out[] = dava/dava.framework#child#JglfwFileHandle#GdxRuntimeException#,#!subissubset#,
out[] = dava/dava.framework#read#AndroidFileHandle#GdxRuntimeException#GdxRuntimeException#!n#,
out[] = dava/dava.framework#list#AndroidFileHandle#GdxRuntimeException#GdxRuntimeException#!n#,
out[] = dava/dava.framework#list#AndroidFileHandle#GdxRuntimeException#GdxRuntimeException#!n#,
out[] = dava/dava.framework#isDirectory#AndroidFileHandle#GdxRuntimeException#,#!subissubset#,
out[] = dava/dava.framework#exists#AndroidFileHandle#GdxRuntimeException#,#!subissubset#,
out[] = dava/dava.framework#create#MatrixJNITest#,#GdxRuntimeException#!subissuperset#,
out[] = dava/dava.framework#length#AndroidFileHandle#GdxRuntimeException#,#!subissubset#,
out[] = dava/dava.framework#lastModified#AndroidFileHandle#GdxRuntimeException#,#!subissubset#,
out[] = dava/dava.framework#sibling#IOSFileHandle#GdxRuntimeException#GdxRuntimeException#!n#,
out[] = dava/dava.framework#parent#IOSFileHandle#GdxRuntimeException#,#!subissubset#,
out[] = dava/dava.framework#child#IOSFileHandle#GdxRuntimeException#,#!subissubset#,
out[] = dava/dava.framework#parent#JglfwFileHandle#GdxRuntimeException#,#!subissubset#,
out[] = kiennguyen/gatein-trunk-shindig2#serveResource#UINavigationPortlet#IllegalStateException#,#!subissubset#Exception
out[] = dava/dava.framework#getShader#TestShaderProvider#,#GdxRuntimeException#!subissuperset#,
out[] = dava/dava.framework#put#ReadWriteDoubleArrayBuffer#IndexOutOfBoundsException,BufferOverflowException#IndexOutOfBoundsException,BufferOverflowException#!n#,
out[] = dava/dava.framework#toString#GwtFileHandle#GdxRuntimeException#,#!subissubset#,
out[] = dava/dava.framework#lastModified#GwtFileHandle#GdxRuntimeException#,#!subissubset#,
out[] = dava/dava.framework#put#ReadOnlyHeapByteBuffer#IndexOutOfBoundsException,BufferOverflowException#ReadOnlyBufferException#!sprhasmore#,
out[] = dava/dava.framework#length#GwtFileHandle#GdxRuntimeException#,#!subissubset#,
out[] = dava/dava.framework#moveTo#GwtFileHandle#GdxRuntimeException#GdxRuntimeException#!n#,
out[] = dava/dava.framework#copyTo#GwtFileHandle#GdxRuntimeException#GdxRuntimeException#!n#,
out[] = dava/dava.framework#deleteDirectory#GwtFileHandle#GdxRuntimeException#GdxRuntimeException#!n#,
out[] = dava/dava.framework#delete#GwtFileHandle#GdxRuntimeException#GdxRuntimeException#!n#,
out[] = dava/dava.framework#put#ReadOnlyHeapByteBuffer#IllegalArgumentException,BufferOverflowException#ReadOnlyBufferException#!sprhasmore#,
out[] = dava/dava.framework#exists#GwtFileHandle#GdxRuntimeException#,#!subissubset#,
out[] = dava/dava.framework#mkdirs#GwtFileHandle#GdxRuntimeException#GdxRuntimeException#!n#,
out[] = dava/dava.framework#sibling#GwtFileHandle#GdxRuntimeException#,#!subissubset#,
out[] = dava/dava.framework#parent#GwtFileHandle#GdxRuntimeException#,#!subissubset#,
out[] = dava/dava.framework#child#GwtFileHandle#GdxRuntimeException#,#!subissubset#,
out[] = kiennguyen/gatein-trunk-shindig2#execute#DataCache#,#UnsupportedOperationException#!subissuperset#Exception
out[] = dava/dava.framework#isDirectory#GwtFileHandle#GdxRuntimeException#,#!subissubset#,
out[] = dava/dava.framework#list#GwtFileHandle#GdxRuntimeException#GdxRuntimeException#!n#,
out[] = dava/dava.framework#list#GwtFileHandle#GdxRuntimeException#,#!subissubset#,
out[] = dava/dava.framework#writeBytes#GwtFileHandle#GdxRuntimeException#GdxRuntimeException#!n#,
out[] = dava/dava.framework#writeBytes#GwtFileHandle#GdxRuntimeException#GdxRuntimeException#!n#,
out[] = dava/dava.framework#put#ReadOnlyCharArrayBuffer#IndexOutOfBoundsException,BufferOverflowException#IndexOutOfBoundsException,ReadOnlyBufferException#!y#,
out[] = dava/dava.framework#writeString#GwtFileHandle#GdxRuntimeException#GdxRuntimeException#!n#,
out[] = dava/dava.framework#writeString#GwtFileHandle#GdxRuntimeException#,#!subissubset#,
out[] = dava/dava.framework#writer#GwtFileHandle#GdxRuntimeException#GdxRuntimeException#!n#,
out[] = dava/dava.framework#writer#GwtFileHandle#GdxRuntimeException#,#!subissubset#,
out[] = dava/dava.framework#write#GwtFileHandle#GdxRuntimeException#GdxRuntimeException#!n#,
out[] = dava/dava.framework#put#ReadOnlyCharArrayBuffer#IllegalArgumentException,BufferOverflowException#ReadOnlyBufferException#!sprhasmore#,
out[] = dava/dava.framework#write#GwtFileHandle#GdxRuntimeException#GdxRuntimeException#!n#,
out[] = dava/dava.framework#readBytes#GwtFileHandle#GdxRuntimeException#GdxRuntimeException#!n#,
out[] = dava/dava.framework#readBytes#GwtFileHandle#GdxRuntimeException#GdxRuntimeException#!n#,
out[] = dava/dava.framework#readString#GwtFileHandle#GdxRuntimeException#,#!subissubset#,
out[] = dava/dava.framework#readString#GwtFileHandle#GdxRuntimeException#,#!subissubset#,
out[] = dava/dava.framework#reader#GwtFileHandle#GdxRuntimeException#,#!subissubset#,
out[] = dava/dava.framework#reader#GwtFileHandle#GdxRuntimeException#,#!subissubset#,
out[] = dava/dava.framework#reader#GwtFileHandle#GdxRuntimeException#GdxRuntimeException#!n#,
out[] = dava/dava.framework#reader#GwtFileHandle#GdxRuntimeException#,#!subissubset#,
out[] = dava/dava.framework#sibling#JglfwFileHandle#GdxRuntimeException#GdxRuntimeException#!n#,
out[] = dava/dava.framework#read#GwtFileHandle#GdxRuntimeException#,#!subissubset#,
out[] = dava/dava.framework#read#GwtFileHandle#GdxRuntimeException#GdxRuntimeException#!n#,
out[] = dava/dava.framework#type#GwtFileHandle#GdxRuntimeException#,#!subissubset#,
out[] = dava/dava.framework#pathWithoutExtension#GwtFileHandle#GdxRuntimeException#,#!subissubset#,
out[] = dava/dava.framework#nameWithoutExtension#GwtFileHandle#GdxRuntimeException#,#!subissubset#,
out[] = dava/dava.framework#extension#GwtFileHandle#GdxRuntimeException#,#!subissubset#,
out[] = dava/dava.framework#name#GwtFileHandle#GdxRuntimeException#,#!subissubset#,
out[] = dava/dava.framework#path#GwtFileHandle#GdxRuntimeException#,#!subissubset#,
out[] = dava/dava.framework#setStyle#ImageTextButton#IllegalArgumentException#IllegalArgumentException#!n#,
out[] = dava/dava.framework#get#HeapByteBuffer#BufferUnderflowException,IndexOutOfBoundsException#BufferUnderflowException,IndexOutOfBoundsException#!n#,
out[] = dava/dava.framework#get#CharArrayBuffer#BufferUnderflowException,IndexOutOfBoundsException#BufferUnderflowException,IndexOutOfBoundsException#!n#,
out[] = dava/dava.framework#process#TexturePackerFileProcessor#Exception#,#!subissubset#Exception
out[] = dava/dava.framework#process#TexturePackerFileProcessor#IllegalArgumentException#GdxRuntimeException#!y#Exception
out[] = dava/dava.framework#delete#btCollisionObjectWrapper#,#UnsupportedOperationException#!subissuperset#,
out[] = dava/dava.framework#setStyle#CheckBox#IllegalArgumentException#IllegalArgumentException#!n#,
out[] = jwhitbeck/ditl#parseArgs#ImportEdges#,#HelpException#!subissuperset#ParseException,ArrayIndexOutOfBoundsException,HelpException
out[] = dava/dava.framework#put#ReadWriteLongArrayBuffer#IndexOutOfBoundsException,BufferOverflowException#IndexOutOfBoundsException,BufferOverflowException#!n#,
out[] = dava/dava.framework#setActor#LayoutAction#,#GdxRuntimeException#!subissuperset#,
out[] = dava/dava.framework#create#FilesTest#,#RuntimeException#!subissuperset#,
out[] = dava/dava.framework#put#ReadOnlyLongArrayBuffer#IllegalArgumentException,BufferOverflowException#ReadOnlyBufferException#!sprhasmore#,
out[] = dava/dava.framework#put#ReadOnlyLongArrayBuffer#IndexOutOfBoundsException,BufferOverflowException#ReadOnlyBufferException#!sprhasmore#,
out[] = dava/dava.framework#parent#LwjglFileHandle#GdxRuntimeException#,#!subissubset#,
out[] = dava/dava.framework#sibling#LwjglFileHandle#GdxRuntimeException#GdxRuntimeException#!n#,
out[] = dava/dava.framework#child#LwjglFileHandle#GdxRuntimeException#,#!subissubset#,
out[] = dava/dava.framework#put#CharSequenceAdapter#IndexOutOfBoundsException,BufferOverflowException#IndexOutOfBoundsException,ReadOnlyBufferException#!y#,
out[] = dava/dava.framework#put#CharSequenceAdapter#IndexOutOfBoundsException,BufferOverflowException#IndexOutOfBoundsException,ReadOnlyBufferException,BufferOverflowException#!subissuperset#,
out[] = dava/dava.framework#get#CharSequenceAdapter#BufferUnderflowException,IndexOutOfBoundsException#BufferUnderflowException,IndexOutOfBoundsException#!n#,
out[] = dava/dava.framework#create#MipMapTest#,#GdxRuntimeException#!subissuperset#,
out[] = dava/dava.framework#setStyle#ImageButton#IllegalArgumentException#IllegalArgumentException#!n#,
out[] = dava/dava.framework#put#ReadWriteCharArrayBuffer#IndexOutOfBoundsException,BufferOverflowException#IndexOutOfBoundsException,BufferOverflowException#!n#,
out[] = dava/dava.framework#create#PreferencesTest#,#GdxRuntimeException#!subissuperset#,
out[] = dava/dava.framework#put#ReadWriteHeapByteBuffer#IndexOutOfBoundsException,BufferOverflowException#IndexOutOfBoundsException,ReadOnlyBufferException,BufferOverflowException#!subissuperset#,
out[] = kiennguyen/gatein-trunk-shindig2#getRealPath#FileResourceResolver#RuntimeException#,#!subissubset#,
out[] = dava/dava.framework#put#ReadWriteShortArrayBuffer#IndexOutOfBoundsException,BufferOverflowException#IndexOutOfBoundsException,BufferOverflowException#!n#,
out[] = jwhitbeck/ditl#parseArgs#ExportArcs#,#HelpException#!subissuperset#ParseException,ArrayIndexOutOfBoundsException,HelpException
out[] = jwhitbeck/ditl#parseArgs#ImportArcs#,#HelpException#!subissuperset#ParseException,ArrayIndexOutOfBoundsException,HelpException
out[] = dava/dava.framework#put#DirectReadOnlyByteBuffer#IndexOutOfBoundsException,BufferOverflowException#ReadOnlyBufferException#!sprhasmore#,
out[] = dava/dava.framework#put#DirectReadOnlyByteBuffer#IllegalArgumentException,BufferOverflowException#ReadOnlyBufferException#!sprhasmore#,
out[] = kiennguyen/gatein-trunk-shindig2#getRealPath#PortletResourceResolver#RuntimeException#,#!subissubset#,
out[] = kiennguyen/gatein-trunk-shindig2#getWebAccessPath#PortletResourceResolver#RuntimeException#,#!subissubset#,
out[] = dava/dava.framework#put#ReadOnlyShortArrayBuffer#IllegalArgumentException,BufferOverflowException#ReadOnlyBufferException#!sprhasmore#,
out[] = dava/dava.framework#put#ReadOnlyShortArrayBuffer#IndexOutOfBoundsException,BufferOverflowException#ReadOnlyBufferException#!sprhasmore#,
out[] = dava/dava.framework#create#GwtTest#,#GdxRuntimeException#!subissuperset#,
out[] = peligroso/FASID#invoke#TransientVector#,#IllegalArgumentException#!subissuperset#Exception
out[] = kiennguyen/gatein-trunk-shindig2#getApplicationResourceBundle#WebuiRequestContext#,#UndeclaredThrowableException#!subissuperset#,
out[] = kiennguyen/gatein-trunk-shindig2#serveResource#BasePartialUpdateToolbar#IllegalStateException#,#!subissubset#Exception
out[] = peligroso/FASID#invoke#APersistentVector#,#IllegalArgumentException#!subissuperset#Exception
out[] = CrispOSS/jmseq#buildCallExpression#AspecJCallExpressionBuilder#UnsupportedOperationException#,#!subissubset#,
out[] = SuperTeam/themes-platform-vendor-tmobile-providers-ThemeManager#get#WallpaperThumbnailCache#,#IllegalArgumentException#!subissuperset#,
out[] = cretz/gwtson#getAsObject#JsonArray#UnsupportedOperationException#IllegalStateException#!y#,
out[] = cretz/gwtson#getAsBoolean#JsonArray#UnsupportedOperationException#IllegalStateException#!y#,
out[] = cretz/gwtson#getAsShort#JsonArray#UnsupportedOperationException#IllegalStateException#!y#,
out[] = cretz/gwtson#getAsCharacter#JsonArray#UnsupportedOperationException#IllegalStateException#!y#,
out[] = cretz/gwtson#getAsByte#JsonArray#UnsupportedOperationException#IllegalStateException#!y#,
out[] = cretz/gwtson#getAsInt#JsonArray#UnsupportedOperationException#IllegalStateException#!y#,
out[] = cretz/gwtson#getAsLong#JsonArray#UnsupportedOperationException#IllegalStateException#!y#,
out[] = cretz/gwtson#getAsFloat#JsonArray#UnsupportedOperationException#IllegalStateException#!y#,
out[] = cretz/gwtson#getAsBigInteger#JsonArray#UnsupportedOperationException#IllegalStateException#!y#,
out[] = cretz/gwtson#getAsBigDecimal#JsonArray#UnsupportedOperationException#IllegalStateException#!y#,
out[] = cretz/gwtson#getAsDouble#JsonArray#UnsupportedOperationException#IllegalStateException#!y#,
out[] = cretz/gwtson#getAsString#JsonArray#UnsupportedOperationException#IllegalStateException#!y#,
out[] = cretz/gwtson#getAsNumber#JsonArray#UnsupportedOperationException#IllegalStateException#!y#,
out[] = jwhitbeck/ditl#parseArgs#ExportLinks#,#HelpException#!subissuperset#ParseException,ArrayIndexOutOfBoundsException,HelpException
out[] = jwhitbeck/ditl#parseArgs#ExportEdges#,#HelpException#!subissuperset#ParseException,ArrayIndexOutOfBoundsException,HelpException
out[] = kiennguyen/gatein-trunk-shindig2#serveResource#UISitemapPortlet#IllegalStateException#,#!subissubset#Exception
out[] = davidbrazdil/cryptosms-clojure#onPreContentChanged#GDListActivity#RuntimeException#RuntimeException#!n#,
out[] = davidbrazdil/cryptosms-clojure#show#QuickActionBar#IllegalStateException#,#!subissubset#,
out[] = davidbrazdil/cryptosms-clojure#onPreContentChanged#GDExpandableListActivity#RuntimeException#RuntimeException#!n#,
out[] = dava/dava.framework#get#DirectByteBuffer#BufferUnderflowException,IndexOutOfBoundsException#BufferUnderflowException,IndexOutOfBoundsException#!n#,
out[] = jwhitbeck/ditl#parseArgs#ExportMovement#,#HelpException#!subissuperset#ParseException,ArrayIndexOutOfBoundsException,HelpException
out[] = dava/dava.framework#put#DirectReadWriteByteBuffer#IndexOutOfBoundsException,BufferOverflowException#IndexOutOfBoundsException,ReadOnlyBufferException,BufferOverflowException#!subissuperset#,
out[] = dava/dava.framework#read#ByteArrayInputStream#,#IndexOutOfBoundsException,NullPointerException#!subissuperset#IOException
out[] = jwhitbeck/ditl#parseArgs#ImportLinks#,#HelpException#!subissuperset#ParseException,ArrayIndexOutOfBoundsException,HelpException
out[] = bunkenburg/atom.jar#setAttribute#CachingHttpSession#RuntimeException#,#!subissubset#,
out[] = bunkenburg/atom.jar#removeAttribute#CachingHttpSession#RuntimeException#,#!subissubset#,
out[] = bunkenburg/atom.jar#getAttributeNames#CachingHttpSession#RuntimeException#,#!subissubset#,
out[] = bunkenburg/atom.jar#getAttribute#CachingHttpSession#RuntimeException#,#!subissubset#,
out[] = bunkenburg/atom.jar#fromEntry#User#NotImplementedException#,#!subissubset#,
out[] = bunkenburg/atom.jar#getKey#User#NotImplementedException#,#!subissubset#,
out[] = bunkenburg/atom.jar#endDocument#IndentingContentHandler#,#RuntimeException#!subissuperset#SAXException
out[] = thanhvc/etk-component#listBindings#ExoContainerCtx#NamingException#,#!subissubset#NamingException
out[] = thanhvc/etk-component#registerComponentInstance#CachingContainer#PicoRegistrationException#,#!subissubset#PicoRegistrationException
out[] = thanhvc/etk-component#getComponentAdapterOfType#CachingContainer#AmbiguousComponentResolutionException#,#!subissubset#,
out[] = thanhvc/etk-component#addToEnvironment#ExoContainerCtx#NamingException#,#!subissubset#NamingException
out[] = thanhvc/etk-component#getComponentAdapterOfType#CachingContainer#AmbiguousComponentResolutionException#,#!subissubset#,
out[] = thanhvc/etk-component#list#ExoContainerCtx#NamingException#,#!subissubset#NamingException
out[] = thanhvc/etk-component#oneToOneEmbedded#Context#,#UnsupportedOperationException#!subissuperset#,
out[] = thanhvc/etk-component#lookupLink#ExoContainerCtx#NamingException#,#!subissubset#NamingException
out[] = thanhvc/etk-component#list#ExoContainerCtx#NamingException#,#!subissubset#NamingException
out[] = thanhvc/etk-component#commit#JonasLoginModule#LoginException#,#!subissubset#LoginException
out[] = thanhvc/etk-component#manyToOneReference#Context#,#UnsupportedOperationException#!subissuperset#,
out[] = thanhvc/etk-component#createSubcontext#ExoContainerCtx#NamingException#,#!subissubset#NamingException
out[] = thanhvc/etk-component#rename#ExoContainerCtx#NamingException#,#!subissubset#NamingException
out[] = thanhvc/etk-component#login#WebsphereJAASLoginModule#LoginException#,#!subissubset#LoginException
out[] = thanhvc/etk-component#oneToManyReference#Context#,#UnsupportedOperationException#!subissuperset#,
out[] = thanhvc/etk-component#composeName#ExoContainerCtx#NamingException#,#!subissubset#NamingException
out[] = thanhvc/etk-component#createSubcontext#ExoContainerCtx#NamingException#,#!subissubset#NamingException
out[] = thanhvc/etk-component#commit#TomcatLoginModule#LoginException#,#!subissubset#LoginException
out[] = thanhvc/etk-component#destroySubcontext#ExoContainerCtx#NamingException#,#!subissubset#NamingException
out[] = thanhvc/etk-component#registerComponent#CachingContainer#DuplicateComponentKeyRegistrationException#,#!subissubset#DuplicateComponentKeyRegistrationException
out[] = thanhvc/etk-component#unbind#ExoContainerCtx#NamingException#,#!subissubset#NamingException
out[] = thanhvc/etk-component#manyToOneHierarchic#Context#,#UnsupportedOperationException#!subissuperset#,
out[] = thanhvc/etk-component#composeName#ExoContainerCtx#NamingException#,#!subissubset#NamingException
out[] = thanhvc/etk-component#commit#WebsphereJAASLoginModule#LoginException#,#!subissubset#LoginException
out[] = thanhvc/etk-component#getEnvironment#ExoContainerCtx#NamingException#,#!subissubset#NamingException
out[] = thanhvc/etk-component#commit#JbossLoginModule#LoginException#,#!subissubset#LoginException
out[] = thanhvc/etk-component#rebind#ExoContainerCtx#NamingException#,#!subissubset#NamingException
out[] = thanhvc/etk-component#getNameParser#ExoContainerCtx#NamingException#,#!subissubset#NamingException
out[] = thanhvc/etk-component#oneToManyHierarchic#Context#,#AssertionError,UnsupportedOperationException#!subissuperset#,
out[] = thanhvc/etk-component#registerComponentInstance#CachingContainer#PicoRegistrationException#,#!subissubset#PicoRegistrationException
out[] = thanhvc/etk-component#destroySubcontext#ExoContainerCtx#NamingException#,#!subissubset#NamingException
out[] = thanhvc/etk-component#bind#ExoContainerCtx#NamingException#,#!subissubset#NamingException
out[] = thanhvc/etk-component#oneToOneHierarchic#Context#,#UnsupportedOperationException#!subissuperset#,
out[] = thanhvc/etk-component#visit#Context#,#UnsupportedOperationException#!subissuperset#,
out[] = thanhvc/etk-component#getNameParser#ExoContainerCtx#NamingException#,#!subissubset#NamingException
out[] = thanhvc/etk-component#removeFromEnvironment#ExoContainerCtx#NamingException#,#!subissubset#NamingException
out[] = thanhvc/etk-component#lookup#ExoContainerCtx#NamingException#,#!subissubset#NamingException
out[] = thanhvc/etk-component#getNameInNamespace#ExoContainerCtx#NamingException#,#!subissubset#NamingException
out[] = thanhvc/etk-component#lookupLink#ExoContainerCtx#NamingException#,#!subissubset#NamingException
out[] = thanhvc/etk-component#lookup#ExoContainerCtx#NamingException#,#!subissubset#NamingException
out[] = thanhvc/etk-component#registerComponent#CachingContainer#DuplicateComponentKeyRegistrationException#,#!subissubset#DuplicateComponentKeyRegistrationException
out[] = webos21/xi#getInputStream#FileURLConnection#UnknownServiceException#,#!subissubset#IOException
out[] = webos21/xi#engineUpdate#NullCipherSpi#ShortBufferException,NullPointerException#ShortBufferException,NullPointerException#!n#ShortBufferException
out[] = webos21/xi#available#BufferedInputStream#,#IOException#!subissuperset#IOException
out[] = webos21/xi#engineDoFinal#NullCipherSpi#ShortBufferException,NullPointerException#,#!subissubset#ShortBufferException,IllegalBlockSizeException,BadPaddingException
out[] = webos21/xi#engineWrap#NullCipherSpi#UnsupportedOperationException#UnsupportedOperationException#!n#IllegalBlockSizeException,InvalidKeyException
out[] = webos21/xi#engineUnwrap#NullCipherSpi#UnsupportedOperationException#UnsupportedOperationException#!n#InvalidKeyException,NoSuchAlgorithmException
out[] = webos21/xi#write#ReadOnlyFileChannel#IllegalArgumentException,NullPointerException#IllegalArgumentException,NonWritableChannelException,NullPointerException#!subissuperset#IOException
out[] = webos21/xi#write#ReadOnlyFileChannel#,#NonWritableChannelException#!subissuperset#IOException
out[] = webos21/xi#write#ReadOnlyFileChannel#IndexOutOfBoundsException#IndexOutOfBoundsException,NonWritableChannelException#!subissuperset#IOException
out[] = webos21/xi#truncate#ReadOnlyFileChannel#IllegalArgumentException#IllegalArgumentException,NonWritableChannelException#!subissuperset#IOException
out[] = webos21/xi#transferFrom#ReadOnlyFileChannel#IllegalArgumentException,ClosedChannelException#ClosedChannelException,NonWritableChannelException#!y#IOException
out[] = webos21/xi#basicLock#ReadOnlyFileChannel#IllegalArgumentException#NonWritableChannelException#!y#IOException
out[] = webos21/xi#engineGetKeySize#NullCipherSpi#UnsupportedOperationException#UnsupportedOperationException#!n#InvalidKeyException
out[] = webos21/xi#read#LimitedInputStream#IOException,ArrayIndexOutOfBoundsException#ArrayIndexOutOfBoundsException#!subissubset#IOException
out[] = webos21/xi#read#JarInputStream#ZipException,ArrayIndexOutOfBoundsException#SecurityException#!sprhasmore#IOException
out[] = webos21/xi#getNextEntry#JarInputStream#EOFException,ZipException#,#!subissubset#IOException
out[] = webos21/xi#read#RAFStream#IOException,ArrayIndexOutOfBoundsException#,#!subissubset#IOException
out[] = webos21/xi#tryRelease#Sync#UnsupportedOperationException#IllegalMonitorStateException#!y#,
out[] = webos21/xi#isHeldExclusively#Sync#UnsupportedOperationException#,#!subissubset#,
out[] = webos21/xi#put#ReadOnlyCharArrayBuffer#IndexOutOfBoundsException,BufferOverflowException#ReadOnlyBufferException#!sprhasmore#,
out[] = webos21/xi#put#ReadOnlyCharArrayBuffer#IllegalArgumentException,BufferOverflowException#ReadOnlyBufferException#!sprhasmore#,
out[] = webos21/xi#put#ReadOnlyCharArrayBuffer#IndexOutOfBoundsException,BufferOverflowException#IndexOutOfBoundsException,ReadOnlyBufferException#!y#,
out[] = webos21/xi#reset#HandshakeIODataStream#IOException#,#!subissubset#IOException
out[] = webos21/xi#read#HandshakeIODataStream#,#EndOfBufferException#!subissuperset#IOException
out[] = webos21/xi#read#HandshakeIODataStream#,#EndOfBufferException#!subissuperset#IOException
out[] = webos21/xi#connect#SocketAdapter#IllegalArgumentException,IOException,SocketException#IllegalBlockingModeException,AlreadyConnectedException#!sprhasmore#IOException
out[] = webos21/xi#bind#SocketAdapter#BindException,IllegalArgumentException,IOException,SocketException#ConnectionPendingException,AlreadyConnectedException#!sprhasmore#IOException
out[] = webos21/xi#getOutputStream#SocketAdapter#SocketException#SocketException#!n#IOException
out[] = webos21/xi#getInputStream#SocketAdapter#SocketException#SocketException#!n#IOException
out[] = webos21/xi#engineDigest#SHA1_MessageDigestImpl#DigestException#IllegalArgumentException,DigestException,ArrayIndexOutOfBoundsException#!subissuperset#DigestException
out[] = cubieboard/openbox_packages_apps_Gallery2#getSubMediaSet#MockSet#IndexOutOfBoundsException#,#!subissubset#,
out[] = webos21/xi#accept#SSLServerSocketImpl#IOException,SecurityException,SocketException#SecurityException#!subissubset#IOException
out[] = webos21/xi#initialize#KeyPairGenerator#UnsupportedOperationException#,#!subissubset#InvalidAlgorithmParameterException
out[] = webos21/xi#formatToCharacterIterator#DecimalFormat#,#NullPointerException#!subissuperset#,
out[] = webos21/xi#format#DecimalFormat#IllegalArgumentException#,#!subissubset#,
out[] = webos21/xi#getCurrency#DecimalFormat#UnsupportedOperationException#,#!subissubset#,
out[] = webos21/xi#setCurrency#DecimalFormat#UnsupportedOperationException#,#!subissubset#,
out[] = webos21/xi#getRoundingMode#DecimalFormat#UnsupportedOperationException#,#!subissubset#,
out[] = webos21/xi#setRoundingMode#DecimalFormat#UnsupportedOperationException#NullPointerException#!y#,
out[] = webos21/xi#write#HttpOutputStream#IndexOutOfBoundsException,NullPointerException#IOException,ArrayIndexOutOfBoundsException,NullPointerException#!subhasmore#IOException
out[] = cubieboard/openbox_packages_apps_Gallery2#addComponent#SlotView#IllegalStateException#UnsupportedOperationException#!y#,
out[] = cubieboard/openbox_packages_apps_Gallery2#removeComponent#SlotView#,#UnsupportedOperationException#!subissuperset#,
out[] = webos21/xi#get#CharSequenceAdapter#BufferUnderflowException,IndexOutOfBoundsException#BufferUnderflowException,IndexOutOfBoundsException#!n#,
out[] = webos21/xi#put#CharSequenceAdapter#IndexOutOfBoundsException,BufferOverflowException#IndexOutOfBoundsException,ReadOnlyBufferException,BufferOverflowException#!subissuperset#,
out[] = webos21/xi#put#CharSequenceAdapter#IndexOutOfBoundsException,BufferOverflowException#IndexOutOfBoundsException,ReadOnlyBufferException#!y#,
out[] = webos21/xi#write#BufferedOutputStream#ArrayIndexOutOfBoundsException#ArrayIndexOutOfBoundsException,NullPointerException#!subissuperset#IOException
out[] = webos21/xi#getInputStream#JarURLConnectionImpl#UnknownServiceException#IOException,IllegalStateException#!subhasmore#IOException
out[] = webos21/xi#transferTo#WriteOnlyFileChannel#IllegalArgumentException,ClosedChannelException,NonWritableChannelException#NonReadableChannelException,ClosedChannelException#!sprhasmore#IOException
out[] = webos21/xi#read#WriteOnlyFileChannel#IndexOutOfBoundsException#NonReadableChannelException,IndexOutOfBoundsException#!subissuperset#IOException
out[] = webos21/xi#read#WriteOnlyFileChannel#,#NonReadableChannelException#!subissuperset#IOException
out[] = webos21/xi#read#WriteOnlyFileChannel#IllegalArgumentException#IllegalArgumentException,NonReadableChannelException,NullPointerException#!subissuperset#IOException
out[] = webos21/xi#basicLock#WriteOnlyFileChannel#IllegalArgumentException#NonReadableChannelException#!y#IOException
out[] = Juliens/red5#connect#RTMPMinaConnection#ClientRejectedException#,#!subissubset#,
out[] = webos21/xi#get#ShortArrayBuffer#BufferUnderflowException,IndexOutOfBoundsException#BufferUnderflowException,IndexOutOfBoundsException#!n#,
out[] = webos21/xi#write#FileOutputStream#IndexOutOfBoundsException,NullPointerException#IndexOutOfBoundsException,NullPointerException#!n#IOException
out[] = webos21/xi#openConnection#Handler#UnsupportedOperationException#IllegalArgumentException#!y#IOException
out[] = webos21/xi#createSocket#MulticastSocket#SocketException#SocketException#!n#SocketException
out[] = webos21/xi#write#CipherOutputStream#ArrayIndexOutOfBoundsException#,#!subissubset#IOException
out[] = webos21/xi#clone#Signature#CloneNotSupportedException#CloneNotSupportedException#!n#CloneNotSupportedException
out[] = webos21/xi#write#SocketChannelOutputStream#IndexOutOfBoundsException,NullPointerException#IllegalBlockingModeException,IndexOutOfBoundsException#!y#IOException
out[] = webos21/xi#close#CipherOutputStream#,#IOException#!subissuperset#IOException
out[] = webos21/xi#write#DataOutputStream#ArrayIndexOutOfBoundsException#NullPointerException#!y#IOException
out[] = Juliens/red5#removeContext#TomcatLoader#UnsupportedOperationException#,#!subissubset#,
out[] = webos21/xi#createSocket#SSLSocketFactoryImpl#SocketException#!UNKNOWN!#!y#IOException
out[] = webos21/xi#connect#SSLSocketWrapper#,#IOException#!subissuperset#IOException
out[] = webos21/xi#connect#SSLSocketWrapper#,#IOException#!subissuperset#IOException
out[] = webos21/xi#getIssuerX500Principal#X509CertImpl#RuntimeException#,#!subissubset#,
out[] = webos21/xi#getSubjectX500Principal#X509CertImpl#RuntimeException#,#!subissubset#,
out[] = webos21/xi#getExtendedKeyUsage#X509CertImpl#,#CertificateParsingException#!subissuperset#CertificateParsingException
out[] = webos21/xi#getSubjectAlternativeNames#X509CertImpl#,#CertificateParsingException#!subissuperset#CertificateParsingException
out[] = webos21/xi#bind#SSLSocketWrapper#BindException,IllegalArgumentException,IOException,SocketException#IOException#!subissubset#IOException
out[] = webos21/xi#getIssuerAlternativeNames#X509CertImpl#,#CertificateParsingException#!subissuperset#CertificateParsingException
out[] = webos21/xi#setSoLinger#SSLSocketWrapper#IllegalArgumentException#,#!subissubset#SocketException
out[] = webos21/xi#read#ObjectInputStream#IOException,ArrayIndexOutOfBoundsException#ArrayIndexOutOfBoundsException#!subissubset#IOException
out[] = webos21/xi#put#ReadOnlyFloatArrayBuffer#IllegalArgumentException,BufferOverflowException#ReadOnlyBufferException#!sprhasmore#,
out[] = webos21/xi#reset#DeflaterInputStream#,#IOException#!subissuperset#IOException
out[] = webos21/xi#put#ReadOnlyFloatArrayBuffer#IndexOutOfBoundsException,BufferOverflowException#ReadOnlyBufferException#!sprhasmore#,
out[] = webos21/xi#get#DirectByteBuffer#BufferUnderflowException,IndexOutOfBoundsException#BufferUnderflowException,IndexOutOfBoundsException#!n#,
out[] = webos21/xi#setTrafficClass#SSLSocketWrapper#IllegalArgumentException#,#!subissubset#SocketException
out[] = webos21/xi#connect#PlainDatagramSocketImpl#,#SocketException#!subissuperset#SocketException
out[] = webos21/xi#setSoTimeout#SSLSocketWrapper#IllegalArgumentException#,#!subissubset#SocketException
out[] = webos21/xi#setSendBufferSize#SSLSocketWrapper#IllegalArgumentException#,#!subissubset#SocketException
out[] = webos21/xi#setReceiveBufferSize#SSLSocketWrapper#IllegalArgumentException#,#!subissubset#SocketException
out[] = webos21/xi#read#LineNumberInputStream#,#IOException,ArrayIndexOutOfBoundsException#!subissuperset#IOException
out[] = adamcin/net.adamcin.crxpackage.client#setBaseUrl#Http4CrxPackageClient#NullPointerException#,#!subissubset#,
out[] = adamcin/net.adamcin.crxpackage.client#setBaseUrl#Http4CrxPackageClient#NullPointerException#,#!subissubset#,
out[] = webos21/xi#next#DerInputStream#ASN1Exception#ASN1Exception#!n#IOException
out[] = webos21/xi#read#ZipInflaterInputStream#!UNKNOWN!,EOFException,IndexOutOfBoundsException,ArrayIndexOutOfBoundsException,NullPointerException#,#!subissubset#IOException
out[] = webos21/xi#readBitString#DerInputStream#ASN1Exception#ASN1Exception#!n#IOException
out[] = adamcin/net.adamcin.crxpackage.client#setBaseUrl#Http4PackmgrClient#NullPointerException#,#!subissubset#,
out[] = webos21/xi#tryAcquireShared#Sync#UnsupportedOperationException#,#!subissubset#,
out[] = webos21/xi#tryReleaseShared#Sync#UnsupportedOperationException#,#!subissubset#,
out[] = cubieboard/openbox_packages_apps_Gallery2#getContentUri#LocalImage#UnsupportedOperationException#,#!subissubset#,
out[] = webos21/xi#readBoolean#DerInputStream#ASN1Exception#ASN1Exception#!n#IOException
out[] = webos21/xi#load#Provider#NullPointerException#,#!subissubset#IOException
out[] = webos21/xi#readOctetString#DerInputStream#ASN1Exception#ASN1Exception#!n#IOException
out[] = webos21/xi#read#RestoringInputStream#IOException,ArrayIndexOutOfBoundsException#,#!subissubset#IOException
out[] = cubieboard/openbox_packages_apps_Gallery2#getSubMediaSet#LocalAlbumSet#IndexOutOfBoundsException#,#!subissubset#,
out[] = webos21/xi#readSequence#DerInputStream#ASN1Exception#,#!subissubset#IOException
out[] = webos21/xi#readSetOf#DerInputStream#ASN1Exception#,#!subissubset#IOException
out[] = webos21/xi#reset#RestoringInputStream#IOException#IOException#!n#IOException
out[] = webos21/xi#readString#DerInputStream#ASN1Exception#ASN1Exception#!n#IOException
out[] = webos21/xi#createSocket#DefaultSocketFactory#SocketException#,#!subissubset#IOException
out[] = webos21/xi#put#ReadWriteDirectByteBuffer#IndexOutOfBoundsException,BufferOverflowException#IndexOutOfBoundsException,BufferOverflowException#!n#,
out[] = webos21/xi#clone#RuleBasedBreakIterator#AssertionError#,#!subissubset#,
out[] = webos21/xi#implReplaceWith#CharsetEncoderICU#,#IllegalArgumentException#!subissuperset#,
out[] = dronan/fj11-BancoInterfaces#deposita#ContaCorrente#ValorInvalidoException#,#!subissubset#,
out[] = webos21/xi#write#GZIPOutputStream#IOException,ArrayIndexOutOfBoundsException#,#!subissubset#IOException
out[] = webos21/xi#tryRelease#Sync#UnsupportedOperationException#IllegalMonitorStateException#!y#,
out[] = webos21/xi#tryAcquire#Sync#UnsupportedOperationException#Error#!y#,
out[] = webos21/xi#tryReleaseShared#Sync#UnsupportedOperationException#IllegalMonitorStateException#!y#,
out[] = webos21/xi#tryAcquireShared#Sync#UnsupportedOperationException#,#!subissubset#,
out[] = webos21/xi#isHeldExclusively#Sync#UnsupportedOperationException#,#!subissubset#,
out[] = webos21/xi#readResolve#TextAttribute#InvalidObjectException#InvalidObjectException#!n#InvalidObjectException
out[] = webos21/xi#write#DigestOutputStream#ArrayIndexOutOfBoundsException#,#!subissubset#IOException
out[] = webos21/xi#bind#DatagramSocketAdapter#IllegalArgumentException,SocketException#AlreadyConnectedException#!sprhasmore#SocketException
out[] = webos21/xi#receive#DatagramSocketAdapter#SocketException,NullPointerException#IllegalBlockingModeException#!sprhasmore#IOException
out[] = cubieboard/openbox_packages_apps_Gallery2#rotate#LocalImage#UnsupportedOperationException#,#!subissubset#,
out[] = webos21/xi#send#DatagramSocketAdapter#IllegalArgumentException,NullPointerException#IllegalBlockingModeException#!sprhasmore#IOException
out[] = webos21/xi#readResolve#Field#InvalidObjectException#InvalidObjectException#!n#InvalidObjectException
out[] = webos21/xi#get#LongArrayBuffer#BufferUnderflowException,IndexOutOfBoundsException#BufferUnderflowException,IndexOutOfBoundsException#!n#,
out[] = webos21/xi#getEntry#JarFile#NullPointerException#,#!subissubset#,
out[] = Juliens/red5#getAttribute#PersistableAttributeStore#NullPointerException#NullPointerException#!n#,
out[] = webos21/xi#readUTCTime#DerInputStream#ASN1Exception#ASN1Exception#!n#IOException
out[] = webos21/xi#put#ReadWriteLongArrayBuffer#IndexOutOfBoundsException,BufferOverflowException#IndexOutOfBoundsException,BufferOverflowException#!n#,
out[] = webos21/xi#put#MappedByteBufferAdapter#IndexOutOfBoundsException,BufferOverflowException#,#!subissubset#,
out[] = webos21/xi#read#SocketChannelInputStream#IOException,ArrayIndexOutOfBoundsException#IllegalBlockingModeException,IndexOutOfBoundsException#!y#IOException
out[] = webos21/xi#write#PrintStream#ArrayIndexOutOfBoundsException#ArrayIndexOutOfBoundsException#!n#IOException
out[] = webos21/xi#get#DoubleArrayBuffer#BufferUnderflowException,IndexOutOfBoundsException#BufferUnderflowException,IndexOutOfBoundsException#!n#,
out[] = webos21/xi#write#VerifierEntry#IndexOutOfBoundsException,NullPointerException#,#!subissubset#IOException
out[] = webos21/xi#createServerSocket#SSLServerSocketFactoryImpl#SocketException#!UNKNOWN!#!y#IOException
out[] = webos21/xi#read#ByteArrayInputStream#IOException,ArrayIndexOutOfBoundsException#IndexOutOfBoundsException,NullPointerException#!y#IOException
out[] = webos21/xi#reset#ByteArrayInputStream#IOException#,#!subissubset#IOException
out[] = webos21/xi#read#StringBufferInputStream#IOException,ArrayIndexOutOfBoundsException#ArrayIndexOutOfBoundsException,NullPointerException#!y#IOException
out[] = webos21/xi#reset#StringBufferInputStream#IOException#,#!subissubset#IOException
out[] = Juliens/red5#newClient#AuthClientRegistry#,#ClientRejectedException#!subissuperset#ClientNotFoundException,ClientRejectedException
out[] = webos21/xi#getIssuerX500Principal#X509CRLImpl#RuntimeException#,#!subissubset#,
out[] = cubieboard/openbox_packages_apps_Gallery2#delete#ClusterAlbum#UnsupportedOperationException#,#!subissubset#,
out[] = webos21/xi#getRevokedCertificate#X509CRLImpl#NullPointerException#NullPointerException#!n#,
out[] = webos21/xi#formatToCharacterIterator#SimpleDateFormat#,#IllegalArgumentException,NullPointerException#!subissuperset#,
out[] = webos21/xi#tryReleaseShared#Sync#UnsupportedOperationException#,#!subissubset#,
out[] = accesio/AIOUSB#setRange#AI16_InputRange#,#IllegalArgumentException#!subissuperset#,
out[] = Juliens/red5#sessionOpened#RTMPSMinaIoHandler#,#NotActiveException#!subissuperset#Exception
out[] = webos21/xi#clone#DateFormat#AssertionError#,#!subissubset#,
out[] = webos21/xi#clone#RuleBasedCollator#AssertionError#,#!subissubset#,
out[] = webos21/xi#put#ReadOnlyLongArrayBuffer#IllegalArgumentException,BufferOverflowException#ReadOnlyBufferException#!sprhasmore#,
out[] = webos21/xi#put#ReadOnlyLongArrayBuffer#IndexOutOfBoundsException,BufferOverflowException#ReadOnlyBufferException#!sprhasmore#,
out[] = cubieboard/openbox_packages_apps_Gallery2#delete#LocalImage#UnsupportedOperationException#,#!subissubset#,
out[] = accesio/AIOUSB#setRange#DA12_OutputRange#,#IllegalArgumentException#!subissuperset#,
out[] = webos21/xi#substring#StringBuffer#StringIndexOutOfBoundsException#,#!subissubset#,
out[] = accesio/AIOUSB#setRange#AO16_OutputRange#,#IllegalArgumentException#!subissuperset#,
out[] = cubieboard/openbox_packages_apps_Gallery2#onGetBitmap#NinePatchTexture#,#RuntimeException#!subissuperset#,
out[] = webos21/xi#get#FloatArrayBuffer#BufferUnderflowException,IndexOutOfBoundsException#BufferUnderflowException,IndexOutOfBoundsException#!n#,
out[] = cubieboard/openbox_packages_apps_Gallery2#Import#MtpImage#UnsupportedOperationException#,#!subissubset#,
out[] = webos21/xi#write#PrintWriter#StringIndexOutOfBoundsException#,#!subissubset#IOException
out[] = vbvyas/play-blog#loaded#Child#Exception#Exception#!n#Exception
out[] = vbvyas/play-blog#onLoad#Child#Exception#Exception#!n#Exception
out[] = webos21/xi#put#FloatToByteBufferAdapter#IndexOutOfBoundsException,BufferOverflowException#,#!subissubset#,
out[] = webos21/xi#write#WritableByteChannelOutputStream#IndexOutOfBoundsException,NullPointerException#IllegalBlockingModeException,ArrayIndexOutOfBoundsException#!y#IOException
out[] = webos21/xi#setEncoding#StreamHandler#,#AssertionError#!subissuperset#SecurityException,UnsupportedEncodingException
out[] = webos21/xi#isLoggable#StreamHandler#NullPointerException#,#!subissubset#,
out[] = webos21/xi#put#ReadWriteHeapByteBuffer#IndexOutOfBoundsException,BufferOverflowException#IndexOutOfBoundsException,ReadOnlyBufferException,BufferOverflowException#!subissuperset#,
out[] = webos21/xi#decode#ASN1OpenType#,#RuntimeException#!subissuperset#IOException
out[] = webos21/xi#mark#PushbackReader#,#IOException#!subissuperset#IOException
out[] = webos21/xi#write#ObjectOutputStream#IndexOutOfBoundsException,NullPointerException#,#!subissubset#IOException
out[] = webos21/xi#clone#MessageDigestImpl#CloneNotSupportedException#CloneNotSupportedException#!n#CloneNotSupportedException
out[] = webos21/xi#put#IntToByteBufferAdapter#IndexOutOfBoundsException,BufferOverflowException#,#!subissubset#,
out[] = webos21/xi#write#DeflaterOutputStream#ArrayIndexOutOfBoundsException#IOException,ArrayIndexOutOfBoundsException#!subissuperset#IOException
out[] = webos21/xi#put#ReadOnlyIntArrayBuffer#IllegalArgumentException,BufferOverflowException#ReadOnlyBufferException#!sprhasmore#,
out[] = cubieboard/openbox_packages_apps_Gallery2#delete#LocalMergeAlbum#UnsupportedOperationException#,#!subissubset#,
out[] = webos21/xi#put#ReadOnlyIntArrayBuffer#IndexOutOfBoundsException,BufferOverflowException#ReadOnlyBufferException#!sprhasmore#,
out[] = cubieboard/openbox_packages_apps_Gallery2#getContentUri#UriImage#UnsupportedOperationException#,#!subissubset#,
out[] = webos21/xi#write#MeasureOutputStream#IndexOutOfBoundsException,NullPointerException#,#!subissubset#IOException
out[] = cubieboard/openbox_packages_apps_Gallery2#getSubMediaSet#MtpDeviceSet#IndexOutOfBoundsException#,#!subissubset#,
out[] = webos21/xi#read#InputStreamReader#,#IOException#!subissuperset#IOException
out[] = cubieboard/openbox_packages_apps_Gallery2#Import#MtpDevice#UnsupportedOperationException#,#!subissubset#,
out[] = webos21/xi#ready#InputStreamReader#,#IOException#!subissuperset#IOException
out[] = Juliens/red5#subscribe#InMemoryPushPushPipe#,#IllegalArgumentException#!subissuperset#,
out[] = cubieboard/openbox_packages_apps_Gallery2#getSubMediaSet#ClusterAlbumSet#IndexOutOfBoundsException#,#!subissubset#,
out[] = webos21/xi#get#HeapByteBuffer#BufferUnderflowException,IndexOutOfBoundsException#BufferUnderflowException,IndexOutOfBoundsException#!n#,
out[] = webos21/xi#read#SSLSocketInputStream#IOException,ArrayIndexOutOfBoundsException#,#!subissubset#IOException
out[] = cubieboard/openbox_packages_apps_Gallery2#rotate#LocalMergeAlbum#UnsupportedOperationException#,#!subissubset#,
out[] = webos21/xi#getAnnotation#Constructor#AssertionError#,#!subissubset#,
out[] = webos21/xi#getDeclaredAnnotations#Constructor#AssertionError#,#!subissubset#,
out[] = webos21/xi#get#IntArrayBuffer#BufferUnderflowException,IndexOutOfBoundsException#BufferUnderflowException,IndexOutOfBoundsException#!n#,
out[] = webos21/xi#write#ByteArrayOutputStream#IndexOutOfBoundsException,NullPointerException#IndexOutOfBoundsException,NullPointerException#!n#IOException
out[] = webos21/xi#clone#MessageDigest#,#CloneNotSupportedException#!subissuperset#CloneNotSupportedException
out[] = webos21/xi#getInputStream#SSLSocketImpl#SocketException#IOException#!y#IOException
out[] = webos21/xi#getOutputStream#SSLSocketImpl#SocketException#IOException#!y#IOException
out[] = webos21/xi#connect#SSLSocketImpl#IllegalArgumentException,IOException,SocketException#,#!subissubset#IOException
out[] = webos21/xi#put#ReadWriteDoubleArrayBuffer#IndexOutOfBoundsException,BufferOverflowException#IndexOutOfBoundsException,BufferOverflowException#!n#,
out[] = webos21/xi#sendUrgentData#SSLSocketImpl#,#SocketException#!subissuperset#IOException
out[] = webos21/xi#setOOBInline#SSLSocketImpl#,#SocketException#!subissuperset#SocketException
out[] = webos21/xi#shutdownOutput#SSLSocketImpl#SocketException#UnsupportedOperationException#!y#IOException
out[] = webos21/xi#getAnnotation#Method#AssertionError#,#!subissubset#,
out[] = webos21/xi#shutdownInput#SSLSocketImpl#SocketException#UnsupportedOperationException#!y#IOException
out[] = Juliens/red5#invokeMethod#DSRemotingClient#RuntimeException#RuntimeException#!n#,
out[] = cubieboard/openbox_packages_apps_Gallery2#getGLInstance#GLCanvasMock#UnsupportedOperationException#,#!subissubset#,
out[] = webos21/xi#getDeclaredAnnotations#Method#AssertionError#,#!subissubset#,
out[] = webos21/xi#substring#StringBuffer#StringIndexOutOfBoundsException#,#!subissubset#,
out[] = webos21/xi#put#ReadOnlyHeapByteBuffer#IndexOutOfBoundsException,BufferOverflowException#ReadOnlyBufferException#!sprhasmore#,
out[] = cubieboard/openbox_packages_apps_Gallery2#getContentUri#MtpImage#UnsupportedOperationException#,#!subissubset#,
out[] = webos21/xi#put#ReadOnlyHeapByteBuffer#IllegalArgumentException,BufferOverflowException#ReadOnlyBufferException#!sprhasmore#,
out[] = webos21/xi#openConnection#Handler#UnsupportedOperationException#IllegalArgumentException#!y#IOException
out[] = webos21/xi#parseURL#Handler#SecurityException,StringIndexOutOfBoundsException#,#!subissubset#,
out[] = webos21/xi#clone#GregorianCalendar#AssertionError#,#!subissubset#,
out[] = webos21/xi#getDecodedObject#ASN1NamedBitList#,#ASN1Exception#!subissuperset#IOException
out[] = webos21/xi#parseURL#Handler#SecurityException,StringIndexOutOfBoundsException#NullPointerException#!sprhasmore#,
out[] = webos21/xi#engineGenerateCertPath#X509CertFactoryImpl#UnsupportedOperationException#CertificateException#!y#CertificateException
out[] = webos21/xi#engineGenerateCertPath#X509CertFactoryImpl#UnsupportedOperationException#CertificateException#!y#CertificateException
out[] = webos21/xi#read#PushbackReader#,#IndexOutOfBoundsException,NullPointerException#!subissuperset#IOException
out[] = webos21/xi#roll#GregorianCalendar#,#IllegalArgumentException#!subissuperset#,
out[] = webos21/xi#read#CipherInputStream#,#IOException#!subissuperset#IOException
out[] = webos21/xi#write#FilterWriter#StringIndexOutOfBoundsException#,#!subissubset#IOException
out[] = webos21/xi#read#CipherInputStream#,#NullPointerException#!subissuperset#IOException
out[] = webos21/xi#read#GZIPInputStream#!UNKNOWN!,EOFException,IndexOutOfBoundsException,ArrayIndexOutOfBoundsException,NullPointerException#IOException,ArrayIndexOutOfBoundsException#!sprhasmore#IOException
out[] = webos21/xi#read#InflaterInputStream#,#!UNKNOWN!,EOFException,IndexOutOfBoundsException,ArrayIndexOutOfBoundsException,NullPointerException#!subissuperset#IOException
out[] = webos21/xi#engineGetCertPathEncodings#X509CertFactoryImpl#UnsupportedOperationException#,#!subissubset#,
out[] = webos21/xi#write#StringWriter#StringIndexOutOfBoundsException#,#!subissubset#IOException
out[] = webos21/xi#ready#PipedReader#,#IOException#!subissuperset#IOException
out[] = webos21/xi#reset#InflaterInputStream#,#IOException#!subissuperset#IOException
out[] = webos21/xi#ready#PushbackReader#,#IOException#!subissuperset#IOException
out[] = webos21/xi#mark#CharArrayReader#IOException#,#!subissubset#IOException
out[] = webos21/xi#reset#CharArrayReader#IOException#,#!subissubset#IOException
out[] = webos21/xi#readResolve#Field#InvalidObjectException#InvalidObjectException#!n#InvalidObjectException
out[] = webos21/xi#skip#CharArrayReader#IllegalArgumentException#,#!subissubset#IOException
out[] = webos21/xi#getAnnotation#Field#AssertionError#,#!subissubset#,
out[] = webos21/xi#write#OutputStreamWriter#StringIndexOutOfBoundsException#StringIndexOutOfBoundsException,NullPointerException#!subissuperset#IOException
out[] = webos21/xi#getDeclaredAnnotations#Field#AssertionError#,#!subissubset#,
out[] = webos21/xi#put#ReadOnlyDoubleArrayBuffer#IndexOutOfBoundsException,BufferOverflowException#ReadOnlyBufferException#!sprhasmore#,
out[] = cubieboard/openbox_packages_apps_Gallery2#getSubMediaSet#FilterSet#IndexOutOfBoundsException#,#!subissubset#,
out[] = webos21/xi#put#ShortToByteBufferAdapter#IndexOutOfBoundsException,BufferOverflowException#,#!subissubset#,
out[] = webos21/xi#write#FilterOutputStream#IndexOutOfBoundsException,NullPointerException#ArrayIndexOutOfBoundsException#!sprhasmore#IOException
out[] = webos21/xi#put#ReadOnlyDoubleArrayBuffer#IllegalArgumentException,BufferOverflowException#ReadOnlyBufferException#!sprhasmore#,
out[] = cubieboard/openbox_packages_apps_Gallery2#glTexEnvf#GLMock#,#AssertionError#!subissuperset#,
out[] = cubieboard/openbox_packages_apps_Gallery2#delete#FilterSet#UnsupportedOperationException#,#!subissubset#,
out[] = webos21/xi#write#CharArrayWriter#StringIndexOutOfBoundsException#StringIndexOutOfBoundsException,NullPointerException#!subissuperset#IOException
out[] = Juliens/red5#pushMessage#RefCountPushPushPipe#!UNKNOWN!#,#!subissubset#IOException
out[] = webos21/xi#finish#ZipOutputStream#,#IOException,ZipException#!subissuperset#IOException
out[] = webos21/xi#shutdownInput#PlainSocketImpl#IOException#,#!subissubset#IOException
out[] = webos21/xi#shutdownOutput#PlainSocketImpl#IOException#,#!subissubset#IOException
out[] = webos21/xi#remove#SubList#UnsupportedOperationException#,#!subissubset#,
out[] = webos21/xi#subList#SubList#IllegalArgumentException,IndexOutOfBoundsException#,#!subissubset#,
out[] = webos21/xi#write#SocketOutputStream#IndexOutOfBoundsException,NullPointerException#ArrayIndexOutOfBoundsException,NullPointerException#!y#IOException
out[] = webos21/xi#clone#SignatureImpl#CloneNotSupportedException#CloneNotSupportedException#!n#CloneNotSupportedException
out[] = cubieboard/openbox_packages_apps_Gallery2#delete#LocalVideo#UnsupportedOperationException#,#!subissubset#,
out[] = cubieboard/openbox_packages_apps_Gallery2#rotate#LocalVideo#UnsupportedOperationException#,#!subissubset#,
out[] = cubieboard/openbox_packages_apps_Gallery2#getContentUri#LocalVideo#UnsupportedOperationException#,#!subissubset#,
out[] = cubieboard/openbox_packages_apps_Gallery2#getPlayUri#LocalVideo#UnsupportedOperationException#,#!subissubset#,
out[] = webos21/xi#readResolve#Field#InvalidObjectException#InvalidObjectException#!n#InvalidObjectException
out[] = webos21/xi#write#ZipOutputStream#IOException,ArrayIndexOutOfBoundsException#ZipException,IndexOutOfBoundsException#!y#IOException
out[] = webos21/xi#reset#PushbackReader#,#IOException#!subissuperset#IOException
out[] = webos21/xi#implReplaceWith#CharsetDecoderICU#,#IllegalArgumentException#!subissuperset#,
out[] = Juliens/red5#afterPropertiesSet#ApplicationSchedulingService#RuntimeException#,#!subissubset#Exception
out[] = webos21/xi#getChars#StringBuffer#StringIndexOutOfBoundsException#,#!subissubset#,
out[] = webos21/xi#put#ReadWriteShortArrayBuffer#IndexOutOfBoundsException,BufferOverflowException#IndexOutOfBoundsException,BufferOverflowException#!n#,
out[] = webos21/xi#read#SocketInputStream#IOException,ArrayIndexOutOfBoundsException#IOException,ArrayIndexOutOfBoundsException#!n#IOException
out[] = webos21/xi#mark#FilterReader#IOException#,#!subissubset#IOException
out[] = webos21/xi#reset#FilterReader#IOException#,#!subissubset#IOException
out[] = webos21/xi#skip#FilterReader#IllegalArgumentException#,#!subissubset#IOException
out[] = Malinskiy/hcalculator#eval#MyFun#ArityException#,#!subissubset#,
out[] = webos21/xi#reset#FilterInputStream#IOException#,#!subissubset#IOException
out[] = Juliens/red5#newClient#AuthClientRegistry#,#ClientRejectedException#!subissuperset#ClientNotFoundException,ClientRejectedException
out[] = webos21/xi#skip#PushbackReader#,#IllegalArgumentException#!subissuperset#IOException
out[] = webos21/xi#read#SSLInputStream#IOException,ArrayIndexOutOfBoundsException#,#!subissubset#IOException
out[] = webos21/xi#mark#StringReader#IOException#IllegalArgumentException#!y#IOException
out[] = webos21/xi#read#FilterInputStream#IOException,ArrayIndexOutOfBoundsException#,#!subissubset#IOException
out[] = webos21/xi#write#ByteChannelWriter#StringIndexOutOfBoundsException#,#!subissubset#IOException
out[] = webos21/xi#clone#SimpleTimeZone#AssertionError#,#!subissubset#,
out[] = webos21/xi#read#ChunkedInputStream#IOException,ArrayIndexOutOfBoundsException#ArrayIndexOutOfBoundsException#!subissubset#IOException
out[] = webos21/xi#put#ReadWriteIntArrayBuffer#IndexOutOfBoundsException,BufferOverflowException#IndexOutOfBoundsException,BufferOverflowException#!n#,
out[] = Malinskiy/hcalculator#push#OptCodeGen#!UNKNOWN!,Error#Error#!subissubset#SyntaxException
out[] = webos21/xi#codePointCount#StringBuffer#StringIndexOutOfBoundsException#,#!subissubset#,
out[] = Malinskiy/hcalculator#eval#ContextFunction#ArityException#,#!subissubset#,
out[] = webos21/xi#reset#StringReader#IOException#,#!subissubset#IOException
out[] = Malinskiy/hcalculator#eval#ContextFunction#ArityException#,#!subissubset#,
out[] = webos21/xi#skip#FileInputStream#,#IOException#!subissuperset#IOException
out[] = Malinskiy/hcalculator#eval#ContextFunction#ArityException#,#!subissubset#,
out[] = webos21/xi#setCharAt#StringBuffer#StringIndexOutOfBoundsException#,#!subissubset#,
out[] = webos21/xi#read#FileInputStream#IOException,ArrayIndexOutOfBoundsException#IndexOutOfBoundsException,NullPointerException#!y#IOException
out[] = Malinskiy/hcalculator#eval#ContextFunction#ArityException#,#!subissubset#,
out[] = Juliens/red5#connect#RTMPConnection#,#ClientRejectedException#!subissuperset#,
out[] = webos21/xi#skip#StringReader#IllegalArgumentException#,#!subissubset#IOException
out[] = Malinskiy/hcalculator#eval#Constant#ArityException#,#!subissubset#,
out[] = webos21/xi#codePointBefore#StringBuffer#StringIndexOutOfBoundsException#,#!subissubset#,
out[] = Malinskiy/hcalculator#eval#Derivative#ArityException#,#!subissubset#,
out[] = webos21/xi#get#CharArrayBuffer#BufferUnderflowException,IndexOutOfBoundsException#BufferUnderflowException,IndexOutOfBoundsException#!n#,
out[] = webos21/xi#put#ReadOnlyDirectByteBuffer#IndexOutOfBoundsException,BufferOverflowException#ReadOnlyBufferException#!sprhasmore#,
out[] = webos21/xi#put#ReadOnlyDirectByteBuffer#IllegalArgumentException,BufferOverflowException#ReadOnlyBufferException#!sprhasmore#,
out[] = webos21/xi#encodeChoice#DerOutputStream#RuntimeException#,#!subissubset#,
out[] = webos21/xi#encodeExplicit#DerOutputStream#RuntimeException#,#!subissubset#,
out[] = webos21/xi#encodeSequence#DerOutputStream#RuntimeException#,#!subissubset#,
out[] = webos21/xi#mark#BufferedReader#IOException#IllegalArgumentException#!y#IOException
out[] = webos21/xi#encodeSequenceOf#DerOutputStream#RuntimeException#,#!subissubset#,
out[] = webos21/xi#encodeSetOf#DerOutputStream#RuntimeException#,#!subissubset#,
out[] = webos21/xi#codePointAt#StringBuffer#StringIndexOutOfBoundsException#,#!subissubset#,
out[] = webos21/xi#getChoiceLength#DerOutputStream#RuntimeException#,#!subissubset#,
out[] = webos21/xi#getExplicitLength#DerOutputStream#RuntimeException#,#!subissubset#,
out[] = webos21/xi#getSequenceLength#DerOutputStream#RuntimeException#RuntimeException#!n#,
out[] = webos21/xi#getSequenceOfLength#DerOutputStream#RuntimeException#,#!subissubset#,
out[] = webos21/xi#reset#BufferedReader#IOException#IOException#!n#IOException
out[] = webos21/xi#getSetOfLength#DerOutputStream#RuntimeException#,#!subissubset#,
out[] = cubieboard/openbox_packages_apps_Gallery2#getSubMediaSet#ComboAlbumSet#IndexOutOfBoundsException#,#!subissubset#,
out[] = webos21/xi#flush#HttpOutputStream#,#IOException#!subissuperset#IOException
out[] = webos21/xi#charAt#StringBuffer#StringIndexOutOfBoundsException#,#!subissubset#,
out[] = webos21/xi#mark#LineNumberReader#IllegalArgumentException#,#!subissubset#IOException
out[] = webos21/xi#skip#BufferedReader#IllegalArgumentException#IllegalArgumentException#!n#IOException
out[] = webos21/xi#readGeneralizedTime#DerInputStream#ASN1Exception#ASN1Exception#!n#IOException
out[] = webos21/xi#clone#MessageFormat#AssertionError#,#!subissubset#,
out[] = webos21/xi#formatToCharacterIterator#MessageFormat#,#NullPointerException#!subissuperset#,
out[] = webos21/xi#put#ReadOnlyShortArrayBuffer#IllegalArgumentException,BufferOverflowException#ReadOnlyBufferException#!sprhasmore#,
out[] = webos21/xi#put#ReadOnlyShortArrayBuffer#IndexOutOfBoundsException,BufferOverflowException#ReadOnlyBufferException#!sprhasmore#,
out[] = webos21/xi#skip#DeflaterInputStream#,#IllegalArgumentException#!subissuperset#IOException
out[] = webos21/xi#write#PipedOutputStream#IndexOutOfBoundsException,NullPointerException#,#!subissubset#IOException
out[] = webos21/xi#available#PushbackInputStream#,#IOException#!subissuperset#IOException
out[] = webos21/xi#read#DeflaterInputStream#,#IndexOutOfBoundsException,NullPointerException#!subissuperset#IOException
out[] = webos21/xi#read#PushbackInputStream#,#IOException#!subissuperset#IOException
out[] = webos21/xi#close#HttpOutputStream#,#IOException#!subissuperset#IOException
out[] = webos21/xi#read#PushbackInputStream#,#IOException,ArrayIndexOutOfBoundsException#!subissuperset#IOException
out[] = webos21/xi#skip#PushbackInputStream#,#IOException#!subissuperset#IOException
out[] = webos21/xi#reset#PushbackInputStream#,#IOException#!subissuperset#IOException
out[] = webos21/xi#tryAcquireShared#Sync#UnsupportedOperationException#,#!subissubset#,
out[] = webos21/xi#write#SSLSocketOutputStream#IndexOutOfBoundsException,NullPointerException#,#!subissubset#IOException
out[] = webos21/xi#getRequestProperties#HttpURLConnectionImpl#,#IllegalStateException#!subissuperset#,
out[] = webos21/xi#tryReleaseShared#Sync#UnsupportedOperationException#,#!subissubset#,
out[] = webos21/xi#getInputStream#HttpURLConnectionImpl#UnknownServiceException#ProtocolException,FileNotFoundException#!subhasmore#IOException
out[] = webos21/xi#read#PipedInputStream#IOException,ArrayIndexOutOfBoundsException#IOException,IndexOutOfBoundsException,InterruptedIOException,NullPointerException#!subhasmore#IOException
out[] = webos21/xi#write#BufferedWriter#StringIndexOutOfBoundsException#StringIndexOutOfBoundsException#!n#IOException
out[] = webos21/xi#write#InflaterOutputStream#ArrayIndexOutOfBoundsException#IndexOutOfBoundsException,NullPointerException#!subhasmore#IOException
out[] = Juliens/red5#removeContext#JettyLoader#UnsupportedOperationException#,#!subissubset#,
out[] = Juliens/red5#getAttribute#SharedObject#NullPointerException#,#!subissubset#,
out[] = webos21/xi#read#LineNumberReader#IndexOutOfBoundsException#,#!subissubset#IOException
out[] = webos21/xi#reset#LineNumberReader#IOException#,#!subissubset#IOException
out[] = webos21/xi#getOutputStream#HttpURLConnectionImpl#UnknownServiceException#ProtocolException#!y#IOException
out[] = webos21/xi#isLoggable#MemoryHandler#NullPointerException#,#!subissubset#,
out[] = webos21/xi#setRequestProperty#HttpURLConnectionImpl#NullPointerException#IllegalStateException,NullPointerException#!subissuperset#,
out[] = Juliens/red5#subscribe#InMemoryPullPullPipe#,#IllegalArgumentException#!subissuperset#,
out[] = webos21/xi#read#SequenceInputStream#IOException,ArrayIndexOutOfBoundsException#IndexOutOfBoundsException,NullPointerException#!y#IOException
out[] = webos21/xi#put#ReadWriteFloatArrayBuffer#IndexOutOfBoundsException,BufferOverflowException#IndexOutOfBoundsException,BufferOverflowException#!n#,
out[] = webos21/xi#submit#DelegatedExecutorService#NullPointerException#,#!subissubset#,
out[] = webos21/xi#addRequestProperty#HttpURLConnectionImpl#NullPointerException#IllegalAccessError,NullPointerException#!subissuperset#,
out[] = webos21/xi#submit#DelegatedExecutorService#NullPointerException#,#!subissubset#,
out[] = webos21/xi#skip#LineNumberReader#IllegalArgumentException#IllegalArgumentException#!n#IOException
out[] = webos21/xi#submit#DelegatedExecutorService#NullPointerException#,#!subissubset#,
out[] = webos21/xi#invokeAll#DelegatedExecutorService#NullPointerException#,#!subissubset#InterruptedException
out[] = webos21/xi#invokeAll#DelegatedExecutorService#NullPointerException#,#!subissubset#InterruptedException
out[] = webos21/xi#setLength#StringBuffer#StringIndexOutOfBoundsException#,#!subissubset#,
out[] = webos21/xi#clone#NumberFormat#AssertionError#,#!subissubset#,
out[] = cubieboard/openbox_packages_apps_Gallery2#delete#LocalAlbum#UnsupportedOperationException#,#!subissubset#,
out[] = webos21/xi#write#PipedWriter#,#IOException#!subissuperset#IOException
out[] = webos21/xi#skip#BufferedInputStream#,#IOException#!subissuperset#IOException
out[] = webos21/xi#createServerSocket#DefaultServerSocketFactory#SocketException#,#!subissubset#IOException
out[] = webos21/xi#reset#BufferedInputStream#,#IOException#!subissuperset#IOException
out[] = webos21/xi#putNextEntry#JarOutputStream#IllegalArgumentException,ZipException#,#!subissubset#IOException
out[] = webos21/xi#read#BufferedInputStream#,#IOException,IndexOutOfBoundsException,NullPointerException#!subissuperset#IOException
out[] = webos21/xi#read#ZipInputStream#!UNKNOWN!,EOFException,IndexOutOfBoundsException,ArrayIndexOutOfBoundsException,NullPointerException#ZipException,ArrayIndexOutOfBoundsException#!sprhasmore#IOException
out[] = webos21/xi#read#BufferedInputStream#,#IOException#!subissuperset#IOException
out[] = webos21/xi#skip#ZipInputStream#,#IllegalArgumentException#!subissuperset#IOException
out[] = webos21/xi#put#ReadWriteCharArrayBuffer#IndexOutOfBoundsException,BufferOverflowException#IndexOutOfBoundsException,BufferOverflowException#!n#,
out[] = xnox/linaro-gcc-4.7-src#readExternal#ActivatableServerRef#IOException#,#!subissubset#IOException,ClassNotFoundException
out[] = xnox/linaro-gcc-4.7-src#setAsText#NativeIntEditor#IllegalArgumentException#,#!subissubset#IllegalArgumentException
out[] = xnox/linaro-gcc-4.7-src#engineGenerateCertPath#X509CertificateFactory#UnsupportedOperationException#,#!subissubset#CertificateException
out[] = xnox/linaro-gcc-4.7-src#getScaledInstance#QtVolatileImage#,#IllegalArgumentException#!subissuperset#,
out[] = bluesbrothers/movel-ep3#createNewMessage#EpidemicOracleRouter#,#SimError#!subissuperset#,
out[] = xnox/linaro-gcc-4.7-src#read#SocketInputStream#IOException,IndexOutOfBoundsException#!UNKNOWN!#!sprhasmore#IOException
out[] = xnox/linaro-gcc-4.7-src#start#ImportCmd#RuntimeException#,#!subissubset#Exception
out[] = xnox/linaro-gcc-4.7-src#tryRelease#Sync#UnsupportedOperationException#IllegalMonitorStateException#!y#,
out[] = argixx/Slick2d-Game-Engine#getGraphics#BigImage#,#OperationNotSupportedException#!subissuperset#SlickException
out[] = es335mathwiz/ProjectionMethodTools#doDrvSwitchState#ShockCurrentVarTime#ProjectionRuntimeException#ProjectionRuntimeException#!n#,
out[] = xnox/linaro-gcc-4.7-src#coerceData#ComponentColorModel#UnsupportedOperationException#,#!subissubset#,
out[] = xnox/linaro-gcc-4.7-src#addRandomBytes#Generator#UnsupportedOperationException#,#!subissubset#,
out[] = xnox/linaro-gcc-4.7-src#checkValid#UnsignedShortType#,#DatatypeException#!subissuperset#DatatypeException
out[] = es335mathwiz/ProjectionMethodTools#doDrvSwitchNonStateCorrect#FutureVarTime#ProjectionRuntimeException#,#!subissubset#,
out[] = es335mathwiz/ProjectionMethodTools#doDrvSwitchState#ValueAtNodeVarTime#ProjectionRuntimeException#ProjectionRuntimeException#!n#,
out[] = xnox/linaro-gcc-4.7-src#createCompatibleSampleModel#ComponentColorModel#UnsupportedOperationException#,#!subissubset#,
out[] = xnox/linaro-gcc-4.7-src#setOOBInline#LocalSocket#SocketException#SocketException#!n#SocketException
out[] = xnox/linaro-gcc-4.7-src#setTcpNoDelay#LocalSocket#SocketException#SocketException#!n#SocketException
out[] = xnox/linaro-gcc-4.7-src#setRequestMethod#HTTPURLConnection#ProtocolException#ProtocolException#!n#ProtocolException
out[] = xnox/linaro-gcc-4.7-src#clone#DomElement#Error#,#!subissubset#,
out[] = argixx/Slick2d-Game-Engine#getTexture#BigImage#,#OperationNotSupportedException#!subissuperset#,
out[] = xnox/linaro-gcc-4.7-src#writeExternal#ActivatableServerRef#IOException#,#!subissubset#IOException
out[] = xnox/linaro-gcc-4.7-src#readResolve#Field#InvalidObjectException#InvalidObjectException#!n#InvalidObjectException
out[] = xnox/linaro-gcc-4.7-src#type_modifier#GeneralTypeCode#BadKind#BadKind#!n#BadKind
out[] = xnox/linaro-gcc-4.7-src#member_count#RecordTypeCode#BadKind#,#!subissubset#BadKind
out[] = xnox/linaro-gcc-4.7-src#getLocationOnScreen#SwingCheckbox#IllegalComponentStateException#,#!subissubset#,
out[] = xnox/linaro-gcc-4.7-src#visit#CheckClassAdapter#,#IllegalArgumentException,IllegalStateException#!subissuperset#,
out[] = xnox/linaro-gcc-4.7-src#setAsText#NativeByteEditor#IllegalArgumentException#,#!subissubset#IllegalArgumentException
out[] = xnox/linaro-gcc-4.7-src#bind_new_context#PersistentContext#AlreadyBound#AlreadyBound#!n#NotFound,AlreadyBound,CannotProceed,InvalidName
out[] = xnox/linaro-gcc-4.7-src#getSoLinger#SSLSocketImpl#SocketException#,#!subissubset#SocketException
out[] = xnox/linaro-gcc-4.7-src#seek#FileImageInputStream#IndexOutOfBoundsException#,#!subissubset#IOException
out[] = xnox/linaro-gcc-4.7-src#skip#CharArrayReader#,#IOException#!subissuperset#IOException
out[] = xnox/linaro-gcc-4.7-src#checkValid#TimeType#,#DatatypeException#!subissuperset#DatatypeException
out[] = xnox/linaro-gcc-4.7-src#readResolve#Field#InvalidObjectException#InvalidObjectException#!n#InvalidObjectException
out[] = xnox/linaro-gcc-4.7-src#engineSign#SignatureAdapter#SignatureException#SignatureException#!n#SignatureException
out[] = xnox/linaro-gcc-4.7-src#reset#IIOInputStream#IOException#,#!subissubset#IOException
out[] = xnox/linaro-gcc-4.7-src#visitLabel#CheckMethodAdapter#,#IllegalArgumentException#!subissuperset#,
out[] = xnox/linaro-gcc-4.7-src#getLocale#Applet#IllegalComponentStateException#,#!subissubset#,
out[] = xnox/linaro-gcc-4.7-src#start#ExportCmd#RuntimeException#,#!subissubset#Exception
out[] = xnox/linaro-gcc
... remaining output not shown, please
download output.
Compilation
Status: Finished
Started: Wed, 07 Mar 2018 16:43:34 -0600
Finished: Wed, 07 Mar 2018 16:43:47 -0600 (13s)
Execution
Status: Finished
Started: Wed, 07 Mar 2018 16:43:59 -0600
Finished: Wed, 07 Mar 2018 17:28:29 -0600 (44m 30s)