final ClassInfoUnlinked classInfoUnlinked = new ClassInfoUnlinked(className, classModifierFlags, isInterface, isAnnotation, classpathElement); classInfoUnlinked.addSuperclass(superclassName); for (int i = 0; i < interfaceCount; i++) { final String interfaceName = getConstantPoolClassName(readUnsignedShort()); classInfoUnlinked.addImplementedInterface(interfaceName); classInfoUnlinked.addFieldConstantValue(fieldName, fieldConstValue); final AnnotationInfo fieldAnnotation = readAnnotation(); if (scanSpec.enableFieldAnnotationIndexing) { classInfoUnlinked.addFieldAnnotation(fieldAnnotation); classInfoUnlinked.addFieldInfo(new FieldInfo(className, fieldName, fieldModifierFlags, fieldTypeDescriptor, fieldTypeSignature, fieldConstValue, fieldAnnotationInfo)); final AnnotationInfo annotationInfo = readAnnotation(); if (scanSpec.enableMethodAnnotationIndexing) { classInfoUnlinked.addMethodAnnotation(annotationInfo); classInfoUnlinked.addAnnotationParamDefaultValues(annotationParamDefaultValues); classInfoUnlinked.addMethodInfo(new MethodInfo(className, methodName, methodAnnotationInfo, methodModifierFlags, methodTypeDescriptor, methodTypeSignature, methodParameterNames, methodParameterModifiers, methodParameterAnnotations)); for (int m = 0; m < annotationCount; m++) {