public static boolean isMain(MethodDefinition md) { return md.getName().equals("main") && md.isPublic() && md.isStatic() && md.getErasedSignature().startsWith("([Ljava/lang/String;)"); }
private static MethodDefinition findReplacement(String name, TypeDefinition target) { for (MethodDefinition md : target.getDeclaredMethods()) { if (!md.isPublic() || !md.getSignature().equals("()V")) continue; if (name.equals("wait") && md.getName().equals("await")) return md; if (name.equals("notify") && (md.getName().equals("signal") || md.getName().equals("countDown"))) return md; if (name.equals("notifyAll") && (md.getName().equals("signalAll") || md.getName().equals("countDown"))) return md; } return null; } }
@MethodVisitor public boolean checkMethod(MethodDefinition md) { return (md.isPublic() || md.isProtected()) && !md.getParameters().isEmpty(); }
if(!isCloneable && !deprecated && !onlyThrows) { int priority = referencesClone(td) ? 0 : 10; if(td.isNonPublic() || !md.isPublic()) priority += 20; mc.report("NotCloneableHasClone", priority, body);
if(md.isPrivate() || td.isPrivate()) priority += 20; else if(!md.isPublic() || !td.isPublic()) priority += 10; else if(md.isConstructor())
mc.report("BadNameOfMethodFutureKeyword", AccessLevel.of(md).select(0, 10, 20, 30), JAVA_VERSION.create(javaVersion)); if (!md.isStatic() && md.isPublic()) { MemberInfo mi = getMistakeFix(md); if (mi != null) {
method.isPublic() && method.isStatic()) {
method.isPublic() && method.isStatic()) {
method.isPublic() && method.isStatic()) {
@AstVisitor(nodes = AstNodes.ROOT, methodName = "finalize", methodSignature = "()V") public void visitFinalizer(Block body, MethodContext mc, MethodDefinition md) { MethodDefinition superfinalizer = getSuperfinalizer(md.getDeclaringType()); if (md.isPublic()) { mc.report("FinalizePublic", 0, body);
if (md.isPublic() && nc.getParent() == null && nc.getRoot().getBody().size() == 1 && (expr .getCode() == AstCode.PutField ^ md.isStatic()) && value .getOperand() instanceof ParameterDefinition) {
if(fieldRecord.mutable && expose != null && (expose.md.isPublic() || expose.md.isProtected())) { String type = fd.isStatic() ? "ExposeMutableStaticFieldViaReturnValue" : "ExposeMutableFieldViaReturnValue"; int priority = AccessLevel.of(expose.md).select(0, 10, 100, 100);