private static Property parsePropertyDefinition()

in src/main/java/com/aliyun/credentials/utils/ProfileUtils.java [128:146]


    private static Property<String, String> parsePropertyDefinition(ParserProgress progress, String line) {
        int firstEqualsLocation = line.indexOf('=');
        String propertyKey = null;
        String propertyValue = null;
        if (firstEqualsLocation == -1) {
            // throw new IllegalArgumentException(String.format("Expected an '=' sign defining a property on line %s", progress.currentLineNumber));
            // To be consistent with ini4j's behavior
            propertyKey = line.trim();
        } else {
            propertyKey = line.substring(0, firstEqualsLocation).trim();
            propertyValue = line.substring(firstEqualsLocation + 1).trim();
        }

        if (propertyKey.isEmpty()) {
            throw new IllegalArgumentException(String.format("Property did not have a name on line %s", progress.currentLineNumber));
        }

        return new Property<String, String>(propertyKey, propertyValue);
    }