Files
openide/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/implicitCastToLong/afterCastWhenOuterCastPresent.java
Bas Leijdekkers ed2c73e98c more consistent Java inspection names
GitOrigin-RevId: 5c958dfd8b5f55e9e5bede82be5015c3299dd16e
2021-12-20 10:55:14 +00:00

13 lines
542 B
Java

// "Fix all 'Integer multiplication or shift implicitly cast to 'long'' problems in file" "true"
class Test {
void test (int i1, int i2, int i3) {
long a = (long) (((long) i1 * i2) * i3);
long b = (int) ((i1 * i2) * i3); // shouldn't convert because result is still casted to int
long c = ((long) (int) i1 * i2 * i3);
long d = ((long) i1 * i2 * i3); // fix is not needed at all
long e = (long) ((long) i1 * i2);
long f = (i2) * (long) i1; // fix is not needed at all
long g = (long) i1 * ((long) i2 * i3);
}
}