continue;
if (mods.contains(Modifier.PUBLIC) || mods.contains(Modifier.PROTECTED))
current.addField(fn);
}
else if (member.getKind() == Tree.Kind.METHOD) {
MethodTree mtree = (MethodTree)member;
Set<Modifier> mods = mtree.getModifiers().getFlags();
if (mods.contains(Modifier.PUBLIC) || mods.contains(Modifier.PROTECTED)) {
List<FieldNode> params = new ArrayList<FieldNode>();
for (VariableTree vt : mtree.getParameters())
params.add(getField(vt));
String mname = mtree.getName().toString();
if (mname.equals("<init>"))
mname = root.getSimpleName().toString();
MethodNode mn = new MethodNode(mname, mtree.getReturnType(), mods,
params);
MethodNode mExcluded = null;
try {
List<MethodNode> temp = exclusions.get(exclusions.indexOf(current)).methods;
mExcluded = temp.get(temp.indexOf(mn));
} catch(IndexOutOfBoundsException e) {}
if (mExcluded != null && mExcluded.exceptions.isEmpty())
continue;
for (ExpressionTree et : mtree.getThrows())
if (!(mExcluded != null && mExcluded.exceptions.contains(et.toString())))
mn.addException(et.toString());
current.addMethod(mn);
}
}