org_apache_struts2_StrutsSpringJUnit4TestCaseTest_java
org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor
private InjectionMetadata buildAutowiringMetadata(final Class<?> clazz) {
        LinkedList<InjectionMetadata.InjectedElement> elements = new LinkedList<InjectionMetadata.InjectedElement>();
        Class<?> targetClass = clazz;
        do {
            final LinkedList currElements = new LinkedList();
            ReflectionUtils.doWithLocalFields(targetClass, new ReflectionUtils.FieldCallback(){

                @Override
                public void doWith(Field field) throws IllegalArgumentException, IllegalAccessException {
                    AnnotationAttributes ann = AutowiredAnnotationBeanPostProcessor.this.findAutowiredAnnotation(field);
                    if (ann != null) {
                        if (Modifier.isStatic(field.getModifiers())) {
                            if (AutowiredAnnotationBeanPostProcessor.this.logger.isWarnEnabled()) {
                                AutowiredAnnotationBeanPostProcessor.this.logger.warn("Autowired annotation is not supported on static fields: " + field);
                            }
                            return;
                        }
                        boolean required = AutowiredAnnotationBeanPostProcessor.this.determineRequiredStatus(ann);
                        currElements.add(new AutowiredFieldElement(field, required));
                    }
                }
            });
            ReflectionUtils.doWithLocalMethods(targetClass, new ReflectionUtils.MethodCallback(){

                @Override
                public void doWith(Method method) throws IllegalArgumentException, IllegalAccessException {
                    Method bridgedMethod = BridgeMethodResolver.findBridgedMethod(method);
                    if (!BridgeMethodResolver.isVisibilityBridgeMethodPair(method, bridgedMethod)) {
                        return;
                    }
                    AnnotationAttributes ann = AutowiredAnnotationBeanPostProcessor.this.findAutowiredAnnotation(bridgedMethod);
                    if (ann != null && method.equals(ClassUtils.getMostSpecificMethod(method, clazz))) {
                        if (Modifier.isStatic(method.getModifiers())) {
                            if (AutowiredAnnotationBeanPostProcessor.this.logger.isWarnEnabled()) {
                                AutowiredAnnotationBeanPostProcessor.this.logger.warn("Autowired annotation is not supported on static methods: " + method);
                            }
                            return;
                        }
                        if (method.getParameterTypes().length == 0 && AutowiredAnnotationBeanPostProcessor.this.logger.isWarnEnabled()) {
                            AutowiredAnnotationBeanPostProcessor.this.logger.warn("Autowired annotation should only be used on methods with parameters: " + method);
                        }
                        boolean required = AutowiredAnnotationBeanPostProcessor.this.determineRequiredStatus(ann);
                        PropertyDescriptor pd = BeanUtils.findPropertyForMethod(bridgedMethod, clazz);
                        currElements.add(new AutowiredMethodElement(AutowiredAnnotationBeanPostProcessor.this, method, required, pd));
                    }
                }
            });
            elements.addAll(0, currElements);
        } while ((targetClass = targetClass.getSuperclass()) != null && targetClass != Object.class);
        return new InjectionMetadata(clazz, elements);
    }
 -> java.util.Map.get(java.lang.Object): java.lang.Object -> java.lang.Object.hashCode(): int -> java.lang.ref.ReferenceQueue.poll(): java.lang.ref.Reference -> java.lang.Class.getDeclaredFields(): java.lang.reflect.Field[] -> java.util.Map.put(java.lang.Object,java.lang.Object): java.lang.Object -> java.util.EnumSet.of(java.lang.Enum,java.lang.Enum[]): java.util.EnumSet -> java.lang.Object.hashCode(): int -> java.util.EnumSet.contains(java.lang.Object): boolean -> java.util.EnumSet.contains(java.lang.Object): boolean -> java.lang.ref.ReferenceQueue.poll(): java.lang.ref.Reference -> java.util.EnumSet.contains(java.lang.Object): boolean -> java.util.EnumSet.contains(java.lang.Object): boolean -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.util.Map.get(java.lang.Object): java.lang.Object -> java.lang.Object.hashCode(): int -> java.lang.ref.ReferenceQueue.poll(): java.lang.ref.Reference -> java.lang.Class.getDeclaredMethods(): java.lang.reflect.Method[] -> java.lang.Class.getInterfaces(): java.lang.Class[] -> java.util.Map.put(java.lang.Object,java.lang.Object): java.lang.Object -> java.util.EnumSet.of(java.lang.Enum,java.lang.Enum[]): java.util.EnumSet -> java.lang.Object.hashCode(): int -> java.util.EnumSet.contains(java.lang.Object): boolean -> java.util.EnumSet.contains(java.lang.Object): boolean -> java.lang.ref.ReferenceQueue.poll(): java.lang.ref.Reference -> java.util.EnumSet.contains(java.lang.Object): boolean -> java.util.EnumSet.contains(java.lang.Object): boolean -> java.lang.reflect.Method.isBridge(): boolean -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.Method.isBridge(): boolean -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.Method.isBridge(): boolean -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.Method.isBridge(): boolean -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.Method.isBridge(): boolean -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.util.LinkedList.addAll(int,java.util.Collection): boolean -> java.lang.Class.getSuperclass(): java.lang.Class -> java.util.Map.get(java.lang.Object): java.lang.Object -> java.lang.Object.hashCode(): int -> java.lang.ref.ReferenceQueue.poll(): java.lang.ref.Reference -> java.lang.ref.SoftReference.get(): java.lang.Object -> java.lang.ref.SoftReference.get(): java.lang.Object -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.util.Map.get(java.lang.Object): java.lang.Object -> java.lang.Object.hashCode(): int -> java.lang.ref.ReferenceQueue.poll(): java.lang.ref.Reference -> java.lang.ref.SoftReference.get(): java.lang.Object -> java.lang.ref.SoftReference.get(): java.lang.Object -> java.lang.reflect.Method.isBridge(): boolean -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.Method.isBridge(): boolean -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.util.Set.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.Set.add(java.lang.Object): boolean -> java.lang.reflect.AnnotatedElement.getDeclaredAnnotations(): java.lang.annotation.Annotation[] -> java.util.Arrays.asList(java.lang.Object[]): java.util.List -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.annotation.Annotation.annotationType(): java.lang.Class -> java.lang.Class.getName(): java.lang.String -> java.lang.String.startsWith(java.lang.String): boolean -> java.lang.Class.getName(): java.lang.String -> java.lang.String.equals(java.lang.Object): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.annotation.Annotation.annotationType(): java.lang.Class -> java.lang.Class.getName(): java.lang.String -> java.lang.String.startsWith(java.lang.String): boolean -> java.util.Set.add(java.lang.Object): boolean -> java.lang.reflect.AnnotatedElement.getDeclaredAnnotations(): java.lang.annotation.Annotation[] -> java.util.Arrays.asList(java.lang.Object[]): java.util.List -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.annotation.Annotation.annotationType(): java.lang.Class -> java.lang.Class.getName(): java.lang.String -> java.lang.String.startsWith(java.lang.String): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.annotation.Annotation.annotationType(): java.lang.Class -> java.lang.Class.getName(): java.lang.String -> java.lang.String.startsWith(java.lang.String): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.annotation.Annotation.annotationType(): java.lang.Class -> java.lang.Class.getName(): java.lang.String -> java.lang.String.startsWith(java.lang.String): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.annotation.Annotation.annotationType(): java.lang.Class -> java.lang.Class.getName(): java.lang.String -> java.lang.String.startsWith(java.lang.String): boolean -> java.util.Iterator.hasNext(): boolean -> java.lang.reflect.AnnotatedElement.getAnnotations(): java.lang.annotation.Annotation[] -> java.util.List.contains(java.lang.Object): boolean -> java.util.List.contains(java.lang.Object): boolean -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.Set.add(java.lang.Object): boolean -> java.lang.reflect.AnnotatedElement.getDeclaredAnnotations(): java.lang.annotation.Annotation[] -> java.util.Arrays.asList(java.lang.Object[]): java.util.List -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.annotation.Annotation.annotationType(): java.lang.Class -> java.lang.Class.getName(): java.lang.String -> java.lang.String.startsWith(java.lang.String): boolean -> java.lang.Class.getName(): java.lang.String -> java.lang.String.equals(java.lang.Object): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.annotation.Annotation.annotationType(): java.lang.Class -> java.lang.Class.getName(): java.lang.String -> java.lang.String.startsWith(java.lang.String): boolean -> java.util.Set.add(java.lang.Object): boolean -> java.lang.reflect.AnnotatedElement.getDeclaredAnnotations(): java.lang.annotation.Annotation[] -> java.util.Arrays.asList(java.lang.Object[]): java.util.List -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.annotation.Annotation.annotationType(): java.lang.Class -> java.lang.Class.getName(): java.lang.String -> java.lang.String.startsWith(java.lang.String): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.annotation.Annotation.annotationType(): java.lang.Class -> java.lang.Class.getName(): java.lang.String -> java.lang.String.startsWith(java.lang.String): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.annotation.Annotation.annotationType(): java.lang.Class -> java.lang.Class.getName(): java.lang.String -> java.lang.String.startsWith(java.lang.String): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.annotation.Annotation.annotationType(): java.lang.Class -> java.lang.Class.getName(): java.lang.String -> java.lang.String.startsWith(java.lang.String): boolean -> java.util.Iterator.hasNext(): boolean -> java.lang.reflect.AnnotatedElement.getAnnotations(): java.lang.annotation.Annotation[] -> java.util.List.contains(java.lang.Object): boolean -> java.util.List.contains(java.lang.Object): boolean -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.hasNext(): boolean -> java.lang.reflect.Method.isBridge(): boolean -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.Method.isBridge(): boolean -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.Method.isBridge(): boolean -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.Method.isBridge(): boolean -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.Method.isBridge(): boolean -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.Method.isBridge(): boolean -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.Method.isBridge(): boolean -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.Method.isBridge(): boolean -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.util.LinkedList.addAll(int,java.util.Collection): boolean -> java.lang.Class.getSuperclass(): java.lang.Class -> java.util.Map.get(java.lang.Object): java.lang.Object -> java.lang.Object.hashCode(): int -> java.lang.ref.ReferenceQueue.poll(): java.lang.ref.Reference -> java.lang.ref.SoftReference.get(): java.lang.Object -> java.lang.ref.SoftReference.get(): java.lang.Object -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.util.Map.get(java.lang.Object): java.lang.Object -> java.lang.Object.hashCode(): int -> java.lang.ref.ReferenceQueue.poll(): java.lang.ref.Reference -> java.lang.ref.SoftReference.get(): java.lang.Object -> java.lang.ref.SoftReference.get(): java.lang.Object -> java.lang.reflect.Method.isBridge(): boolean -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.Method.isBridge(): boolean -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.Method.isBridge(): boolean -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.Method.isBridge(): boolean -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.Method.isBridge(): boolean -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.Method.isBridge(): boolean -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.Method.isBridge(): boolean -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.util.LinkedList.addAll(int,java.util.Collection): boolean -> java.lang.Class.getSuperclass(): java.lang.Class -> java.util.Map.get(java.lang.Object): java.lang.Object -> java.lang.Object.hashCode(): int -> java.lang.ref.ReferenceQueue.poll(): java.lang.ref.Reference -> java.lang.ref.SoftReference.get(): java.lang.Object -> java.lang.ref.SoftReference.get(): java.lang.Object -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.util.Map.get(java.lang.Object): java.lang.Object -> java.lang.Object.hashCode(): int -> java.lang.ref.ReferenceQueue.poll(): java.lang.ref.Reference -> java.lang.ref.SoftReference.get(): java.lang.Object -> java.lang.ref.SoftReference.get(): java.lang.Object -> java.lang.reflect.Method.isBridge(): boolean -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.Method.isBridge(): boolean -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.Method.isBridge(): boolean -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.util.Set.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.Set.add(java.lang.Object): boolean -> java.lang.reflect.AnnotatedElement.getDeclaredAnnotations(): java.lang.annotation.Annotation[] -> java.util.Arrays.asList(java.lang.Object[]): java.util.List -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.annotation.Annotation.annotationType(): java.lang.Class -> java.lang.Class.getName(): java.lang.String -> java.lang.String.startsWith(java.lang.String): boolean -> java.lang.Class.getName(): java.lang.String -> java.lang.String.equals(java.lang.Object): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.annotation.Annotation.annotationType(): java.lang.Class -> java.lang.Class.getName(): java.lang.String -> java.lang.String.startsWith(java.lang.String): boolean -> java.util.Set.add(java.lang.Object): boolean -> java.lang.reflect.AnnotatedElement.getDeclaredAnnotations(): java.lang.annotation.Annotation[] -> java.util.Arrays.asList(java.lang.Object[]): java.util.List -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.annotation.Annotation.annotationType(): java.lang.Class -> java.lang.Class.getName(): java.lang.String -> java.lang.String.startsWith(java.lang.String): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.annotation.Annotation.annotationType(): java.lang.Class -> java.lang.Class.getName(): java.lang.String -> java.lang.String.startsWith(java.lang.String): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.annotation.Annotation.annotationType(): java.lang.Class -> java.lang.Class.getName(): java.lang.String -> java.lang.String.startsWith(java.lang.String): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.annotation.Annotation.annotationType(): java.lang.Class -> java.lang.Class.getName(): java.lang.String -> java.lang.String.startsWith(java.lang.String): boolean -> java.util.Iterator.hasNext(): boolean -> java.lang.reflect.AnnotatedElement.getAnnotations(): java.lang.annotation.Annotation[] -> java.util.List.contains(java.lang.Object): boolean -> java.util.List.contains(java.lang.Object): boolean -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.Set.add(java.lang.Object): boolean -> java.lang.reflect.AnnotatedElement.getDeclaredAnnotations(): java.lang.annotation.Annotation[] -> java.util.Arrays.asList(java.lang.Object[]): java.util.List -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.annotation.Annotation.annotationType(): java.lang.Class -> java.lang.Class.getName(): java.lang.String -> java.lang.String.startsWith(java.lang.String): boolean -> java.lang.Class.getName(): java.lang.String -> java.lang.String.equals(java.lang.Object): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.annotation.Annotation.annotationType(): java.lang.Class -> java.lang.Class.getName(): java.lang.String -> java.lang.String.startsWith(java.lang.String): boolean -> java.util.Set.add(java.lang.Object): boolean -> java.lang.reflect.AnnotatedElement.getDeclaredAnnotations(): java.lang.annotation.Annotation[] -> java.util.Arrays.asList(java.lang.Object[]): java.util.List -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.annotation.Annotation.annotationType(): java.lang.Class -> java.lang.Class.getName(): java.lang.String -> java.lang.String.startsWith(java.lang.String): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.annotation.Annotation.annotationType(): java.lang.Class -> java.lang.Class.getName(): java.lang.String -> java.lang.String.startsWith(java.lang.String): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.annotation.Annotation.annotationType(): java.lang.Class -> java.lang.Class.getName(): java.lang.String -> java.lang.String.startsWith(java.lang.String): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.annotation.Annotation.annotationType(): java.lang.Class -> java.lang.Class.getName(): java.lang.String -> java.lang.String.startsWith(java.lang.String): boolean -> java.util.Iterator.hasNext(): boolean -> java.lang.reflect.AnnotatedElement.getAnnotations(): java.lang.annotation.Annotation[] -> java.util.List.contains(java.lang.Object): boolean -> java.util.List.contains(java.lang.Object): boolean -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.hasNext(): boolean -> java.lang.reflect.Method.isBridge(): boolean -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.Method.isBridge(): boolean -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.Method.isBridge(): boolean -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.Method.isBridge(): boolean -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.Method.isBridge(): boolean -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.Method.isBridge(): boolean -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.Method.isBridge(): boolean -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.Method.isBridge(): boolean -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.Method.isBridge(): boolean -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.Method.isBridge(): boolean -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.Method.isBridge(): boolean -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.Method.isBridge(): boolean -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.Method.isBridge(): boolean -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.Method.isBridge(): boolean -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.Method.isBridge(): boolean -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.Method.isBridge(): boolean -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.Method.isBridge(): boolean -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.util.LinkedList.addAll(int,java.util.Collection): boolean -> java.lang.Class.getSuperclass(): java.lang.Class
 [CALL] [CALL] [EXIT] [CALL] [CALL] [CALL] [EXIT] -> java.util.Map.get(java.lang.Object): java.lang.Object [CALL] [CALL] [CALL] [CALL] -> java.lang.Object.hashCode(): int [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] -> java.lang.ref.ReferenceQueue.poll(): java.lang.ref.Reference [EXIT] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] -> java.lang.Class.getDeclaredFields(): java.lang.reflect.Field[] -> java.util.Map.put(java.lang.Object,java.lang.Object): java.lang.Object [CALL] [CALL] [CALL] [CALL] -> java.util.EnumSet.of(java.lang.Enum,java.lang.Enum[]): java.util.EnumSet [EXIT] [EXIT] [CALL] [CALL] -> java.lang.Object.hashCode(): int [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.util.EnumSet.contains(java.lang.Object): boolean [EXIT] [CALL] -> java.util.EnumSet.contains(java.lang.Object): boolean [EXIT] [CALL] [CALL] -> java.lang.ref.ReferenceQueue.poll(): java.lang.ref.Reference [EXIT] [EXIT] [CALL] -> java.util.EnumSet.contains(java.lang.Object): boolean [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [CALL] -> java.util.EnumSet.contains(java.lang.Object): boolean [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [EXIT] -> java.util.Map.get(java.lang.Object): java.lang.Object [CALL] [CALL] [CALL] [CALL] -> java.lang.Object.hashCode(): int [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] -> java.lang.ref.ReferenceQueue.poll(): java.lang.ref.Reference [EXIT] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] -> java.lang.Class.getDeclaredMethods(): java.lang.reflect.Method[] [CALL] -> java.lang.Class.getInterfaces(): java.lang.Class[] [EXIT] -> java.util.Map.put(java.lang.Object,java.lang.Object): java.lang.Object [CALL] [CALL] [CALL] [CALL] -> java.util.EnumSet.of(java.lang.Enum,java.lang.Enum[]): java.util.EnumSet [EXIT] [EXIT] [CALL] [CALL] -> java.lang.Object.hashCode(): int [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.util.EnumSet.contains(java.lang.Object): boolean [EXIT] [CALL] -> java.util.EnumSet.contains(java.lang.Object): boolean [EXIT] [CALL] [CALL] -> java.lang.ref.ReferenceQueue.poll(): java.lang.ref.Reference [EXIT] [EXIT] [CALL] -> java.util.EnumSet.contains(java.lang.Object): boolean [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [CALL] -> java.util.EnumSet.contains(java.lang.Object): boolean [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] -> java.lang.reflect.Method.isBridge(): boolean [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] -> java.lang.reflect.Method.isBridge(): boolean [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] -> java.lang.reflect.Method.isBridge(): boolean [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] -> java.lang.reflect.Method.isBridge(): boolean [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] -> java.lang.reflect.Method.isBridge(): boolean [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [EXIT] -> java.util.LinkedList.addAll(int,java.util.Collection): boolean -> java.lang.Class.getSuperclass(): java.lang.Class [CALL] [EXIT] [CALL] [CALL] [CALL] [EXIT] -> java.util.Map.get(java.lang.Object): java.lang.Object [CALL] [CALL] [CALL] [CALL] -> java.lang.Object.hashCode(): int [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] -> java.lang.ref.ReferenceQueue.poll(): java.lang.ref.Reference [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [CALL] -> java.lang.ref.SoftReference.get(): java.lang.Object [EXIT] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] -> java.lang.ref.SoftReference.get(): java.lang.Object [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [EXIT] -> java.util.Map.get(java.lang.Object): java.lang.Object [CALL] [CALL] [CALL] [CALL] -> java.lang.Object.hashCode(): int [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] -> java.lang.ref.ReferenceQueue.poll(): java.lang.ref.Reference [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [CALL] -> java.lang.ref.SoftReference.get(): java.lang.Object [EXIT] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] -> java.lang.ref.SoftReference.get(): java.lang.Object [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] -> java.lang.reflect.Method.isBridge(): boolean [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] -> java.lang.reflect.Method.isBridge(): boolean [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.util.Set.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] -> java.util.Set.add(java.lang.Object): boolean -> java.lang.reflect.AnnotatedElement.getDeclaredAnnotations(): java.lang.annotation.Annotation[] -> java.util.Arrays.asList(java.lang.Object[]): java.util.List [CALL] -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.annotation.Annotation.annotationType(): java.lang.Class [CALL] -> java.lang.Class.getName(): java.lang.String [CALL] -> java.lang.String.startsWith(java.lang.String): boolean [EXIT] [EXIT] -> java.lang.Class.getName(): java.lang.String -> java.lang.String.equals(java.lang.Object): boolean [CALL] [EXIT] -> java.util.Iterator.hasNext(): boolean -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.annotation.Annotation.annotationType(): java.lang.Class [CALL] -> java.lang.Class.getName(): java.lang.String [CALL] -> java.lang.String.startsWith(java.lang.String): boolean [EXIT] [EXIT] [CALL] [CALL] [EXIT] -> java.util.Set.add(java.lang.Object): boolean -> java.lang.reflect.AnnotatedElement.getDeclaredAnnotations(): java.lang.annotation.Annotation[] -> java.util.Arrays.asList(java.lang.Object[]): java.util.List [CALL] -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.annotation.Annotation.annotationType(): java.lang.Class [CALL] -> java.lang.Class.getName(): java.lang.String [CALL] -> java.lang.String.startsWith(java.lang.String): boolean [EXIT] [EXIT] -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.annotation.Annotation.annotationType(): java.lang.Class [CALL] -> java.lang.Class.getName(): java.lang.String [CALL] -> java.lang.String.startsWith(java.lang.String): boolean [EXIT] [EXIT] -> java.util.Iterator.hasNext(): boolean -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.annotation.Annotation.annotationType(): java.lang.Class [CALL] -> java.lang.Class.getName(): java.lang.String [CALL] -> java.lang.String.startsWith(java.lang.String): boolean [EXIT] [EXIT] -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.annotation.Annotation.annotationType(): java.lang.Class [CALL] -> java.lang.Class.getName(): java.lang.String [CALL] -> java.lang.String.startsWith(java.lang.String): boolean [EXIT] [EXIT] -> java.util.Iterator.hasNext(): boolean [EXIT] -> java.lang.reflect.AnnotatedElement.getAnnotations(): java.lang.annotation.Annotation[] -> java.util.List.contains(java.lang.Object): boolean -> java.util.List.contains(java.lang.Object): boolean [CALL] -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean [EXIT] [EXIT] -> java.util.Iterator.hasNext(): boolean [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [EXIT] -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] -> java.util.Set.add(java.lang.Object): boolean -> java.lang.reflect.AnnotatedElement.getDeclaredAnnotations(): java.lang.annotation.Annotation[] -> java.util.Arrays.asList(java.lang.Object[]): java.util.List [CALL] -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.annotation.Annotation.annotationType(): java.lang.Class [CALL] -> java.lang.Class.getName(): java.lang.String [CALL] -> java.lang.String.startsWith(java.lang.String): boolean [EXIT] [EXIT] -> java.lang.Class.getName(): java.lang.String -> java.lang.String.equals(java.lang.Object): boolean [CALL] [EXIT] -> java.util.Iterator.hasNext(): boolean -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.annotation.Annotation.annotationType(): java.lang.Class [CALL] -> java.lang.Class.getName(): java.lang.String [CALL] -> java.lang.String.startsWith(java.lang.String): boolean [EXIT] [EXIT] [CALL] [CALL] [EXIT] -> java.util.Set.add(java.lang.Object): boolean -> java.lang.reflect.AnnotatedElement.getDeclaredAnnotations(): java.lang.annotation.Annotation[] -> java.util.Arrays.asList(java.lang.Object[]): java.util.List [CALL] -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.annotation.Annotation.annotationType(): java.lang.Class [CALL] -> java.lang.Class.getName(): java.lang.String [CALL] -> java.lang.String.startsWith(java.lang.String): boolean [EXIT] [EXIT] -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.annotation.Annotation.annotationType(): java.lang.Class [CALL] -> java.lang.Class.getName(): java.lang.String [CALL] -> java.lang.String.startsWith(java.lang.String): boolean [EXIT] [EXIT] -> java.util.Iterator.hasNext(): boolean -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.annotation.Annotation.annotationType(): java.lang.Class [CALL] -> java.lang.Class.getName(): java.lang.String [CALL] -> java.lang.String.startsWith(java.lang.String): boolean [EXIT] [EXIT] -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.annotation.Annotation.annotationType(): java.lang.Class [CALL] -> java.lang.Class.getName(): java.lang.String [CALL] -> java.lang.String.startsWith(java.lang.String): boolean [EXIT] [EXIT] -> java.util.Iterator.hasNext(): boolean [EXIT] -> java.lang.reflect.AnnotatedElement.getAnnotations(): java.lang.annotation.Annotation[] -> java.util.List.contains(java.lang.Object): boolean -> java.util.List.contains(java.lang.Object): boolean [CALL] -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean [EXIT] [EXIT] -> java.util.Iterator.hasNext(): boolean [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [EXIT] -> java.util.Iterator.hasNext(): boolean [EXIT] [EXIT] [EXIT] [CALL] [CALL] -> java.lang.reflect.Method.isBridge(): boolean [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] -> java.lang.reflect.Method.isBridge(): boolean [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] -> java.lang.reflect.Method.isBridge(): boolean [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] -> java.lang.reflect.Method.isBridge(): boolean [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] -> java.lang.reflect.Method.isBridge(): boolean [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] -> java.lang.reflect.Method.isBridge(): boolean [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] -> java.lang.reflect.Method.isBridge(): boolean [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] -> java.lang.reflect.Method.isBridge(): boolean [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [EXIT] -> java.util.LinkedList.addAll(int,java.util.Collection): boolean -> java.lang.Class.getSuperclass(): java.lang.Class [CALL] [EXIT] [CALL] [CALL] [CALL] [EXIT] -> java.util.Map.get(java.lang.Object): java.lang.Object [CALL] [CALL] [CALL] [CALL] -> java.lang.Object.hashCode(): int [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] -> java.lang.ref.ReferenceQueue.poll(): java.lang.ref.Reference [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [CALL] -> java.lang.ref.SoftReference.get(): java.lang.Object [EXIT] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] -> java.lang.ref.SoftReference.get(): java.lang.Object [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [EXIT] -> java.util.Map.get(java.lang.Object): java.lang.Object [CALL] [CALL] [CALL] [CALL] -> java.lang.Object.hashCode(): int [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] -> java.lang.ref.ReferenceQueue.poll(): java.lang.ref.Reference [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [CALL] -> java.lang.ref.SoftReference.get(): java.lang.Object [EXIT] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] -> java.lang.ref.SoftReference.get(): java.lang.Object [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] -> java.lang.reflect.Method.isBridge(): boolean [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] -> java.lang.reflect.Method.isBridge(): boolean [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] -> java.lang.reflect.Method.isBridge(): boolean [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] -> java.lang.reflect.Method.isBridge(): boolean [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] -> java.lang.reflect.Method.isBridge(): boolean [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] -> java.lang.reflect.Method.isBridge(): boolean [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] -> java.lang.reflect.Method.isBridge(): boolean [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [EXIT] -> java.util.LinkedList.addAll(int,java.util.Collection): boolean -> java.lang.Class.getSuperclass(): java.lang.Class [CALL] [EXIT] [CALL] [CALL] [CALL] [EXIT] -> java.util.Map.get(java.lang.Object): java.lang.Object [CALL] [CALL] [CALL] [CALL] -> java.lang.Object.hashCode(): int [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] -> java.lang.ref.ReferenceQueue.poll(): java.lang.ref.Reference [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [CALL] -> java.lang.ref.SoftReference.get(): java.lang.Object [EXIT] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] -> java.lang.ref.SoftReference.get(): java.lang.Object [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [EXIT] -> java.util.Map.get(java.lang.Object): java.lang.Object [CALL] [CALL] [CALL] [CALL] -> java.lang.Object.hashCode(): int [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] -> java.lang.ref.ReferenceQueue.poll(): java.lang.ref.Reference [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [CALL] -> java.lang.ref.SoftReference.get(): java.lang.Object [EXIT] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] -> java.lang.ref.SoftReference.get(): java.lang.Object [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] -> java.lang.reflect.Method.isBridge(): boolean [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] -> java.lang.reflect.Method.isBridge(): boolean [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] -> java.lang.reflect.Method.isBridge(): boolean [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] -> java.util.Set.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] -> java.util.Set.add(java.lang.Object): boolean -> java.lang.reflect.AnnotatedElement.getDeclaredAnnotations(): java.lang.annotation.Annotation[] -> java.util.Arrays.asList(java.lang.Object[]): java.util.List [CALL] -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.annotation.Annotation.annotationType(): java.lang.Class [CALL] -> java.lang.Class.getName(): java.lang.String [CALL] -> java.lang.String.startsWith(java.lang.String): boolean [EXIT] [EXIT] -> java.lang.Class.getName(): java.lang.String -> java.lang.String.equals(java.lang.Object): boolean [CALL] [EXIT] -> java.util.Iterator.hasNext(): boolean -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.annotation.Annotation.annotationType(): java.lang.Class [CALL] -> java.lang.Class.getName(): java.lang.String [CALL] -> java.lang.String.startsWith(java.lang.String): boolean [EXIT] [EXIT] [CALL] [CALL] [EXIT] -> java.util.Set.add(java.lang.Object): boolean -> java.lang.reflect.AnnotatedElement.getDeclaredAnnotations(): java.lang.annotation.Annotation[] -> java.util.Arrays.asList(java.lang.Object[]): java.util.List [CALL] -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.annotation.Annotation.annotationType(): java.lang.Class [CALL] -> java.lang.Class.getName(): java.lang.String [CALL] -> java.lang.String.startsWith(java.lang.String): boolean [EXIT] [EXIT] -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.annotation.Annotation.annotationType(): java.lang.Class [CALL] -> java.lang.Class.getName(): java.lang.String [CALL] -> java.lang.String.startsWith(java.lang.String): boolean [EXIT] [EXIT] -> java.util.Iterator.hasNext(): boolean -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.annotation.Annotation.annotationType(): java.lang.Class [CALL] -> java.lang.Class.getName(): java.lang.String [CALL] -> java.lang.String.startsWith(java.lang.String): boolean [EXIT] [EXIT] -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.annotation.Annotation.annotationType(): java.lang.Class [CALL] -> java.lang.Class.getName(): java.lang.String [CALL] -> java.lang.String.startsWith(java.lang.String): boolean [EXIT] [EXIT] -> java.util.Iterator.hasNext(): boolean [EXIT] -> java.lang.reflect.AnnotatedElement.getAnnotations(): java.lang.annotation.Annotation[] -> java.util.List.contains(java.lang.Object): boolean -> java.util.List.contains(java.lang.Object): boolean [CALL] -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean [EXIT] [EXIT] -> java.util.Iterator.hasNext(): boolean [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [EXIT] -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] -> java.util.Set.add(java.lang.Object): boolean -> java.lang.reflect.AnnotatedElement.getDeclaredAnnotations(): java.lang.annotation.Annotation[] -> java.util.Arrays.asList(java.lang.Object[]): java.util.List [CALL] -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.annotation.Annotation.annotationType(): java.lang.Class [CALL] -> java.lang.Class.getName(): java.lang.String [CALL] -> java.lang.String.startsWith(java.lang.String): boolean [EXIT] [EXIT] -> java.lang.Class.getName(): java.lang.String -> java.lang.String.equals(java.lang.Object): boolean [CALL] [EXIT] -> java.util.Iterator.hasNext(): boolean -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.annotation.Annotation.annotationType(): java.lang.Class [CALL] -> java.lang.Class.getName(): java.lang.String [CALL] -> java.lang.String.startsWith(java.lang.String): boolean [EXIT] [EXIT] [CALL] [CALL] [EXIT] -> java.util.Set.add(java.lang.Object): boolean -> java.lang.reflect.AnnotatedElement.getDeclaredAnnotations(): java.lang.annotation.Annotation[] -> java.util.Arrays.asList(java.lang.Object[]): java.util.List [CALL] -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.annotation.Annotation.annotationType(): java.lang.Class [CALL] -> java.lang.Class.getName(): java.lang.String [CALL] -> java.lang.String.startsWith(java.lang.String): boolean [EXIT] [EXIT] -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.annotation.Annotation.annotationType(): java.lang.Class [CALL] -> java.lang.Class.getName(): java.lang.String [CALL] -> java.lang.String.startsWith(java.lang.String): boolean [EXIT] [EXIT] -> java.util.Iterator.hasNext(): boolean -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.annotation.Annotation.annotationType(): java.lang.Class [CALL] -> java.lang.Class.getName(): java.lang.String [CALL] -> java.lang.String.startsWith(java.lang.String): boolean [EXIT] [EXIT] -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.annotation.Annotation.annotationType(): java.lang.Class [CALL] -> java.lang.Class.getName(): java.lang.String [CALL] -> java.lang.String.startsWith(java.lang.String): boolean [EXIT] [EXIT] -> java.util.Iterator.hasNext(): boolean [EXIT] -> java.lang.reflect.AnnotatedElement.getAnnotations(): java.lang.annotation.Annotation[] -> java.util.List.contains(java.lang.Object): boolean -> java.util.List.contains(java.lang.Object): boolean [CALL] -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean [EXIT] [EXIT] -> java.util.Iterator.hasNext(): boolean [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [EXIT] -> java.util.Iterator.hasNext(): boolean [EXIT] [EXIT] [EXIT] [CALL] [CALL] -> java.lang.reflect.Method.isBridge(): boolean [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] -> java.lang.reflect.Method.isBridge(): boolean [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] -> java.lang.reflect.Method.isBridge(): boolean [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] -> java.lang.reflect.Method.isBridge(): boolean [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] -> java.lang.reflect.Method.isBridge(): boolean [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] -> java.lang.reflect.Method.isBridge(): boolean [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] -> java.lang.reflect.Method.isBridge(): boolean [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] -> java.lang.reflect.Method.isBridge(): boolean [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] -> java.lang.reflect.Method.isBridge(): boolean [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] -> java.lang.reflect.Method.isBridge(): boolean [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] -> java.lang.reflect.Method.isBridge(): boolean [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] -> java.lang.reflect.Method.isBridge(): boolean [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] -> java.lang.reflect.Method.isBridge(): boolean [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] -> java.lang.reflect.Method.isBridge(): boolean [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] -> java.lang.reflect.Method.isBridge(): boolean [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] -> java.lang.reflect.Method.isBridge(): boolean [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [CALL] [CALL] -> java.lang.reflect.Method.isBridge(): boolean [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.lang.reflect.AccessibleObject.getAnnotations(): java.lang.annotation.Annotation[] [EXIT] [EXIT] [EXIT] [EXIT] -> java.util.LinkedList.addAll(int,java.util.Collection): boolean -> java.lang.Class.getSuperclass(): java.lang.Class [CALL] [EXIT] [EXIT]