Class InitializationChain

    • Field Detail

      • requires

        java.util.Set<java.lang.String> requires
      • classRequires

        java.util.Map<java.lang.String,​java.util.Set<java.lang.String>> classRequires
      • staticFieldsRead

        private final java.util.Map<XMethod,​java.util.Set<XField>> staticFieldsRead
      • staticFieldsReadInAnyConstructor

        private final java.util.Set<XField> staticFieldsReadInAnyConstructor
      • fieldsReadInThisConstructor

        private java.util.Set<XField> fieldsReadInThisConstructor
      • constructorsInvokedInStaticInitializer

        private final java.util.Set<XMethod> constructorsInvokedInStaticInitializer
      • warningGiven

        private final java.util.Set<XField> warningGiven
      • DEBUG

        private static final boolean DEBUG
    • Constructor Detail

      • InitializationChain

        public InitializationChain​(BugReporter bugReporter)
    • Method Detail

      • getMethodVisitOrder

        protected java.lang.Iterable<org.apache.bcel.classfile.Method> getMethodVisitOrder​(org.apache.bcel.classfile.JavaClass obj)
        Overrides:
        getMethodVisitOrder in class PreorderVisitor
      • visit

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

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

        public void compute()
      • 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