Bug fix. String.CaseInsensitiveComparator inner class should be acknowledged by String.
Removed -X options from standard help text and added -X option to print -X options.
Moved __<clinit> method creation to separate method.
Moved CLI enum creation to separate method.
Moved adding ImplementsAttribute to separate method.
Tiny clean up.
Moved adding InnerClassAttribute to separate method.
Change class format error exception message for missing Code attribute to same text as OpenJDK.
Allow private interface methods (but not yet implemented).
Allow Java 8 classes to use invokeStatic method handle constants that refer to InterfaceMethodref.
Bug fix. Non-blocking SocketChannel read/write with array of ByteBuffer would throw exception instead of returning 0 bytes read/written when no more buffer space is available.
Don't add SourceFileAttribute for inner classes if the name matches the outer class.
- Renamed GetInnerClassName() to AllocNestedTypeName().
- Use StringComparison.Ordinal when checking inner vs outer class names.
Renamed field and two locals to prepare for patch to compile enclosed classes as nested types.
Compile anonymous and local classes as nested types.
Minor clean up of CompiledTypeWrapper.InnerClasses.
Don't store class name in EnclosingMethodAttribute if we can use the DeclaringType.
Added optimization to omit ImplementAttribute in some cases.
Added optimization to omit InnerClassesAttribute to record reflective modifiers when we can predict them.
Moved parameter name and annotation handling into a separate method.