package foo;

class Bar {
    public static final short QUUX = (short) (Foo.FOO + BAR);
    public static final short BLA = (short)QUUX;
    public static final short BAR = (byte)0x103;

    private Bar() 
      //@ requires true;
      //@ ensures true;
    {
      
      this.m(Foo.FOO);
    }
    
    public void m(int s) 
      //@ requires true;
      //@ ensures true;
    {
    }
        
    public static void main(String[] args)
        //@ requires true;
        //@ ensures true;
    {
        short tmp0 = 0;
        tmp0 = BLA;
        assert Foo.FOO == 12345;
        assert BAR == 3;
        assert QUUX == 12348;
    }
    
}

class Foo {

    private Foo() 
      //@ requires true;
      //@ ensures true;
    {
    }
    public static final int FOO = 12345;
}

