Class UnreadFields

    • Constructor Detail

      • UnreadFields

        public UnreadFields​(BugReporter bugReporter)
    • Method Detail

      • isContainerField

        public boolean isContainerField​(XField f)
      • getReadFields

        public java.util.Set<? extends XField> getReadFields()
      • getWrittenFields

        public java.util.Set<? extends XField> getWrittenFields()
      • isWrittenOutsideOfInitialization

        public boolean isWrittenOutsideOfInitialization​(XField f)
      • isWrittenDuringInitialization

        public boolean isWrittenDuringInitialization​(XField f)
      • isWrittenInConstructor

        public boolean isWrittenInConstructor​(XField f)
      • visit

        public void visit​(org.apache.bcel.classfile.JavaClass obj)
        Overrides:
        visit in class BetterVisitor
      • classHasParameter

        public static boolean classHasParameter​(org.apache.bcel.classfile.JavaClass obj)
      • visitAfter

        public void visitAfter​(org.apache.bcel.classfile.JavaClass obj)
        Overrides:
        visitAfter in class PreorderVisitor
      • visit

        public void visit​(org.apache.bcel.classfile.Field obj)
        Overrides:
        visit in class BetterVisitor
      • isSeleniumWebElement

        public static boolean isSeleniumWebElement​(java.lang.String signature)
        Parameters:
        signature -
        Returns:
      • visitAnnotation

        public void visitAnnotation​(java.lang.String annotationClass,
                                    java.util.Map<java.lang.String,​java.lang.Object> map,
                                    boolean runtimeVisible)
        Description copied from class: AnnotationVisitor
        Visit annotation on a class, field or method
        Overrides:
        visitAnnotation in class AnnotationVisitor
        Parameters:
        annotationClass - class of annotation
        map - map from names to values
        runtimeVisible - true if annotation is runtime visible
      • isInjectionAttribute

        public static boolean isInjectionAttribute​(java.lang.String annotationClass)
        Parameters:
        annotationClass -
        Returns:
      • visit

        public void visit​(org.apache.bcel.classfile.ConstantValue obj)
        Overrides:
        visit in class BetterVisitor
      • visit

        public void visit​(org.apache.bcel.classfile.Code obj)
        Overrides:
        visit in class DismantleBytecode
      • visit

        public void visit​(org.apache.bcel.classfile.Method obj)
        Overrides:
        visit in class BetterVisitor
      • isReflexive

        public boolean isReflexive​(XField f)
      • report

        public void report()
        Description copied from interface: Detector
        This method is called after all classes to be visited. It should be used by any detectors which accumulate information over all visited classes to generate results.
        Specified by:
        report in interface Detector
        Overrides:
        report in class BytecodeScanningDetector