Class UselessSubclassMethod

    • Field Detail

      • curParm

        private int curParm
      • curParmOffset

        private int curParmOffset
      • invokePC

        private int invokePC
      • argTypes

        private org.apache.bcel.generic.Type[] argTypes
      • interfaceMethods

        private java.util.Set<java.lang.String> interfaceMethods
    • Constructor Detail

      • UselessSubclassMethod

        public UselessSubclassMethod​(BugReporter bugReporter)
    • Method Detail

      • visitAfter

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

        public void visitMethod​(org.apache.bcel.classfile.Method obj)
        Specified by:
        visitMethod in interface org.apache.bcel.classfile.Visitor
        Overrides:
        visitMethod in class BetterVisitor
      • visitCode

        public void visitCode​(org.apache.bcel.classfile.Code obj)
        Specified by:
        visitCode in interface org.apache.bcel.classfile.Visitor
        Overrides:
        visitCode in class PreorderVisitor
      • getPackage

        public java.lang.String getPackage​(@DottedClassName
                                           java.lang.String classname)
      • checkParm

        private void checkParm​(int seen,
                               int fastOpBase,
                               int slowOp,
                               int parmSize)
      • findSuperclassMethod

        private org.apache.bcel.classfile.Method findSuperclassMethod​(@DottedClassName
                                                                      java.lang.String superclassName,
                                                                      org.apache.bcel.classfile.Method subclassMethod)
                                                               throws java.lang.ClassNotFoundException
        Throws:
        java.lang.ClassNotFoundException
      • thrownExceptions

        java.util.HashSet<java.lang.String> thrownExceptions​(org.apache.bcel.classfile.Method m)
      • differentAttributes

        private boolean differentAttributes​(org.apache.bcel.classfile.Method m1,
                                            org.apache.bcel.classfile.Method m2)