class PropertiesPropertySourceLoader extends BasePropertiesPropertySourceLoader<Properties> {

    private static AgentLogger LOGGER = AgentLogger.getLogger(PropertiesPropertySourceLoader.class);
    final String name;
    final Resource resource;
    final String profile;

    public PropertiesPropertySourceLoader(String name, Resource resource, String profile) {
        super(new HotswapSpringProperties());
        this.name = name;
        this.resource = resource;
        this.profile = profile;
    }

    protected Properties doLoad() {<FILL_FUNCTION_BODY>}
}

        try {
            Class clazz = Class.forName("org.springframework.core.io.support.PropertiesLoaderUtils");
            return (Properties) ReflectionHelper.invoke(null, clazz, "loadProperties",
                    new Class[]{Resource.class}, resource);
        } catch (ClassNotFoundException e) {
            throw new RuntimeException(e);
        }
    
<methods>public void <init>(HotswapSpringPropertiesReloader<java.util.Properties>) ,public final java.util.Properties load() ,public final void reload() <variables>protected HotswapSpringPropertiesReloader<java.util.Properties> properties