@Override public final boolean isFinal() { return Flags.testAny(getFlags(), Flags.FINAL); }
@Override public final boolean isStatic() { return Flags.testAny(getFlags(), Flags.STATIC); }
@Override public final boolean isNonPublic() { return !Flags.testAny(getFlags(), Flags.PUBLIC); }
public final boolean isAbstract() { return Flags.testAny(getFlags(), Flags.ABSTRACT); }
public final boolean isVarArgs() { return Flags.testAny(getFlags(), Flags.ACC_VARARGS | Flags.VARARGS); }
@Override public final boolean isPublic() { return Flags.testAny(getFlags(), Flags.PUBLIC); }
@Override public final boolean isNonPublic() { return !Flags.testAny(getFlags(), Flags.PUBLIC); }
@Override public final boolean isSynthetic() { return Flags.testAny(getFlags(), Flags.SYNTHETIC); }
@Override public final boolean isFinal() { return Flags.testAny(getFlags(), Flags.FINAL); }
@Override public final boolean isSynthetic() { return Flags.testAny(getFlags(), Flags.SYNTHETIC); }
@Override public final boolean isFinal() { return Flags.testAny(getFlags(), Flags.FINAL); }
@Override public final boolean isSynthetic() { return Flags.testAny(getFlags(), Flags.SYNTHETIC); }
@Override public final boolean isDeprecated() { return Flags.testAny(getFlags(), Flags.DEPRECATED); }
@Override public final int getModifiers() { return Flags.toModifiers(getFlags()); }
@Override public final boolean isStatic() { return Flags.testAny(getFlags(), Flags.STATIC); }
@Override public final boolean isPackagePrivate() { return !Flags.testAny(getFlags(), Flags.PUBLIC | Flags.PROTECTED | Flags.PRIVATE); }
private void visitMethod(MethodData mdata, MethodDefinition md) { MethodBody body = md.getBody(); if (Flags.testAny(md.getFlags(), Flags.NATIVE)) { mdata.flags |= METHOD_MAY_HAVE_SIDE_EFFECT | METHOD_MAY_RETURN_NORMALLY | METHOD_MAY_THROW | METHOD_NON_TRIVIAL | METHOD_SUPPORTED; } if (body != null) { visitBody(mdata, body); } }
@MethodVisitor public boolean checkMethod(MethodDefinition md) { return !md.isConstructor() && !md.getName().equals("init") && !md.getName().equals("destroy") && !Flags.testAny(md.getFlags(), Flags.SYNCHRONIZED); }
private int computePriority(FieldDefinition field, MethodDefinition md, NodeChain parents) { int priority = 0; JvmType type = field.getFieldType().getSimpleType(); if (type != JvmType.Long && type != JvmType.Double) priority += 10; if (Flags.testAny(md.getFlags(), Flags.SYNCHRONIZED) || parents.isSynchronized()) priority += 30; return priority; }
public static AccessLevel of(MethodDefinition md) { TypeDefinition td = md.getDeclaringType(); return ofFlags(td.getFlags()).min(ofFlags(md.getFlags())); }