package com.aol.cyclops.invokedynamic;

import java.io.IOException;

import lombok.experimental.UtilityClass;

@UtilityClass
public class ExceptionSoftener {

	public static <T extends Throwable,R> R throwSoftenedException(final T e) {
		uncheck(e);
		return null;
	}

	private static <T extends Throwable> void uncheck(Throwable throwable) throws T {
		throw (T) throwable;

	}
	
	public static Integer myTest(){
		return throwSoftenedException(new IOException());
	}

}

@@ -152,16 +152,29 @@
 ener %7B%0A%0A
+%3C%3C%3C%3C%3C%3C%3C HEAD%0A
 %09public 
@@ -382,16 +382,351 @@
 wable;%0A%0A
+=======%0A%09%0A%09%0A%09%0A%09public static RuntimeException throwSoftenedException(final Throwable e) %7B%0A%09%09throw ExceptionSoftener.%3CRuntimeException%3Euncheck(e);%0A%09%7D%0A%09%0A%09@SuppressWarnings(%22unchecked%22)%0A%09private static %3CT extends Throwable%3E T uncheck(Throwable throwable) throws T %7B%0A%09%09throw (T) throwable;%0A%3E%3E%3E%3E%3E%3E%3E 541bfbd5f5ab031ffed5125fc0061194c124f340%0A
 %09%7D%0A%09%0A%09pu

upgrade javaslang, guava versions