Скажем, у нас есть следующие классы:
class DoubleOhSeven {
  public static void doSomethingClassy();
  public static void neverDoThisClassy();
}
class Dude {
  public void doSomething();
  public void neverDoThis();
}
public class Party {
  public static void main(String[] args){
    DoubleOhSeven.doSomething();
    Dude guy = new Dude;
    guy.doSomething();
  }
}
Конечно, все методы будут скомпилированы в их соответствующие .class: не используются ли неиспользуемые статические методы/экземпляры в памяти во время выполнения? Что относительно неиспользуемых унаследованных или импортированных методов?