summaryrefslogtreecommitdiff
path: root/java/java-tests/testData/inspection/dataFlow/fixture/GetterResultsNotSame.java
blob: 1b60a7373900b1f25398a3387b0aec2c1b41b803 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
class Main {

  public static String getSameObject() {
    return ""; // same object for any call
  }

  public static Main getNewObject() {
    return new Main(); // different objects for different subsequent calls
  }

  public static void main(String[] args) {
    Main m = new Main();

    if (m.getSameObject() == m.getSameObject()) {
      System.out.println("This will get printed");
    }

    if (m.getNewObject() == m.getNewObject()) {
      System.out.println("This will not get printed");
    }

    if (Main.getNewObject() == Main.getNewObject()) {
      System.out.println("This will not get printed");
    }
  }
}