Less nested calls you make, less difference between these two you will see. Overhead of loop is quite big, so you need at least few calls to measure a difference.
As far as nesting is concerned, please try following code
public void itest() {
int v = 0;
for ( int i =0; i < SIZE; i++ ) {
int a = iadd(i,1);
v = iadd(v,a);
v = iadd(v,i);
v = iadd(v,5);
v = iadd(v,v);
v = iadd(i,v);
}
System.out.println(v);
}
public void stest() {
int v = 0;
for ( int i =0; i < SIZE; i++ ) {
int a = sadd(i,1);
v = sadd(v,a);
v = sadd(v,i);
v = sadd(v,5);
v = sadd(v,v);
v = sadd(i,v);
}
System.out.println(v);
}
It gives 19828ms for instance, 5750ms for static (this is not comparable to my previous results, as I use different computer now).
4x difference is even better to show the problem, so maybe we can start to talk about ‘corrected’ benchmark now 
I have done printout on purpose - without it, method is too trivial to optimize. Even with printout, it is possible to compute statically, but I hope that thanks to the overflow it is not something that normal compiler will try to do.
This benchmark is really trivial, to show that even in simpliest cases Hotspot shows difference between such calls. With more complicated ones, it can get only worse.
As for making loop shorter, please be sure to use both v and i inside it. If you don’t modify v, it is possible to just run last iteration of loop. If you don’t use i, all iterations give same result. So v = iadd(v,i) is absolutely bare minimum for anything reasonable - but you need to keep adding instruction long enough to server Hotspot stop optimizing it completly (we are not testing Hotspot in general, we are testing difference between static and instance method invocation speed).