package net.bytebuddy.test.precompiled;
import net.bytebuddy.implementation.bind.annotation.Default;
import java.io.Serializable;
import static org.hamcrest.CoreMatchers.instanceOf;
import static org.hamcrest.CoreMatchers.not;
import static org.hamcrest.MatcherAssert.assertThat;
public class DelegationDefaultTargetExplicit {
private static final String FOO = "foo", BAR = "bar";
public static String intercept(@Default(proxyType = DelegationDefaultInterface.class) Object proxy) throws Exception {
assertThat(proxy, not(instanceOf(Serializable.class)));
return DelegationDefaultInterface.class.getDeclaredMethod(FOO).invoke(proxy) + BAR;
}
}