private boolean extendsVulnerableClass(ClassTree clazz) { boolean extendsClass = false; TypeTree type = clazz.superClass(); if (type != null) { String name = type.symbolType().fullyQualifiedName(); extendsClass = vulnerableClasses.contains(name); } return extendsClass; }
private static boolean isExtendingObject(ClassTree tree) { TypeTree superClass = tree.superClass(); return superClass == null || superClass.symbolType().is("java.lang.Object"); }
private boolean isExtendingObject(ClassTree tree) { TypeTree superClass = tree.superClass(); return superClass == null || superClass.symbolType().is("java.lang.Object"); }
@Override public void visitClass(ClassTree tree) { TypeTree superClass = tree.superClass(); if (superClass != null && superClass.symbolType().erasure() == type) { isExtended = true; } super.visitClass(tree); }
@Override public void visitClass(ClassTree tree) { TypeTree superClass = tree.superClass(); if (superClass != null && superClass.symbolType().erasure() == type) { isExtended = true; } super.visitClass(tree); }
private void checkExtendsObject(ClassTree classTree) { TypeTree superClassTree = classTree.superClass(); if (superClassTree != null && superClassTree.symbolType().is("java.lang.Object")) { reportIssue(superClassTree, "\"Object\" should not be explicitly extended."); } }
private void checkConfigurationFactoryExtension(ClassTree tree) { TypeTree superClass = tree.superClass(); if (superClass != null && superClass.symbolType().is("org.apache.logging.log4j.core.config.ConfigurationFactory")) { reportIssue(superClass, MESSAGE); } }
private void checkExtendsObject(ClassTree classTree) { TypeTree superClassTree = classTree.superClass(); if (superClassTree != null && superClassTree.symbolType().is("java.lang.Object")) { reportIssue(superClassTree, "\"Object\" should not be explicitly extended."); } }
private void checkConfigurationFactoryExtension(ClassTree tree) { TypeTree superClass = tree.superClass(); if (superClass != null && superClass.symbolType().is("org.apache.logging.log4j.core.config.ConfigurationFactory")) { reportIssue(superClass, MESSAGE); } }
private void handleClassTree(ClassTree tree) { tree.superInterfaces().stream() .filter(superInterface -> INTERFACES.stream().anyMatch(superInterface.symbolType()::is)) .forEach(this::reportIssue); TypeTree superClass = tree.superClass(); if (superClass != null && superClass.symbolType().is(GLOBAL_METHOD_SECURITY_CONFIGURATION)) { reportIssue(superClass); } checkAnnotations(tree.modifiers(), JSR_250_ANNOTATIONS); }
private void handleClassTree(ClassTree tree) { tree.superInterfaces().stream() .filter(superInterface -> INTERFACES.stream().anyMatch(superInterface.symbolType()::is)) .forEach(this::reportIssue); TypeTree superClass = tree.superClass(); if (superClass != null && superClass.symbolType().is(GLOBAL_METHOD_SECURITY_CONFIGURATION)) { reportIssue(superClass); } checkAnnotations(tree.modifiers(), JSR_250_ANNOTATIONS); }
@Override public void visitClass(ClassTree classTree) { TypeTree superClass = classTree.superClass(); if (superClass != null) { String superClassTypeName = superClass.symbolType().fullyQualifiedName(); checkIfDisallowed(superClassTypeName, superClass); } super.visitClass(classTree); }
@Override public void visitClass(ClassTree tree) { TypeTree superClass = tree.superClass(); if (superClass != null && superClass.symbolType().is(JAVA_LANG_THREADGROUP)) { context.reportIssue(this, superClass, MESSAGE); } super.visitClass(tree); }
@Override public void visitClass(ClassTree classTree) { TypeTree superClass = classTree.superClass(); if (superClass != null) { String superClassTypeName = superClass.symbolType().fullyQualifiedName(); checkIfDisallowed(superClassTypeName, superClass); } super.visitClass(classTree); }
@Override public void visitClass(ClassTree tree) { TypeTree superClass = tree.superClass(); if (superClass != null) { reportIssueOnDeprecatedType(ExpressionsHelper.reportOnClassTree(tree), superClass.symbolType()); } scan(tree.members()); }
@Override public void visitClass(ClassTree tree) { TypeTree superClass = tree.superClass(); if (superClass != null) { reportIssueOnDeprecatedType(ExpressionsHelper.reportOnClassTree(tree), superClass.symbolType()); } scan(tree.members()); }
private void checkExtensions(ClassTree tree) { if (tree.symbol().type().isSubtypeOf(JAVAX_NET_SOCKET_FACTORY) || (tree.symbol().type().isSubtypeOf("io.netty.channel.ChannelInitializer"))) { TypeTree superClass = tree.superClass(); if (superClass != null) { // Anonymous class creation will raise issue in `onConstructorFound` method reportIssue(superClass, MESSAGE); } } }
@Override public void visitClass(ClassTree tree) { scan(tree.modifiers()); scan(tree.typeParameters()); scan(tree.superClass()); scan(tree.superInterfaces()); scan(tree.members()); }
@Override public void visitClass(ClassTree tree) { scan(tree.modifiers()); scan(tree.typeParameters()); scan(tree.superClass()); scan(tree.superInterfaces()); scan(tree.members()); }
@Override public void visitClass(ClassTree tree) { scan(tree.modifiers()); scan(tree.simpleName()); scan(tree.typeParameters()); scan(tree.superClass()); scan(tree.superInterfaces()); scan(tree.members()); }