org_aspectj_ajde_internal_AspectJBuildManagerTest_java
org.aspectj.weaver.bcel.BcelGenericSignatureToTypeXConverter
private static ResolvedType typeArgument2TypeX(GenericSignature.TypeArgument aTypeArgument, GenericSignature.FormalTypeParameter[] typeParams, World world, Map<GenericSignature.FormalTypeParameter, ReferenceType> inProgressTypeVariableResolutions) throws GenericSignatureFormatException {
        if (aTypeArgument.isWildcard) {
            return UnresolvedType.SOMETHING.resolve(world);
        }
        if (aTypeArgument.isMinus) {
            ResolvedType bound = BcelGenericSignatureToTypeXConverter.fieldTypeSignature2TypeX(aTypeArgument.signature, typeParams, world, inProgressTypeVariableResolutions);
            ResolvedType resolvedBound = world.resolve((UnresolvedType)bound);
            if (resolvedBound.isMissing()) {
                world.getLint().cantFindType.signal("Unable to find type (for bound): " + resolvedBound.getName(), null);
                resolvedBound = world.resolve(UnresolvedType.OBJECT);
            }
            ReferenceType rBound = (ReferenceType)resolvedBound;
            return new BoundedReferenceType(rBound, false, world);
        }
        if (aTypeArgument.isPlus) {
            ResolvedType bound = BcelGenericSignatureToTypeXConverter.fieldTypeSignature2TypeX(aTypeArgument.signature, typeParams, world, inProgressTypeVariableResolutions);
            ResolvedType resolvedBound = world.resolve((UnresolvedType)bound);
            if (resolvedBound.isMissing()) {
                world.getLint().cantFindType.signal("Unable to find type (for bound): " + resolvedBound.getName(), null);
                resolvedBound = world.resolve(UnresolvedType.OBJECT);
            }
            ReferenceType rBound = (ReferenceType)resolvedBound;
            return new BoundedReferenceType(rBound, true, world);
        }
        return BcelGenericSignatureToTypeXConverter.fieldTypeSignature2TypeX(aTypeArgument.signature, typeParams, world, inProgressTypeVariableResolutions);
    }
 -> java.util.Map.get(java.lang.Object): java.lang.Object -> java.util.Map.get(java.lang.Object): java.lang.Object -> java.lang.String.equals(java.lang.Object): boolean -> java.util.Map.get(java.lang.Object): java.lang.Object -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.List.removeAll(java.util.Collection): boolean -> java.lang.ref.WeakReference.clear(): void -> java.lang.ref.WeakReference.clear(): void
 [CALL] [CALL] [CALL] [CALL] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] -> java.util.Map.get(java.lang.Object): java.lang.Object -> java.util.Map.get(java.lang.Object): java.lang.Object [EXIT] -> java.lang.String.equals(java.lang.Object): boolean [CALL] [CALL] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] -> java.util.Map.get(java.lang.Object): java.lang.Object [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.List.removeAll(java.util.Collection): boolean [CALL] [EXIT] [CALL] -> java.lang.ref.WeakReference.clear(): void [EXIT] [CALL] -> java.lang.ref.WeakReference.clear(): void [CALL] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT]