为什么这个"如果"是"死代码"?

Min*_*ius -1 java

我有以下代码:

/** Width of each brick in pixels */
    private static final int BRICK_WIDTH = 11; 

/** Width of each brick in pixels */
    private static final int BRICK_HEIGHT = 12;

/** Number of bricks in the base of the pyramid */
    private static final int BRICKS_IN_BASE = 14;

public void run () {

    int LowerLeftSide;
    if (BRICK_WIDTH / 2 == 0)
    {
         LowerLeftSide = ((getWidth()/2) - (BRICK_WIDTH*(BRICKS_IN_BASE/2)));
    }else 
         LowerLeftSide = ((getWidth()/2) - (BRICK_WIDTH*(BRICKS_IN_BASE/2-1)));
Run Code Online (Sandbox Code Playgroud)

eclipse将整体标记if为死代码.我在run方法的最开始初始化值.

谢谢.

Axe*_*xel 16

看起来像是BRICK_WIDTH一个常量,因此BRICK_WIDTH/2在编译时已知并且eclipse知道将采用哪条路径,因此另一条路径是死代码.