- New method 'Signatures.internalFormToDotSeparatedIdentifiers'
- Removed method
Signatures.isBinaryNameWithoutPackage
; useSignatures.isIdentifier
- Deprecated fields
Signatures.FqBinaryNameRegex
andSignatures.FqBinaryNamePattern
; useSignatures.FullyQualifiedNameRegex
andSignatures.FullyQualifiedNamePattern
instead.
- New method
Signatures.classGetNameToBinaryName()
- Requires Java 11 (its .class files uses classfile version 55)
- New methods in class Signatures:
- methodDescriptorToReturnType
- splitJvmArglist
- splitJavaArglist
- Produce Java 8 bytecodes (version 1.1.1 didn't work under Java 8).
- Added method
Signatures.fieldDescriptorToFullyQualified()
. - Improved type qualifiers on some methods.
- Tested under JDK 21.
- Changed type of
Signatures.ClassnameAndDimensions.classname
to@BinaryNameOrPrimitiveType
. - Tested under JDK 20.
- Tested under JDK 19.
- Tested under JDK 17.
- Tested under JDK 16.
- New method in class ReflectionPlume:
- nameWithoutPackage
- New methods in class Signatures:
- isArrayWithoutPackage
- isBinaryNameWithoutPackage
- isBinaryNameOrPrimitiveType
- isClassGetSimpleName
- isDotSeparatedIdentifiersOrPrimitiveType
- isFieldDescriptor
- isFieldDescriptorWithoutPackage
- isFieldDescriptorForPrimitive
- isFullyQualifiedName
- isIdentifier
- isIdentifierOrPrimitiveType
- isInternalForm
- isPrimitiveType
- New class SignatureRegexes
- Bug fixes
- Make ReflectionUtil.classpathToString work on Java 11
- Release 1.0.0.
- New methods binaryNameToFullyQualified and internalFormToFullyQualified
- New method ReflectionPlume.classpathToString
- Rename Signatures.classfilenameToBinaryName to classfilenameToBaseName
- New method Signatures.classfilenameToBinaryName returns qualified name
- Bug fix
- Rename ClassGetNameAndDimensions to ClassnameAndDimensions
- Add methods in class Signatures:
- addPackage
- classfilenameToBinaryName
- isBinaryName
- isDotSeparatedIdentifiers
- isFqBinaryName
- Add methods in class Signatures:
- getArrayElementType
- internalFormToBinaryName
- internalFormToClassGetName
- isClassGetName
- Reduce dependencies on other projects
- Bug fix for
classForName
- Initial release