import java.util.Objects;
import java.util.concurrent.TimeUnit;
class X {
static final char MY_CHAR = 'x';
void test(int x, int y) {
System.out.println(Math.max(x, x));
int z = x;
System.out.println(Math.min(x, z));
String s = "foo";
String t = "foo";
System.out.println("foobar".replace(s, t));
System.out.println("foobar".replace('x', 'x'));
System.out.println("foobar".replace(MY_CHAR, 'x'));
}
int testCondition(int a) {
if(a == 100) return Math.max(a, 100);
return 0;
}
public static int foo(int x) {
return Math.min(x, Integer.MAX_VALUE) +
Math.max(x, Integer.MAX_VALUE);
}
int clamp(int x) {
return Math.min(1, Math.max(x, 100));
}
void maxGreater(int x, int y) {
if (x < y) return;
System.out.println(Math.max(x, y));
System.out.println(Math.min(x, y));
}
int constants() {
final int SIZE1 = 10;
final int SIZE2 = 5;
return Math.max(1, SIZE1/SIZE2);
}
void notEquals(int x, int y) {
if (x == y) return;
System.out.println(Math.max(x, y));
System.out.println(Math.min(x, y));
}
void objectsRequireNonNull() {
String s = null;
String result = Objects.requireNonNullElse(s, "hello");
String result2 = Objects.requireNonNullElse(result, "other");
Integer val = 123;
Object res = Objects.requireNonNullElse(val, 456);
Object r = Objects.requireNonNullElse(null, "oops");
}
void testTimeUnit(TimeUnit tu, long duration, TimeUnit tu2) {
System.out.println(TimeUnit.MICROSECONDS.convert(duration, TimeUnit.MICROSECONDS));
System.out.println(TimeUnit.MICROSECONDS.convert(duration, TimeUnit.MILLISECONDS));
System.out.println(tu2.convert(duration, tu));
System.out.println(tu.convert(duration, tu2));
System.out.println(tu.convert(duration, tu));
if (tu2 == tu) {
System.out.println(tu.convert(duration, tu2));
}
}
}