private AnnotationNode findAndRemoveAnnotation()

in TransformCore/src/main/java/com/facebook/ads/injkit/sdkdebugger/SdkDebuggerInjector.java [114:135]


  private AnnotationNode findAndRemoveAnnotation(
      List<AnnotationNode> visibleAnnotations, List<AnnotationNode> invisibleAnnotations) {
    for (List<AnnotationNode> list : Arrays.asList(visibleAnnotations, invisibleAnnotations)) {
      if (list == null) {
        continue;
      }

      Iterator<AnnotationNode> visibleIt = list.iterator();
      while (visibleIt.hasNext()) {
        AnnotationNode annotation = visibleIt.next();
        String nextDesc = annotation.desc;

        if (nextDesc.equals(
            AsmNameUtils.classJavaNameToDescriptor(logCallAnnotationClass.getName()))) {
          visibleIt.remove();
          return annotation;
        }
      }
    }

    return null;
  }