Visibility - field name hides field in superclass - unfortunately only one occurrence could be fixed, the rest are all `_log` overrides.
Visibility - inner class field hides outer class field - renamed two fields. Also changed public fields to private because they were only used within this final class.
Visibility - local variable hides field. Since the private field is always overwritten on access, it can be inlined, and then the hiding is also resolved.
Visibility - method overrides private method of superclass. L2AttackableAI is only extended by L2ControllableMobAI, so this is a decent solution.
Visibility - parameter hides field
Verbose or redundant code constructs - redundant array creation (getConstructor takes varargs)
Verbose or redundant code constructs - redundant type cast
Trailing spaces in properties
auto-closeable used without try-with-resources
Assignment issues - constructor assigns value to field defined in superclass. Also only the easy part.
Minor cleanup after merge.