API compatibility report for the javassist library between 3.18.1-GA and 3.20.0-GA versions


Binary
Compatibility
Source
Compatibility

Test Info


Library Namejavassist
Version #13.18.1-GA
Version #23.20.0-GA
SubjectBinary Compatibility

Test Results


Total JARs1
Total Methods / Classes2291 / 257
Compatibility 100%

Problem Summary


SeverityCount
Added Methods-46
Removed MethodsHigh0
Problems with
Data Types
High0
Medium0
Low4
Problems with
Methods
High0
Medium1
Low1
Other Changes
in Data Types
-5

Added Methods  46 


javassist-3.20.0-GA.jar, Bytecode.class
package javassist.bytecode
Bytecode.addInvokespecial ( boolean isInterface, int clazz, String name, String desc )  :  void

javassist-3.20.0-GA.jar, Callback.class
package javassist.tools
Callback.Callback ( String src )
Callback.insertAfter ( CtBehavior behavior, Callback callback ) [static]  :  void
Callback.insertAfter ( CtBehavior behavior, Callback callback, boolean asFinally ) [static]  :  void
Callback.insertAt ( CtBehavior behavior, Callback callback, int lineNum ) [static]  :  int
Callback.insertBefore ( CtBehavior behavior, Callback callback ) [static]  :  void
Callback.result ( Object... p1 ) [abstract]  :  void
Callback.sourceCode ( )  :  String
Callback.toString ( )  :  String

javassist-3.20.0-GA.jar, ClassPool.class
package javassist
ClassPool.makeAnnotation ( String name )  :  CtClass
ClassPool.makeClass ( ClassFile classfile )  :  CtClass
ClassPool.makeClass ( ClassFile classfile, boolean ifNotFrozen )  :  CtClass

javassist-3.20.0-GA.jar, ClassType.class
package javassist.bytecode
SignatureAttribute.ClassType.jvmTypeName ( )  :  String

javassist-3.20.0-GA.jar, CodeIterator.class
package javassist.bytecode
CodeIterator.signedByteAt ( int index )  :  int

javassist-3.20.0-GA.jar, CtBehavior.class
package javassist
CtBehavior.hasAnnotation ( String typeName )  :  boolean

javassist-3.20.0-GA.jar, CtClass.class
package javassist
CtClass.getDeclaredMethods ( String name )  :  CtMethod[ ]
CtClass.getEnclosingBehavior ( )  :  CtBehavior
CtClass.hasAnnotation ( String annotationTypeName )  :  boolean

javassist-3.20.0-GA.jar, CtField.class
package javassist
CtField.hasAnnotation ( String typeName )  :  boolean

javassist-3.20.0-GA.jar, CtMember.class
package javassist
CtMember.hasAnnotation ( String p1 ) [abstract]  :  boolean

javassist-3.20.0-GA.jar, InnerClassesAttribute.class
package javassist.bytecode
InnerClassesAttribute.remove ( int nth )  :  int

javassist-3.20.0-GA.jar, MemberResolver.class
package javassist.compiler
MemberResolver.getSuperInterface ( CtClass c, String interfaceName ) [static]  :  CtClass

javassist-3.20.0-GA.jar, MethodParametersAttribute.class
package javassist.bytecode
MethodParametersAttribute.accessFlags ( int i )  :  int
MethodParametersAttribute.copy ( ConstPool newCp, Map classnames )  :  AttributeInfo
MethodParametersAttribute.MethodParametersAttribute ( ConstPool cp, String[ ] names, int[ ] flags )
MethodParametersAttribute.name ( int i )  :  int
MethodParametersAttribute.size ( )  :  int

javassist-3.20.0-GA.jar, Type.class
package javassist.bytecode
SignatureAttribute.Type.jvmTypeName ( )  :  String

javassist-3.20.0-GA.jar, TypeAnnotationsAttribute.class
package javassist.bytecode
TypeAnnotationsAttribute.copy ( ConstPool newCp, Map classnames )  :  AttributeInfo
TypeAnnotationsAttribute.numAnnotations ( )  :  int
TypeAnnotationsAttribute.TypeAnnotationsAttribute ( ConstPool cp, String attrname, byte[ ] info )

