import java.util.List; class Foo { public void matchAfterFragment(int patternIndex, int matchLen) { int star = patternIndex < matchLen ? matchLen : -1; while (matchLen > 0) { int i = matchLen == star ? matchLen : star; } } public void matchAfterFragmentBoxed(Integer patternIndex, Integer matchLen) { Integer star = patternIndex < matchLen ? matchLen : -1; while (matchLen > 0) { Integer i = matchLen == star ? matchLen : star; } } public void matchAfterFragmentSemiBoxed(Integer patternIndex, Integer matchLen) { int star = patternIndex < matchLen ? matchLen : -1; while (matchLen > 0) { Integer i = matchLen == star ? matchLen : star; } } }