vm/vmcore/src/kernel_classes/javasrc/org/apache/harmony/lang/reflect/parser/Parser.java [201:261]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        if (methodParameters == null) {
            return new Type[0];
        }
        int l = methodParameters.length;
        genericParameterTypes = new Type[l];
        for (int i = 0; i < l; i++) {
            if (methodParameters[i] instanceof InterimParameterizedType) {
                ParameterizedType pType = ParameterizedTypeRepository
                        .findParameterizedType(
                                (InterimParameterizedType) methodParameters[i],
                                ((InterimParameterizedType) methodParameters[i]).signature,
                                startPoint);
                if (pType == null) {
                    try {
                        AuxiliaryFinder
                                .findGenericClassDeclarationForParameterizedType(
                                        (InterimParameterizedType) methodParameters[i],
                                        startPoint);
                    } catch (Throwable e) {
                        throw new TypeNotPresentException(
                                ((InterimParameterizedType) methodParameters[i]).rawType.classTypeName
                                        .substring(1).replace('/', '.'), e);
                    }
                    // check the correspondence of the formal parameter
                    // number and the actual argument number:
                    AuxiliaryChecker.checkArgsNumber(
                            (InterimParameterizedType) methodParameters[i],
                            startPoint); // the
                                            // MalformedParameterizedTypeException
                                            // may raise here
                    try {
                        pType = new ParameterizedTypeImpl(
                                AuxiliaryCreator
                                        .createTypeArgs(
                                                (InterimParameterizedType) methodParameters[i],
                                                startPoint),
                                AuxiliaryCreator
                                        .createRawType(
                                                (InterimParameterizedType) methodParameters[i],
                                                startPoint),
                                AuxiliaryCreator
                                        .createOwnerType(
                                                (InterimParameterizedType) methodParameters[i],
                                                startPoint));
                    } catch (ClassNotFoundException e) {
                        throw new TypeNotPresentException(e.getMessage(), e);
                    }
                    ParameterizedTypeRepository
                            .registerParameterizedType(
                                    pType,
                                    (InterimParameterizedType) methodParameters[i],
                                    ((InterimParameterizedType) methodParameters[i]).signature,
                                    startPoint);
                }
                genericParameterTypes[i] = (Type) pType;
            } else if (methodParameters[i] instanceof InterimClassType) {
                try {
                    genericParameterTypes[i] = (Type) AuxiliaryLoader
                            .findClass(((InterimClassType) methodParameters[i]).classTypeName
                                    .substring(
                                            (((InterimClassType) methodParameters[i]).classTypeName
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



vm/vmcore/src/kernel_classes/javasrc/org/apache/harmony/lang/reflect/parser/Parser.java [657:717]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        if (methodParameters == null) {
            return new Type[0];
        }
        int l = methodParameters.length;
        genericParameterTypes = new Type[l];
        for (int i = 0; i < l; i++) {
            if (methodParameters[i] instanceof InterimParameterizedType) {
                ParameterizedType pType = ParameterizedTypeRepository
                        .findParameterizedType(
                                (InterimParameterizedType) methodParameters[i],
                                ((InterimParameterizedType) methodParameters[i]).signature,
                                startPoint);
                if (pType == null) {
                    try {
                        AuxiliaryFinder
                                .findGenericClassDeclarationForParameterizedType(
                                        (InterimParameterizedType) methodParameters[i],
                                        startPoint);
                    } catch (Throwable e) {
                        throw new TypeNotPresentException(
                                ((InterimParameterizedType) methodParameters[i]).rawType.classTypeName
                                        .substring(1).replace('/', '.'), e);
                    }
                    // check the correspondence of the formal parameter number
                    // and the actual argument number:
                    AuxiliaryChecker.checkArgsNumber(
                            (InterimParameterizedType) methodParameters[i],
                            startPoint); // the
                                            // MalformedParameterizedTypeException
                                            // may raise here
                    try {
                        pType = new ParameterizedTypeImpl(
                                AuxiliaryCreator
                                        .createTypeArgs(
                                                (InterimParameterizedType) methodParameters[i],
                                                startPoint),
                                AuxiliaryCreator
                                        .createRawType(
                                                (InterimParameterizedType) methodParameters[i],
                                                startPoint),
                                AuxiliaryCreator
                                        .createOwnerType(
                                                (InterimParameterizedType) methodParameters[i],
                                                startPoint));
                    } catch (ClassNotFoundException e) {
                        throw new TypeNotPresentException(e.getMessage(), e);
                    }
                    ParameterizedTypeRepository
                            .registerParameterizedType(
                                    pType,
                                    (InterimParameterizedType) methodParameters[i],
                                    ((InterimParameterizedType) methodParameters[i]).signature,
                                    startPoint);
                }
                genericParameterTypes[i] = (Type) pType;
            } else if (methodParameters[i] instanceof InterimClassType) {
                try {
                    genericParameterTypes[i] = (Type) AuxiliaryLoader
                            .findClass(((InterimClassType) methodParameters[i]).classTypeName
                                    .substring(
                                            (((InterimClassType) methodParameters[i]).classTypeName
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



