/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
java.
lang.
reflect.
Field[] clFields
= TreeMap.
class.
getDeclaredFields(); ArrayList<java.lang.reflect.Field> list = new ArrayList<>();
int mask
= java.
lang.
reflect.
Modifier.
STATIC | java.
lang.
reflect.
Modifier.
TRANSIENT;
for (int i = 0; i < clFields.length; i++) {
// Check for non transient and non static fields.
if ((clFields[i].getModifiers() & mask) == 0) {
list.add(clFields[i]);
System.
out.
println("Found field " + clFields
[i
].
getName()); }
}
int size = list.size();
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCWphdmEubGFuZy5yZWZsZWN0LkZpZWxkW10gY2xGaWVsZHMgPSBUcmVlTWFwLmNsYXNzLmdldERlY2xhcmVkRmllbGRzKCk7CiAgICAgICAgQXJyYXlMaXN0PGphdmEubGFuZy5yZWZsZWN0LkZpZWxkPiBsaXN0ID0gbmV3IEFycmF5TGlzdDw+KCk7CiAgICAgICAgaW50IG1hc2sgPSBqYXZhLmxhbmcucmVmbGVjdC5Nb2RpZmllci5TVEFUSUMgfCBqYXZhLmxhbmcucmVmbGVjdC5Nb2RpZmllci5UUkFOU0lFTlQ7CgogICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgY2xGaWVsZHMubGVuZ3RoOyBpKyspIHsKICAgICAgICAJLy8gQ2hlY2sgZm9yIG5vbiB0cmFuc2llbnQgYW5kIG5vbiBzdGF0aWMgZmllbGRzLgogICAgICAgICAgICBpZiAoKGNsRmllbGRzW2ldLmdldE1vZGlmaWVycygpICYgbWFzaykgPT0gMCkgewogICAgICAgICAgICAgICAgbGlzdC5hZGQoY2xGaWVsZHNbaV0pOwogICAgICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJGb3VuZCBmaWVsZCAiICsgY2xGaWVsZHNbaV0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpbnQgc2l6ZSA9IGxpc3Quc2l6ZSgpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihzaXplKTsKCX0KfQ==