連カキスマソ。
当初は、定数としておくことも考えて、

static final int[][] map001 = { { …… },{ …… }, …… ,{ …… },{ …… } };
static final int[][] map002 = { { …… },{ …… }, …… ,{ …… },{ …… } };
……

int[][] mapData( int stage ){
  if( stage == 1 ) return map001;
  else if( stage == 2 ) return map002;
  ……
}

みたいなことも試してみたのですが、無駄でしたね。きっと、
return map001;
ってやった時点で、>>87のようなバイトコードが生成されるのでしょうね。