javassist-3.20.0-GA.jar, TypeAnnotationsWriter.class
package javassist.bytecode.annotation
TypeAnnotationsWriter.catchTarget ( int exceptionTableIndex )  :  void
TypeAnnotationsWriter.emptyTarget ( int targetType )  :  void
TypeAnnotationsWriter.formalParameterTarget ( int formalParameterIndex )  :  void
TypeAnnotationsWriter.localVarTarget ( int targetType, int tableLength )  :  void
TypeAnnotationsWriter.localVarTargetTable ( int startPc, int length, int index )  :  void
TypeAnnotationsWriter.numAnnotations ( int num )  :  void
TypeAnnotationsWriter.offsetTarget ( int targetType, int offset )  :  void
TypeAnnotationsWriter.supertypeTarget ( int supertypeIndex )  :  void
TypeAnnotationsWriter.throwsTarget ( int throwsTypeIndex )  :  void
TypeAnnotationsWriter.TypeAnnotationsWriter ( OutputStream os, ConstPool cp )
TypeAnnotationsWriter.typeArgumentTarget ( int targetType, int offset, int type_argument_index )  :  void
TypeAnnotationsWriter.typeParameterBoundTarget ( int targetType, int typeParameterIndex, int boundIndex )  :  void
TypeAnnotationsWriter.typeParameterTarget ( int targetType, int typeParameterIndex )  :  void
TypeAnnotationsWriter.typePath ( int pathLength )  :  void
TypeAnnotationsWriter.typePathPath ( int typePathKind, int typeArgumentIndex )  :  void

to the top

Problems with Methods, Medium Severity  1 


javassist-3.18.1-GA.jar, CtClass.class
package javassist
[+] CtClass.getEnclosingMethod ( )  :  CtMethod  1 

to the top

Problems with Data Types, Low Severity  4 


javassist-3.18.1-GA.jar
package javassist
[+] CtBehavior  1 
[+] CtClass  1 
[+] CtField  1 
[+] CtMember  1 

to the top

Problems with Methods, Low Severity  1 


javassist-3.18.1-GA.jar, CtMember.class
package javassist
[+] CtMember.hasAnnotation ( Class p1 ) [abstract]  :  boolean  1 

to the top

Other Changes in Data Types  5 


javassist-3.18.1-GA.jar
package javassist
[+] CtMember  1 

javassist-3.18.1-GA.jar
package javassist.bytecode
[+] AccessFlag  1 
[+] ClassFile  1 
[+] ConstPool  2 

to the top

Java ARchives  1 


javassist-3.18.1-GA.jar

to the top



Test Info


Library Namejavassist
Version #13.18.1-GA
Version #23.20.0-GA
SubjectSource Compatibility

Test Results


Total JARs1
Total Methods / Classes2291 / 257
Compatibility 99.2%

Problem Summary


SeverityCount
Added Methods-46
Removed MethodsHigh0
Problems with
Data Types
High1
Medium0
Low0
Problems with
Methods
High0
Medium1
Low0
Other Changes
in Data Types
-5
Other Changes
in Methods
-1

Added Methods  46 


javassist-3.20.0-GA.jar, Bytecode.class
package javassist.bytecode
Bytecode.addInvokespecial ( boolean isInterface, int clazz, String name, String desc )  :  void

javassist-3.20.0-GA.jar, Callback.class
package javassist.tools
Callback.Callback ( String src )
Callback.insertAfter ( CtBehavior behavior, Callback callback ) [static]  :  void
Callback.insertAfter ( CtBehavior behavior, Callback callback, boolean asFinally ) [static]  :  void
Callback.insertAt ( CtBehavior behavior, Callback callback, int lineNum ) [static]  :  int
Callback.insertBefore ( CtBehavior behavior, Callback callback ) [static]  :  void
Callback.result ( Object... p1 ) [abstract]  :  void
Callback.sourceCode ( )  :  String
Callback.toString ( )  :  String

javassist-3.20.0-GA.jar, ClassPool.class
package javassist
ClassPool.makeAnnotation ( String name )  :  CtClass
ClassPool.makeClass ( ClassFile classfile )  :  CtClass
ClassPool.makeClass ( ClassFile classfile, boolean ifNotFrozen )  :  CtClass

javassist-3.20.0-GA.jar, ClassType.class
package javassist.bytecode
SignatureAttribute.ClassType.jvmTypeName ( )  :  String

javassist-3.20.0-GA.jar, CodeIterator.class
package javassist.bytecode
CodeIterator.signedByteAt ( int index )  :  int

javassist-3.20.0-GA.jar, CtBehavior.class
package javassist
CtBehavior.hasAnnotation ( String typeName )  :  boolean

