code: @Override
      public void sawOpcode(int seen) {
  
          if (!sawAload0) {
              if (seen == Const.ALOAD_0) {
                  sawAload0 = true;
              } else {
                  throw new StopOpcodeParsingException();
              }
          } else if (nextParmIndex < parmTypes.length) {
              if (isExpectedParmInstruction(seen, nextParmOffset, parmTypes[nextParmIndex])) {
                  nextParmOffset += SignatureUtils.getSignatureSize(parmTypes[nextParmIndex].getSignature());
                  nextParmIndex++;
              } else {
                  throw new StopOpcodeParsingException();
              }
  
          } else if (!sawParentCall) {
  
              if ((seen == Const.INVOKESPECIAL) && getNameConstantOperand().equals(getMethod().getName())
                      && getSigConstantOperand().equals(getMethod().getSignature())) {
                  sawParentCall = true;
              } else {
                  throw new StopOpcodeParsingException();
              }
          } else {
              int expectedInstruction = getExpectedReturnInstruction(getMethod().getReturnType());
              if ((seen == expectedInstruction) && (getNextPC() == getCode().getCode().length)) {
                  bugReporter.reportBug(
                          new BugInstance(this, BugType.COM_PARENT_DELEGATED_CALL.name(), NORMAL_PRIORITY).addClass(this).addMethod(this).addSourceLine(this));
              } else {
                  throw new StopOpcodeParsingException();
              }
          }
      }
docs: overrides the visitor to look for an exact call to the parent class's method using this methods parm.
  
  @param seen
  the currently parsed instruction