How to allow static initializer on a inner class like this:
public class MyClass {
public class InnerClass {
static {
// do something
}
public bar(){
// do something
}
}
// method stuff
public void foo() {
// do something
}
}
From JLS 8.1.3 Inner Classes and Enclosing Instances:
What you may want is a nested class: