Test Info
Library Name | javassist |
Version #1 | 3.18.1-GA |
Version #2 | 3.20.0-GA |
Subject | Binary Compatibility |
Test Results
Total JARs | 1 |
Total Methods / Classes | 2291 / 257 |
Compatibility |
100% |
Problem Summary
| Severity | Count |
---|
Added Methods | - | 46 |
---|
Removed Methods | High | 0 |
---|
Problems with Data Types | High | 0 |
---|
Medium | 0 |
Low | 4 |
Problems with Methods | High | 0 |
---|
Medium | 1 |
Low | 1 |
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
[mangled: javassist/bytecode/Bytecode.addInvokespecial:(ZILjava/lang/String;Ljava/lang/String;)V]
javassist-3.20.0-GA.jar,
Callback.class
package javassist.tools
Callback.Callback ( String src )
[mangled: javassist/tools/Callback."<init>":(Ljava/lang/String;)V]
Callback.insertAfter ( CtBehavior behavior, Callback callback ) [static] : void
[mangled: javassist/tools/Callback.insertAfter:(Ljavassist/CtBehavior;Ljavassist/tools/Callback;)V]
Callback.insertAfter ( CtBehavior behavior, Callback callback, boolean asFinally ) [static] : void
[mangled: javassist/tools/Callback.insertAfter:(Ljavassist/CtBehavior;Ljavassist/tools/Callback;Z)V]
Callback.insertAt ( CtBehavior behavior, Callback callback, int lineNum ) [static] : int
[mangled: javassist/tools/Callback.insertAt:(Ljavassist/CtBehavior;Ljavassist/tools/Callback;I)I]
Callback.insertBefore ( CtBehavior behavior, Callback callback ) [static] : void
[mangled: javassist/tools/Callback.insertBefore:(Ljavassist/CtBehavior;Ljavassist/tools/Callback;)V]
Callback.result ( Object... p1 ) [abstract] : void
[mangled: javassist/tools/Callback.result:([Ljava/lang/Object;)V]
Callback.sourceCode ( ) : String
[mangled: javassist/tools/Callback.sourceCode:()Ljava/lang/String;]
Callback.toString ( ) : String
[mangled: javassist/tools/Callback.toString:()Ljava/lang/String;]
javassist-3.20.0-GA.jar,
ClassPool.class
package javassist
ClassPool.makeAnnotation ( String name ) : CtClass
[mangled: javassist/ClassPool.makeAnnotation:(Ljava/lang/String;)Ljavassist/CtClass;]
ClassPool.makeClass ( ClassFile classfile ) : CtClass
[mangled: javassist/ClassPool.makeClass:(Ljavassist/bytecode/ClassFile;)Ljavassist/CtClass;]
ClassPool.makeClass ( ClassFile classfile, boolean ifNotFrozen ) : CtClass
[mangled: javassist/ClassPool.makeClass:(Ljavassist/bytecode/ClassFile;Z)Ljavassist/CtClass;]
javassist-3.20.0-GA.jar,
ClassType.class
package javassist.bytecode
SignatureAttribute.ClassType.jvmTypeName ( ) : String
[mangled: javassist/bytecode/SignatureAttribute.ClassType.jvmTypeName:()Ljava/lang/String;]
javassist-3.20.0-GA.jar,
CodeIterator.class
package javassist.bytecode
CodeIterator.signedByteAt ( int index ) : int
[mangled: javassist/bytecode/CodeIterator.signedByteAt:(I)I]
javassist-3.20.0-GA.jar,
CtBehavior.class
package javassist
CtBehavior.hasAnnotation ( String typeName ) : boolean
[mangled: javassist/CtBehavior.hasAnnotation:(Ljava/lang/String;)Z]
javassist-3.20.0-GA.jar,
CtClass.class
package javassist
CtClass.getDeclaredMethods ( String name ) : CtMethod[ ]
[mangled: javassist/CtClass.getDeclaredMethods:(Ljava/lang/String;)[Ljavassist/CtMethod;]
CtClass.getEnclosingBehavior ( ) : CtBehavior
[mangled: javassist/CtClass.getEnclosingBehavior:()Ljavassist/CtBehavior;]
CtClass.hasAnnotation ( String annotationTypeName ) : boolean
[mangled: javassist/CtClass.hasAnnotation:(Ljava/lang/String;)Z]
javassist-3.20.0-GA.jar,
CtField.class
package javassist
CtField.hasAnnotation ( String typeName ) : boolean
[mangled: javassist/CtField.hasAnnotation:(Ljava/lang/String;)Z]
javassist-3.20.0-GA.jar,
CtMember.class
package javassist
CtMember.hasAnnotation ( String p1 ) [abstract] : boolean
[mangled: javassist/CtMember.hasAnnotation:(Ljava/lang/String;)Z]
javassist-3.20.0-GA.jar,
InnerClassesAttribute.class
package javassist.bytecode
InnerClassesAttribute.remove ( int nth ) : int
[mangled: javassist/bytecode/InnerClassesAttribute.remove:(I)I]
javassist-3.20.0-GA.jar,
MemberResolver.class
package javassist.compiler
MemberResolver.getSuperInterface ( CtClass c, String interfaceName ) [static] : CtClass
[mangled: javassist/compiler/MemberResolver.getSuperInterface:(Ljavassist/CtClass;Ljava/lang/String;)Ljavassist/CtClass;]
javassist-3.20.0-GA.jar,
MethodParametersAttribute.class
package javassist.bytecode
MethodParametersAttribute.accessFlags ( int i ) : int
[mangled: javassist/bytecode/MethodParametersAttribute.accessFlags:(I)I]
MethodParametersAttribute.copy ( ConstPool newCp, Map classnames ) : AttributeInfo
[mangled: javassist/bytecode/MethodParametersAttribute.copy:(Ljavassist/bytecode/ConstPool;Ljava/util/Map;)Ljavassist/bytecode/AttributeInfo;]
MethodParametersAttribute.MethodParametersAttribute ( ConstPool cp, String[ ] names, int[ ] flags )
[mangled: javassist/bytecode/MethodParametersAttribute."<init>":(Ljavassist/bytecode/ConstPool;[Ljava/lang/String;[I)V]
MethodParametersAttribute.name ( int i ) : int
[mangled: javassist/bytecode/MethodParametersAttribute.name:(I)I]
MethodParametersAttribute.size ( ) : int
[mangled: javassist/bytecode/MethodParametersAttribute.size:()I]
javassist-3.20.0-GA.jar,
Type.class
package javassist.bytecode
SignatureAttribute.Type.jvmTypeName ( ) : String
[mangled: javassist/bytecode/SignatureAttribute.Type.jvmTypeName:()Ljava/lang/String;]
javassist-3.20.0-GA.jar,
TypeAnnotationsAttribute.class
package javassist.bytecode
TypeAnnotationsAttribute.copy ( ConstPool newCp, Map classnames ) : AttributeInfo
[mangled: javassist/bytecode/TypeAnnotationsAttribute.copy:(Ljavassist/bytecode/ConstPool;Ljava/util/Map;)Ljavassist/bytecode/AttributeInfo;]
TypeAnnotationsAttribute.numAnnotations ( ) : int
[mangled: javassist/bytecode/TypeAnnotationsAttribute.numAnnotations:()I]
TypeAnnotationsAttribute.TypeAnnotationsAttribute ( ConstPool cp, String attrname, byte[ ] info )
[mangled: javassist/bytecode/TypeAnnotationsAttribute."<init>":(Ljavassist/bytecode/ConstPool;Ljava/lang/String;[B)V]
javassist-3.20.0-GA.jar,
TypeAnnotationsWriter.class
package javassist.bytecode.annotation
TypeAnnotationsWriter.catchTarget ( int exceptionTableIndex ) : void
[mangled: javassist/bytecode/annotation/TypeAnnotationsWriter.catchTarget:(I)V]
TypeAnnotationsWriter.emptyTarget ( int targetType ) : void
[mangled: javassist/bytecode/annotation/TypeAnnotationsWriter.emptyTarget:(I)V]
TypeAnnotationsWriter.formalParameterTarget ( int formalParameterIndex ) : void
[mangled: javassist/bytecode/annotation/TypeAnnotationsWriter.formalParameterTarget:(I)V]
TypeAnnotationsWriter.localVarTarget ( int targetType, int tableLength ) : void
[mangled: javassist/bytecode/annotation/TypeAnnotationsWriter.localVarTarget:(II)V]
TypeAnnotationsWriter.localVarTargetTable ( int startPc, int length, int index ) : void
[mangled: javassist/bytecode/annotation/TypeAnnotationsWriter.localVarTargetTable:(III)V]
TypeAnnotationsWriter.numAnnotations ( int num ) : void
[mangled: javassist/bytecode/annotation/TypeAnnotationsWriter.numAnnotations:(I)V]
TypeAnnotationsWriter.offsetTarget ( int targetType, int offset ) : void
[mangled: javassist/bytecode/annotation/TypeAnnotationsWriter.offsetTarget:(II)V]
TypeAnnotationsWriter.supertypeTarget ( int supertypeIndex ) : void
[mangled: javassist/bytecode/annotation/TypeAnnotationsWriter.supertypeTarget:(I)V]
TypeAnnotationsWriter.throwsTarget ( int throwsTypeIndex ) : void
[mangled: javassist/bytecode/annotation/TypeAnnotationsWriter.throwsTarget:(I)V]
TypeAnnotationsWriter.TypeAnnotationsWriter ( OutputStream os, ConstPool cp )
[mangled: javassist/bytecode/annotation/TypeAnnotationsWriter."<init>":(Ljava/io/OutputStream;Ljavassist/bytecode/ConstPool;)V]
TypeAnnotationsWriter.typeArgumentTarget ( int targetType, int offset, int type_argument_index ) : void
[mangled: javassist/bytecode/annotation/TypeAnnotationsWriter.typeArgumentTarget:(III)V]
TypeAnnotationsWriter.typeParameterBoundTarget ( int targetType, int typeParameterIndex, int boundIndex ) : void
[mangled: javassist/bytecode/annotation/TypeAnnotationsWriter.typeParameterBoundTarget:(III)V]
TypeAnnotationsWriter.typeParameterTarget ( int targetType, int typeParameterIndex ) : void
[mangled: javassist/bytecode/annotation/TypeAnnotationsWriter.typeParameterTarget:(II)V]
TypeAnnotationsWriter.typePath ( int pathLength ) : void
[mangled: javassist/bytecode/annotation/TypeAnnotationsWriter.typePath:(I)V]
TypeAnnotationsWriter.typePathPath ( int typePathKind, int typeArgumentIndex ) : void
[mangled: javassist/bytecode/annotation/TypeAnnotationsWriter.typePathPath:(II)V]
to the top
Problems with Methods, Medium Severity 1
javassist-3.18.1-GA.jar,
CtClass.class
package javassist
[+] CtClass.getEnclosingMethod ( ) : CtMethod 1
[mangled: javassist/CtClass.getEnclosingMethod:()Ljavassist/CtMethod;]
| Change | Effect |
---|
1 | Method became final.
| A client program trying to reimplement this method may be interrupted by VerifyError exception. |
to the top
Problems with Data Types, Low Severity 4
javassist-3.18.1-GA.jar
package javassist
[+] CtBehavior 1
| Change | Effect |
---|
1 | Method CtBehavior.hasAnnotation ( Class ) has been moved up type hierarchy to CtMember.hasAnnotation ( Class ) | Method CtMember.hasAnnotation ( Class ) will be called instead of CtBehavior.hasAnnotation ( Class ) in a client program. |
[+] affected methods: 1 (0.04%)
CtBehavior.hasAnnotation ( Class clz )Method 'CtMember.hasAnnotation ( Class )' will be called instead of this method in a client program.
[+] CtClass 1
| Change | Effect |
---|
1 | Value of final field version (java.lang.String) has been changed from "3.18.0-GA" to "3.20.0-GA". | Old value of the field will be inlined to the client code at compile-time and will be used instead of a new one. |
[+] affected methods: 708 (30.9%)
ClassMap.fix ( CtClass clazz )1st parameter 'clazz' of this method has type 'CtClass'.
ClassMap.put ( CtClass oldname, CtClass newname )2nd parameter 'newname' of this method has type 'CtClass'.
ClassPool.cacheCtClass ( String classname, CtClass c, boolean dynamic )2nd parameter 'c' of this method has type 'CtClass'.
ClassPool.createCtClass ( String classname, boolean useCache )Return value of this method has type 'CtClass'.
ClassPool.get0 ( String classname, boolean useCache )Return value of this method has type 'CtClass'.
ClassPool.get ( String classname )Return value of this method has type 'CtClass'.
ClassPool.getAndRename ( String orgName, String newName )Return value of this method has type 'CtClass'.
ClassPool.getCached ( String classname )Return value of this method has type 'CtClass'.
ClassPool.getCtClass ( String classname )Return value of this method has type 'CtClass'.
ClassPool.getOrNull ( String classname )Return value of this method has type 'CtClass'.
...
[+] CtField 1
| Change | Effect |
---|
1 | Method CtField.hasAnnotation ( Class ) has been moved up type hierarchy to CtMember.hasAnnotation ( Class ) | Method CtMember.hasAnnotation ( Class ) will be called instead of CtField.hasAnnotation ( Class ) in a client program. |
[+] affected methods: 1 (0.04%)
CtField.hasAnnotation ( Class clz )Method 'CtMember.hasAnnotation ( Class )' will be called instead of this method in a client program.
[+] CtMember 1
| Change | Effect |
---|
1 | Abstract method CtMember.hasAnnotation ( Class ) became non-abstract. | Some methods in this class may change behavior. |
[+] affected methods: 1 (0.04%)
CtMember.hasAnnotation ( Class p1 )This abstract method is from 'CtMember' abstract class.
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
[mangled: javassist/CtMember.hasAnnotation:(Ljava/lang/Class;)Z]
| Change | Effect |
---|
1 | Method became non-abstract.
| A client program may change behavior. |
to the top
Other Changes in Data Types 5
javassist-3.18.1-GA.jar
package javassist
[+] CtMember 1
| Change | Effect |
---|
1 | Abstract method CtMember.hasAnnotation ( String ) has been added to this class. | No effect. |
[+] affected methods: 18 (0.8%)
CtMember.CtMember ( CtClass clazz )This constructor is from 'CtMember' abstract class.
CtMember.extendToString ( StringBuffer p1 )This abstract method is from 'CtMember' abstract class.
CtMember.getAnnotation ( Class p1 )This abstract method is from 'CtMember' abstract class.
CtMember.getAnnotations ( )This abstract method is from 'CtMember' abstract class.
CtMember.getAttribute ( String p1 )This abstract method is from 'CtMember' abstract class.
CtMember.getAvailableAnnotations ( )This abstract method is from 'CtMember' abstract class.
CtMember.getDeclaringClass ( )This method is from 'CtMember' abstract class.
CtMember.getGenericSignature ( )This abstract method is from 'CtMember' abstract class.
CtMember.getModifiers ( )This abstract method is from 'CtMember' abstract class.
CtMember.getName ( )This abstract method is from 'CtMember' abstract class.
...
javassist-3.18.1-GA.jar
package javassist.bytecode
[+] AccessFlag 1
| Change | Effect |
---|
1 | Field MANDATED has been added to this class. | No effect. |
[+] affected methods: 12 (0.5%)
AccessFlag.AccessFlag ( )This constructor is from 'AccessFlag' class.
AccessFlag.clear ( int accflags, int clearBit )This method is from 'AccessFlag' class.
AccessFlag.isPackage ( int accflags )This method is from 'AccessFlag' class.
AccessFlag.isPrivate ( int accflags )This method is from 'AccessFlag' class.
AccessFlag.isProtected ( int accflags )This method is from 'AccessFlag' class.
AccessFlag.isPublic ( int accflags )This method is from 'AccessFlag' class.
AccessFlag.of ( int modifier )This method is from 'AccessFlag' class.
AccessFlag.setPackage ( int accflags )This method is from 'AccessFlag' class.
AccessFlag.setPrivate ( int accflags )This method is from 'AccessFlag' class.
AccessFlag.setProtected ( int accflags )This method is from 'AccessFlag' class.
...
[+] ClassFile 1
| Change | Effect |
---|
1 | Field JAVA_8 has been added to this class. | No effect. |
[+] affected methods: 49 (2.1%)
ClassFile.ClassFile ( DataInputStream in )This constructor is from 'ClassFile' class.
ClassFile.ClassFile ( boolean isInterface, String classname, String superclass )This constructor is from 'ClassFile' class.
ClassFile.addAttribute ( AttributeInfo info )This method is from 'ClassFile' class.
ClassFile.addField2 ( FieldInfo finfo )This method is from 'ClassFile' class.
ClassFile.addField ( FieldInfo finfo )This method is from 'ClassFile' class.
ClassFile.addInterface ( String name )This method is from 'ClassFile' class.
ClassFile.addMethod2 ( MethodInfo minfo )This method is from 'ClassFile' class.
ClassFile.addMethod ( MethodInfo minfo )This method is from 'ClassFile' class.
javassist.CtClass.getClassFile2 ( )Return value of this method has type 'ClassFile'.
javassist.CtClass.getClassFile ( )Return value of this method has type 'ClassFile'.
...
[+] ConstPool 2
| Change | Effect |
---|
1 | Field CONST_InvokeDynamic has been added to this class. | No effect. |
2 | Field CONST_MethodType has been added to this class. | No effect. |
[+] affected methods: 222 (9.7%)
AnnotationDefaultAttribute.AnnotationDefaultAttribute ( ConstPool cp )1st parameter 'cp' of this method has type 'ConstPool'.
AnnotationDefaultAttribute.AnnotationDefaultAttribute ( ConstPool cp, byte[ ] info )1st parameter 'cp' of this method has type 'ConstPool'.
AnnotationDefaultAttribute.copy ( ConstPool newCp, Map classnames )1st parameter 'newCp' of this method has type 'ConstPool'.
AnnotationsAttribute.AnnotationsAttribute ( ConstPool cp, String attrname )1st parameter 'cp' of this method has type 'ConstPool'.
AnnotationsAttribute.AnnotationsAttribute ( ConstPool cp, String attrname, byte[ ] info )1st parameter 'cp' of this method has type 'ConstPool'.
AnnotationsAttribute.copy ( ConstPool newCp, Map classnames )1st parameter 'newCp' of this method has type 'ConstPool'.
AttributeInfo.AttributeInfo ( ConstPool cp, int attrname, byte[ ] attrinfo )1st parameter 'cp' of this method has type 'ConstPool'.
AttributeInfo.AttributeInfo ( ConstPool cp, int n, DataInputStream in )1st parameter 'cp' of this method has type 'ConstPool'.
AttributeInfo.AttributeInfo ( ConstPool cp, String attrname )1st parameter 'cp' of this method has type 'ConstPool'.
javassist.CodeConverter.doit ( CtClass clazz, MethodInfo minfo, ConstPool cp )3rd parameter 'cp' of this method has type 'ConstPool'.
...
to the top
Java ARchives 1
javassist-3.18.1-GA.jar
to the top
Test Info
Library Name | javassist |
Version #1 | 3.18.1-GA |
Version #2 | 3.20.0-GA |
Subject | Source Compatibility |
Test Results
Total JARs | 1 |
Total Methods / Classes | 2291 / 257 |
Compatibility |
99.2% |
Problem Summary
| Severity | Count |
---|
Added Methods | - | 46 |
---|
Removed Methods | High | 0 |
---|
Problems with Data Types | High | 1 |
---|
Medium | 0 |
Low | 0 |
Problems with Methods | High | 0 |
---|
Medium | 1 |
Low | 0 |
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
[mangled: javassist/bytecode/Bytecode.addInvokespecial:(ZILjava/lang/String;Ljava/lang/String;)V]
javassist-3.20.0-GA.jar,
Callback.class
package javassist.tools
Callback.Callback ( String src )
[mangled: javassist/tools/Callback."<init>":(Ljava/lang/String;)V]
Callback.insertAfter ( CtBehavior behavior, Callback callback ) [static] : void
[mangled: javassist/tools/Callback.insertAfter:(Ljavassist/CtBehavior;Ljavassist/tools/Callback;)V]
Callback.insertAfter ( CtBehavior behavior, Callback callback, boolean asFinally ) [static] : void
[mangled: javassist/tools/Callback.insertAfter:(Ljavassist/CtBehavior;Ljavassist/tools/Callback;Z)V]
Callback.insertAt ( CtBehavior behavior, Callback callback, int lineNum ) [static] : int
[mangled: javassist/tools/Callback.insertAt:(Ljavassist/CtBehavior;Ljavassist/tools/Callback;I)I]
Callback.insertBefore ( CtBehavior behavior, Callback callback ) [static] : void
[mangled: javassist/tools/Callback.insertBefore:(Ljavassist/CtBehavior;Ljavassist/tools/Callback;)V]
Callback.result ( Object... p1 ) [abstract] : void
[mangled: javassist/tools/Callback.result:([Ljava/lang/Object;)V]
Callback.sourceCode ( ) : String
[mangled: javassist/tools/Callback.sourceCode:()Ljava/lang/String;]
Callback.toString ( ) : String
[mangled: javassist/tools/Callback.toString:()Ljava/lang/String;]
javassist-3.20.0-GA.jar,
ClassPool.class
package javassist
ClassPool.makeAnnotation ( String name ) : CtClass
[mangled: javassist/ClassPool.makeAnnotation:(Ljava/lang/String;)Ljavassist/CtClass;]
ClassPool.makeClass ( ClassFile classfile ) : CtClass
[mangled: javassist/ClassPool.makeClass:(Ljavassist/bytecode/ClassFile;)Ljavassist/CtClass;]
ClassPool.makeClass ( ClassFile classfile, boolean ifNotFrozen ) : CtClass
[mangled: javassist/ClassPool.makeClass:(Ljavassist/bytecode/ClassFile;Z)Ljavassist/CtClass;]
javassist-3.20.0-GA.jar,
ClassType.class
package javassist.bytecode
SignatureAttribute.ClassType.jvmTypeName ( ) : String
[mangled: javassist/bytecode/SignatureAttribute.ClassType.jvmTypeName:()Ljava/lang/String;]
javassist-3.20.0-GA.jar,
CodeIterator.class
package javassist.bytecode
CodeIterator.signedByteAt ( int index ) : int
[mangled: javassist/bytecode/CodeIterator.signedByteAt:(I)I]
javassist-3.20.0-GA.jar,
CtBehavior.class
package javassist
CtBehavior.hasAnnotation ( String typeName ) : boolean
[mangled: javassist/CtBehavior.hasAnnotation:(Ljava/lang/String;)Z]
javassist-3.20.0-GA.jar,
CtClass.class
package javassist
CtClass.getDeclaredMethods ( String name ) : CtMethod[ ]
[mangled: javassist/CtClass.getDeclaredMethods:(Ljava/lang/String;)[Ljavassist/CtMethod;]
CtClass.getEnclosingBehavior ( ) : CtBehavior
[mangled: javassist/CtClass.getEnclosingBehavior:()Ljavassist/CtBehavior;]
CtClass.hasAnnotation ( String annotationTypeName ) : boolean
[mangled: javassist/CtClass.hasAnnotation:(Ljava/lang/String;)Z]
javassist-3.20.0-GA.jar,
CtField.class
package javassist
CtField.hasAnnotation ( String typeName ) : boolean
[mangled: javassist/CtField.hasAnnotation:(Ljava/lang/String;)Z]
javassist-3.20.0-GA.jar,
CtMember.class
package javassist
CtMember.hasAnnotation ( String p1 ) [abstract] : boolean
[mangled: javassist/CtMember.hasAnnotation:(Ljava/lang/String;)Z]
javassist-3.20.0-GA.jar,
InnerClassesAttribute.class
package javassist.bytecode
InnerClassesAttribute.remove ( int nth ) : int
[mangled: javassist/bytecode/InnerClassesAttribute.remove:(I)I]
javassist-3.20.0-GA.jar,
MemberResolver.class
package javassist.compiler
MemberResolver.getSuperInterface ( CtClass c, String interfaceName ) [static] : CtClass
[mangled: javassist/compiler/MemberResolver.getSuperInterface:(Ljavassist/CtClass;Ljava/lang/String;)Ljavassist/CtClass;]
javassist-3.20.0-GA.jar,
MethodParametersAttribute.class
package javassist.bytecode
MethodParametersAttribute.accessFlags ( int i ) : int
[mangled: javassist/bytecode/MethodParametersAttribute.accessFlags:(I)I]
MethodParametersAttribute.copy ( ConstPool newCp, Map classnames ) : AttributeInfo
[mangled: javassist/bytecode/MethodParametersAttribute.copy:(Ljavassist/bytecode/ConstPool;Ljava/util/Map;)Ljavassist/bytecode/AttributeInfo;]
MethodParametersAttribute.MethodParametersAttribute ( ConstPool cp, String[ ] names, int[ ] flags )
[mangled: javassist/bytecode/MethodParametersAttribute."<init>":(Ljavassist/bytecode/ConstPool;[Ljava/lang/String;[I)V]
MethodParametersAttribute.name ( int i ) : int
[mangled: javassist/bytecode/MethodParametersAttribute.name:(I)I]
MethodParametersAttribute.size ( ) : int
[mangled: javassist/bytecode/MethodParametersAttribute.size:()I]
javassist-3.20.0-GA.jar,
Type.class
package javassist.bytecode
SignatureAttribute.Type.jvmTypeName ( ) : String
[mangled: javassist/bytecode/SignatureAttribute.Type.jvmTypeName:()Ljava/lang/String;]
javassist-3.20.0-GA.jar,
TypeAnnotationsAttribute.class
package javassist.bytecode
TypeAnnotationsAttribute.copy ( ConstPool newCp, Map classnames ) : AttributeInfo
[mangled: javassist/bytecode/TypeAnnotationsAttribute.copy:(Ljavassist/bytecode/ConstPool;Ljava/util/Map;)Ljavassist/bytecode/AttributeInfo;]
TypeAnnotationsAttribute.numAnnotations ( ) : int
[mangled: javassist/bytecode/TypeAnnotationsAttribute.numAnnotations:()I]
TypeAnnotationsAttribute.TypeAnnotationsAttribute ( ConstPool cp, String attrname, byte[ ] info )
[mangled: javassist/bytecode/TypeAnnotationsAttribute."<init>":(Ljavassist/bytecode/ConstPool;Ljava/lang/String;[B)V]
javassist-3.20.0-GA.jar,
TypeAnnotationsWriter.class
package javassist.bytecode.annotation
TypeAnnotationsWriter.catchTarget ( int exceptionTableIndex ) : void
[mangled: javassist/bytecode/annotation/TypeAnnotationsWriter.catchTarget:(I)V]
TypeAnnotationsWriter.emptyTarget ( int targetType ) : void
[mangled: javassist/bytecode/annotation/TypeAnnotationsWriter.emptyTarget:(I)V]
TypeAnnotationsWriter.formalParameterTarget ( int formalParameterIndex ) : void
[mangled: javassist/bytecode/annotation/TypeAnnotationsWriter.formalParameterTarget:(I)V]
TypeAnnotationsWriter.localVarTarget ( int targetType, int tableLength ) : void
[mangled: javassist/bytecode/annotation/TypeAnnotationsWriter.localVarTarget:(II)V]
TypeAnnotationsWriter.localVarTargetTable ( int startPc, int length, int index ) : void
[mangled: javassist/bytecode/annotation/TypeAnnotationsWriter.localVarTargetTable:(III)V]
TypeAnnotationsWriter.numAnnotations ( int num ) : void
[mangled: javassist/bytecode/annotation/TypeAnnotationsWriter.numAnnotations:(I)V]
TypeAnnotationsWriter.offsetTarget ( int targetType, int offset ) : void
[mangled: javassist/bytecode/annotation/TypeAnnotationsWriter.offsetTarget:(II)V]
TypeAnnotationsWriter.supertypeTarget ( int supertypeIndex ) : void
[mangled: javassist/bytecode/annotation/TypeAnnotationsWriter.supertypeTarget:(I)V]
TypeAnnotationsWriter.throwsTarget ( int throwsTypeIndex ) : void
[mangled: javassist/bytecode/annotation/TypeAnnotationsWriter.throwsTarget:(I)V]
TypeAnnotationsWriter.TypeAnnotationsWriter ( OutputStream os, ConstPool cp )
[mangled: javassist/bytecode/annotation/TypeAnnotationsWriter."<init>":(Ljava/io/OutputStream;Ljavassist/bytecode/ConstPool;)V]
TypeAnnotationsWriter.typeArgumentTarget ( int targetType, int offset, int type_argument_index ) : void
[mangled: javassist/bytecode/annotation/TypeAnnotationsWriter.typeArgumentTarget:(III)V]
TypeAnnotationsWriter.typeParameterBoundTarget ( int targetType, int typeParameterIndex, int boundIndex ) : void
[mangled: javassist/bytecode/annotation/TypeAnnotationsWriter.typeParameterBoundTarget:(III)V]
TypeAnnotationsWriter.typeParameterTarget ( int targetType, int typeParameterIndex ) : void
[mangled: javassist/bytecode/annotation/TypeAnnotationsWriter.typeParameterTarget:(II)V]
TypeAnnotationsWriter.typePath ( int pathLength ) : void
[mangled: javassist/bytecode/annotation/TypeAnnotationsWriter.typePath:(I)V]
TypeAnnotationsWriter.typePathPath ( int typePathKind, int typeArgumentIndex ) : void
[mangled: javassist/bytecode/annotation/TypeAnnotationsWriter.typePathPath:(II)V]
to the top
Problems with Data Types, High Severity 1
javassist-3.18.1-GA.jar
package javassist
[+] CtMember 1
| Change | Effect |
---|
1 | Abstract method CtMember.hasAnnotation ( String ) has been added to this class. | Recompilation of a client program may be terminated with the message: a client class C is not abstract and does not override abstract method hasAnnotation ( String ) in CtMember. |
[+] affected methods: 18 (0.8%)
CtMember.CtMember ( CtClass clazz )This constructor is from 'CtMember' abstract class.
CtMember.extendToString ( StringBuffer p1 )This abstract method is from 'CtMember' abstract class.
CtMember.getAnnotation ( Class p1 )This abstract method is from 'CtMember' abstract class.
CtMember.getAnnotations ( )This abstract method is from 'CtMember' abstract class.
CtMember.getAttribute ( String p1 )This abstract method is from 'CtMember' abstract class.
CtMember.getAvailableAnnotations ( )This abstract method is from 'CtMember' abstract class.
CtMember.getDeclaringClass ( )This method is from 'CtMember' abstract class.
CtMember.getGenericSignature ( )This abstract method is from 'CtMember' abstract class.
CtMember.getModifiers ( )This abstract method is from 'CtMember' abstract class.
CtMember.getName ( )This abstract method is from 'CtMember' abstract class.
...
to the top
Problems with Methods, Medium Severity 1
javassist-3.18.1-GA.jar,
CtClass.class
package javassist
[+] CtClass.getEnclosingMethod ( ) : CtMethod 1
[mangled: javassist/CtClass.getEnclosingMethod:()Ljavassist/CtMethod;]
| Change | Effect |
---|
1 | Method became final.
| Recompilation of a client program may be terminated with the message: getEnclosingMethod ( ) in client class C cannot override getEnclosingMethod ( ) in CtClass; overridden method is final. |
to the top
Other Changes in Data Types 5
javassist-3.18.1-GA.jar
package javassist
[+] CtMember 1
| Change | Effect |
---|
1 | Abstract method CtMember.hasAnnotation ( Class ) became non-abstract. | No effect. |
[+] affected methods: 1 (0.04%)
CtMember.hasAnnotation ( Class p1 )This abstract method is from 'CtMember' abstract class.
javassist-3.18.1-GA.jar
package javassist.bytecode
[+] AccessFlag 1
| Change | Effect |
---|
1 | Field MANDATED has been added to this class. | No effect. |
[+] affected methods: 12 (0.5%)
AccessFlag.AccessFlag ( )This constructor is from 'AccessFlag' class.
AccessFlag.clear ( int accflags, int clearBit )This method is from 'AccessFlag' class.
AccessFlag.isPackage ( int accflags )This method is from 'AccessFlag' class.
AccessFlag.isPrivate ( int accflags )This method is from 'AccessFlag' class.
AccessFlag.isProtected ( int accflags )This method is from 'AccessFlag' class.
AccessFlag.isPublic ( int accflags )This method is from 'AccessFlag' class.
AccessFlag.of ( int modifier )This method is from 'AccessFlag' class.
AccessFlag.setPackage ( int accflags )This method is from 'AccessFlag' class.
AccessFlag.setPrivate ( int accflags )This method is from 'AccessFlag' class.
AccessFlag.setProtected ( int accflags )This method is from 'AccessFlag' class.
...
[+] ClassFile 1
| Change | Effect |
---|
1 | Field JAVA_8 has been added to this class. | No effect. |
[+] affected methods: 49 (2.1%)
ClassFile.ClassFile ( DataInputStream in )This constructor is from 'ClassFile' class.
ClassFile.ClassFile ( boolean isInterface, String classname, String superclass )This constructor is from 'ClassFile' class.
ClassFile.addAttribute ( AttributeInfo info )This method is from 'ClassFile' class.
ClassFile.addField2 ( FieldInfo finfo )This method is from 'ClassFile' class.
ClassFile.addField ( FieldInfo finfo )This method is from 'ClassFile' class.
ClassFile.addInterface ( String name )This method is from 'ClassFile' class.
ClassFile.addMethod2 ( MethodInfo minfo )This method is from 'ClassFile' class.
ClassFile.addMethod ( MethodInfo minfo )This method is from 'ClassFile' class.
javassist.CtClass.getClassFile2 ( )Return value of this method has type 'ClassFile'.
javassist.CtClass.getClassFile ( )Return value of this method has type 'ClassFile'.
...
[+] ConstPool 2
| Change | Effect |
---|
1 | Field CONST_InvokeDynamic has been added to this class. | No effect. |
2 | Field CONST_MethodType has been added to this class. | No effect. |
[+] affected methods: 222 (9.7%)
AnnotationDefaultAttribute.AnnotationDefaultAttribute ( ConstPool cp )1st parameter 'cp' of this method has type 'ConstPool'.
AnnotationDefaultAttribute.AnnotationDefaultAttribute ( ConstPool cp, byte[ ] info )1st parameter 'cp' of this method has type 'ConstPool'.
AnnotationDefaultAttribute.copy ( ConstPool newCp, Map classnames )1st parameter 'newCp' of this method has type 'ConstPool'.
AnnotationsAttribute.AnnotationsAttribute ( ConstPool cp, String attrname )1st parameter 'cp' of this method has type 'ConstPool'.
AnnotationsAttribute.AnnotationsAttribute ( ConstPool cp, String attrname, byte[ ] info )1st parameter 'cp' of this method has type 'ConstPool'.
AnnotationsAttribute.copy ( ConstPool newCp, Map classnames )1st parameter 'newCp' of this method has type 'ConstPool'.
AttributeInfo.AttributeInfo ( ConstPool cp, int attrname, byte[ ] attrinfo )1st parameter 'cp' of this method has type 'ConstPool'.
AttributeInfo.AttributeInfo ( ConstPool cp, int n, DataInputStream in )1st parameter 'cp' of this method has type 'ConstPool'.
AttributeInfo.AttributeInfo ( ConstPool cp, String attrname )1st parameter 'cp' of this method has type 'ConstPool'.
javassist.CodeConverter.doit ( CtClass clazz, MethodInfo minfo, ConstPool cp )3rd parameter 'cp' of this method has type 'ConstPool'.
...
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
[mangled: javassist/CtMember.hasAnnotation:(Ljava/lang/Class;)Z]
| Change | Effect |
---|
1 | Method became non-abstract.
| No effect. |
to the top
Java ARchives 1
javassist-3.18.1-GA.jar
to the top