docs: public static MethodAnnotation fromCalledMethod(DismantleBytecode visitor) {
          String className = visitor.getDottedClassConstantOperand();
          String methodName = visitor.getNameConstantOperand();
          String methodSig = visitor.getSigConstantOperand();
  
          if (visitor instanceof OpcodeStackDetector && visitor.getOpcode() != Const.INVOKESTATIC) {
              int params = PreorderVisitor.getNumberArguments(methodSig);
              OpcodeStackDetector oVisitor = (OpcodeStackDetector) visitor;
              if (!oVisitor.getStack().isTop() && oVisitor.getStack().getStackDepth() > params) {
                  OpcodeStack.Item item = oVisitor.getStack().getStackItem(params);
                  String cName = ClassName.fromFieldSignature(item.getSignature());
                  if (cName != null) {
                      className = cName;
                  }
  
              }
  
          }
  
          return fromCalledMethod(className, methodName, methodSig, visitor.getOpcode() == Const.INVOKESTATIC);
      }