javassist-3.20.0-GA.jar, CtClass.class
package javassist
CtClass.getDeclaredMethods ( String name )  :  CtMethod[ ]
CtClass.getEnclosingBehavior ( )  :  CtBehavior
CtClass.hasAnnotation ( String annotationTypeName )  :  boolean

javassist-3.20.0-GA.jar, CtField.class
package javassist
CtField.hasAnnotation ( String typeName )  :  boolean

javassist-3.20.0-GA.jar, CtMember.class
package javassist
CtMember.hasAnnotation ( String p1 ) [abstract]  :  boolean

javassist-3.20.0-GA.jar, InnerClassesAttribute.class
package javassist.bytecode
InnerClassesAttribute.remove ( int nth )  :  int

javassist-3.20.0-GA.jar, MemberResolver.class
package javassist.compiler
MemberResolver.getSuperInterface ( CtClass c, String interfaceName ) [static]  :  CtClass

javassist-3.20.0-GA.jar, MethodParametersAttribute.class
package javassist.bytecode
MethodParametersAttribute.accessFlags ( int i )  :  int
MethodParametersAttribute.copy ( ConstPool newCp, Map classnames )  :  AttributeInfo
MethodParametersAttribute.MethodParametersAttribute ( ConstPool cp, String[ ] names, int[ ] flags )
MethodParametersAttribute.name ( int i )  :  int
MethodParametersAttribute.size ( )  :  int

javassist-3.20.0-GA.jar, Type.class
package javassist.bytecode
SignatureAttribute.Type.jvmTypeName ( )  :  String

javassist-3.20.0-GA.jar, TypeAnnotationsAttribute.class
package javassist.bytecode
TypeAnnotationsAttribute.copy ( ConstPool newCp, Map classnames )  :  AttributeInfo
TypeAnnotationsAttribute.numAnnotations ( )  :  int
TypeAnnotationsAttribute.TypeAnnotationsAttribute ( ConstPool cp, String attrname, byte[ ] info )

javassist-3.20.0-GA.jar, TypeAnnotationsWriter.class
package javassist.bytecode.annotation
TypeAnnotationsWriter.catchTarget ( int exceptionTableIndex )  :  void
TypeAnnotationsWriter.emptyTarget ( int targetType )  :  void
TypeAnnotationsWriter.formalParameterTarget ( int formalParameterIndex )  :  void
TypeAnnotationsWriter.localVarTarget ( int targetType, int tableLength )  :  void
TypeAnnotationsWriter.localVarTargetTable ( int startPc, int length, int index )  :  void
TypeAnnotationsWriter.numAnnotations ( int num )  :  void
TypeAnnotationsWriter.offsetTarget ( int targetType, int offset )  :  void
TypeAnnotationsWriter.supertypeTarget ( int supertypeIndex )  :  void
TypeAnnotationsWriter.throwsTarget ( int throwsTypeIndex )  :  void
TypeAnnotationsWriter.TypeAnnotationsWriter ( OutputStream os, ConstPool cp )
TypeAnnotationsWriter.typeArgumentTarget ( int targetType, int offset, int type_argument_index )  :  void
TypeAnnotationsWriter.typeParameterBoundTarget ( int targetType, int typeParameterIndex, int boundIndex )  :  void
TypeAnnotationsWriter.typeParameterTarget ( int targetType, int typeParameterIndex )  :  void
TypeAnnotationsWriter.typePath ( int pathLength )  :  void
TypeAnnotationsWriter.typePathPath ( int typePathKind, int typeArgumentIndex )  :  void

to the top

Problems with Data Types, High Severity  1 


javassist-3.18.1-GA.jar
package javassist
[+] CtMember  1 

to the top

Problems with Methods, Medium Severity  1 


javassist-3.18.1-GA.jar, CtClass.class
package javassist
[+] CtClass.getEnclosingMethod ( )  :  CtMethod  1 

to the top

Other Changes in Data Types  5 


javassist-3.18.1-GA.jar
package javassist
[+] CtMember  1 

javassist-3.18.1-GA.jar
package javassist.bytecode
[+] AccessFlag  1 
[+] ClassFile  1 
[+] ConstPool  2 

to the top

Other Changes in Methods  1 


javassist-3.18.1-GA.jar, CtMember.class
package javassist
[+] CtMember.hasAnnotation ( Class p1 ) [abstract]  :  boolean  1 

to the top

Java ARchives  1 


javassist-3.18.1-GA.jar

to the top