@Override public boolean hasAnnotations() { return !getAnnotations().isEmpty(); }
@Override public boolean hasAnnotations() { return !getAnnotations().isEmpty(); }
@Override public boolean hasAnnotations() { return !getAnnotations().isEmpty(); }
private static List<AssertionData> analyzeMember(MemberReference md) { List<AssertionData> assertions = new ArrayList<>(); if(md instanceof MethodDefinition && ((MethodDefinition) md).isSynthetic()) return assertions; for(CustomAnnotation anno : md.getAnnotations()) { if(anno.getAnnotationType().getFullName().equals(AssertWarning.class.getName())) { String type = ""; int minScore = 0, maxScore = 100; for(AnnotationParameter param : anno.getParameters()) { if(param.getMember().equals("value")) type = (String) ((ConstantAnnotationElement)param.getValue()).getConstantValue(); else if(param.getMember().equals("minScore")) minScore = (int) ((ConstantAnnotationElement)param.getValue()).getConstantValue(); else if(param.getMember().equals("maxScore")) maxScore = (int) ((ConstantAnnotationElement)param.getValue()).getConstantValue(); } assertions.add(new AssertionData(true, type, minScore, maxScore)); } else if(anno.getAnnotationType().getFullName().equals(AssertNoWarning.class.getName())) { String type = ""; for(AnnotationParameter param : anno.getParameters()) { if(param.getMember().equals("value")) type = (String) ((ConstantAnnotationElement)param.getValue()).getConstantValue(); } assertions.add(new AssertionData(false, type, Warning.MIN_SCORE, Warning.MAX_SCORE)); } } return assertions; }
private static boolean isPolymorphicMethod(final AstNode expression) { if (expression == null) { return false; } MemberReference memberReference = expression.getUserData(Keys.MEMBER_REFERENCE); if (memberReference == null && expression.getParent() instanceof MemberReferenceExpression) { memberReference = expression.getParent().getUserData(Keys.MEMBER_REFERENCE); } if (memberReference != null) { final List<CustomAnnotation> annotations = memberReference.getAnnotations(); for (final CustomAnnotation annotation : annotations) { final String typeName = annotation.getAnnotationType().getInternalName(); if (StringUtilities.equals(typeName, "java.lang.invoke.MethodHandle.PolymorphicSignature")) { return true; } } } return false; }
private static boolean isPolymorphicMethod(final AstNode expression) { if (expression == null) { return false; } MemberReference memberReference = expression.getUserData(Keys.MEMBER_REFERENCE); if (memberReference == null && expression.getParent() instanceof MemberReferenceExpression) { memberReference = expression.getParent().getUserData(Keys.MEMBER_REFERENCE); } if (memberReference != null) { final List<CustomAnnotation> annotations = memberReference.getAnnotations(); for (final CustomAnnotation annotation : annotations) { final String typeName = annotation.getAnnotationType().getInternalName(); if (StringUtilities.equals(typeName, "java.lang.invoke.MethodHandle.PolymorphicSignature")) { return true; } } } return false; }
private static boolean isPolymorphicMethod(final AstNode expression) { if (expression == null) { return false; } MemberReference memberReference = expression.getUserData(Keys.MEMBER_REFERENCE); if (memberReference == null && expression.getParent() instanceof MemberReferenceExpression) { memberReference = expression.getParent().getUserData(Keys.MEMBER_REFERENCE); } if (memberReference != null) { final List<CustomAnnotation> annotations = memberReference.getAnnotations(); for (final CustomAnnotation annotation : annotations) { final String typeName = annotation.getAnnotationType().getInternalName(); if (StringUtilities.equals(typeName, "java.lang.invoke.MethodHandle.PolymorphicSignature")) { return true; } } } return false; }