Class ClassNodeDetector

java.lang.Object
org.objectweb.asm.ClassVisitor
org.objectweb.asm.tree.ClassNode
edu.umd.cs.findbugs.asm.ClassNodeDetector
All Implemented Interfaces:
Detector2, Priorities
Direct Known Subclasses:
CheckRelaxingNullnessAnnotation, TestASM

public abstract class ClassNodeDetector extends org.objectweb.asm.tree.ClassNode implements Detector2
Abstract base class to to reduce boilerplate needed for writing ASM-based Detectors implemented as ClassNode visitors
Author:
pugh
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final BugReporter
     

    Fields inherited from class org.objectweb.asm.tree.ClassNode

    access, attrs, fields, innerClasses, interfaces, invisibleAnnotations, invisibleTypeAnnotations, methods, module, name, nestHostClass, nestMembers, outerClass, outerMethod, outerMethodDesc, permittedSubclasses, recordComponents, signature, sourceDebug, sourceFile, superName, version, visibleAnnotations, visibleTypeAnnotations

    Fields inherited from class org.objectweb.asm.ClassVisitor

    api, cv

    Fields inherited from interface edu.umd.cs.findbugs.Priorities

    EXP_PRIORITY, HIGH_PRIORITY, IGNORE_PRIORITY, LOW_PRIORITY, NORMAL_PRIORITY
  • Constructor Summary

    Constructors
    Constructor
    Description
    Construct a ClassNodeDetector.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    This method is called at the end of the analysis pass.
    Get the name of the detector class.
    void
    visitClass(ClassDescriptor classDescriptor)
    Visit a class.

    Methods inherited from class org.objectweb.asm.tree.ClassNode

    accept, check, visit, visitAnnotation, visitAttribute, visitEnd, visitField, visitInnerClass, visitMethod, visitModule, visitNestHost, visitNestMember, visitOuterClass, visitPermittedSubclass, visitRecordComponent, visitSource, visitTypeAnnotation

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • bugReporter

      protected final BugReporter bugReporter
  • Constructor Details

    • ClassNodeDetector

      public ClassNodeDetector(BugReporter bugReporter)
      Construct a ClassNodeDetector. The bugReporter is passed to the constructor and stored in a protected final field.
      Parameters:
      bugReporter - the BugReporter that bug should be reporter to.
  • Method Details