Skip to content

Upgrading org.easymock:easymock 4 to 5

Breaking4.3 → 5.7.0Breaking1Platform3New4Changed79Fixed25Other343

BreakingUpgrade verdict

1 breaking change and 3 platform requirement changes.

  • The library that creates mock objects was swapped out for a newer one so EasyMock works on modern Java. Expect some rough edges while it settles.
  • The library now works on Java 26 in setups where ByteBuddy does not rely on unsafe memory access.
  • Adds support for Java 24-ea.
  • EasyMock now works with Java 22.
4 items need code or config changes

Adds net.bytebuddy:byte-buddy 1.18.12, org.ow2.asm:asm 9.10.1.

Drops org.junit.vintage:junit-vintage-engine.

Installs 18 packages in all (was 15).

Also installs org.jcommander:jcommander, org.jspecify:jspecify, org.slf4j:slf4j-api.

No longer installs com.beust:jcommander.

Moves org.apiguardian:apiguardian-api 1.1.0 → 1.1.2, org.junit.jupiter:junit-jupiter 5.7.1 → 6.1.3, org.junit.jupiter:junit-jupiter-api 5.7.1 → 6.1.3, org.junit.jupiter:junit-jupiter-engine 5.7.1 → 6.1.3, org.junit.jupiter:junit-jupiter-params 5.7.1 → 6.1.3, org.junit.platform:junit-platform-commons 1.7.1 → 6.1.3, org.junit.platform:junit-platform-engine 1.7.1 → 6.1.3, org.objenesis:objenesis 3.2 → 3.6, org.opentest4j:opentest4j 1.2.0 → 1.3.0, org.testng:testng 7.4.0 → 7.12.0, org.webjars:jquery 3.5.1 → 3.7.1. Your build may pick other versions.

Breaking1
Replaces Cglib with ByteBuddy to support Java 9+, which may cause issues until it stabilizes.
Platform3
Adds Java 26 support where ByteBuddy no longer uses unsafe.
Adds support for Java 24-ea.
Adds support for Java 22.

Generated by DepDelta from published JVM bytecode. Not mixed with prose notes.

  • changed: class ConstructorArgs → final class ConstructorArgs
  • added: method EasyMockSupport.mock(MockType, Object[]): Object
  • added: method EasyMockSupport.mock(Object[]): Object
  • added: method EasyMockSupport.mock(String, MockType, Object[]): Object
  • added: method EasyMockSupport.mock(String, Object[]): Object
  • added: method EasyMockSupport.niceMock(Object[]): Object
  • added: method EasyMockSupport.niceMock(String, Object[]): Object
  • added: method EasyMockSupport.strictMock(Object[]): Object
  • added: method EasyMockSupport.strictMock(String, Object[]): Object
  • added: static method Capture.newInstance(CaptureType, UnaryOperator): Capture
  • added: static method Capture.newInstance(UnaryOperator): Capture
  • added: static method EasyMock.mock(MockType, Object[]): Object
  • added: static method EasyMock.mock(Object[]): Object
  • added: static method EasyMock.mock(String, MockType, Object[]): Object
  • added: static method EasyMock.mock(String, Object[]): Object
  • added: static method EasyMock.newCapture(CaptureType, UnaryOperator): Capture
  • added: static method EasyMock.newCapture(UnaryOperator): Capture
  • added: static method EasyMock.niceMock(Object[]): Object
  • added: static method EasyMock.niceMock(String, Object[]): Object
  • added: static method EasyMock.strictMock(Object[]): Object
  • added: static method EasyMock.strictMock(String, Object[]): Object
  • added: static method EasyMockSupport.isAMock(Object): boolean
  • removed: abstract class AnnotationVisitor
  • removed: abstract class ClassVisitor
  • removed: abstract class FieldVisitor
  • removed: abstract class MethodVisitor
  • removed: abstract class ModuleVisitor
  • removed: abstract class RecordComponentVisitor
  • removed: class Attribute
  • removed: class ByteVector
  • removed: class ClassReader
  • removed: class ClassWriter extends ClassVisitor
  • removed: class Label
  • removed: class TypeReference
  • removed: ctor AnnotationVisitor(int)
  • removed: ctor AnnotationVisitor(int, AnnotationVisitor)
  • removed: ctor Attribute(String)
  • removed: ctor ByteVector()
  • removed: ctor ByteVector(int)
  • removed: ctor ClassReader(InputStream)
  • removed: ctor ClassReader(String)
  • removed: ctor ClassReader(byte[])
  • removed: ctor ClassReader(byte[], int, int)
  • removed: ctor ClassTooLargeException(String, int)
  • removed: ctor ClassVisitor(int)
  • removed: ctor ClassVisitor(int, ClassVisitor)
  • removed: ctor ClassWriter(ClassReader, int)
  • removed: ctor ClassWriter(int)
  • removed: ctor ConstantDynamic(String, String, Handle, Object[])
  • removed: ctor FieldVisitor(int)
  • removed: ctor FieldVisitor(int, FieldVisitor)
  • removed: ctor Handle(int, String, String, String)
  • removed: ctor Handle(int, String, String, String, boolean)
  • removed: ctor Label()
  • removed: ctor MethodTooLargeException(String, String, String, int)
  • removed: ctor MethodVisitor(int)
  • removed: ctor MethodVisitor(int, MethodVisitor)
  • removed: ctor ModuleVisitor(int)
  • removed: ctor ModuleVisitor(int, ModuleVisitor)
  • removed: ctor RecordComponentVisitor(int)
  • removed: ctor RecordComponentVisitor(int, RecordComponentVisitor)
  • removed: ctor TypeReference(int)
  • removed: field AnnotationVisitor.api: int
  • removed: field AnnotationVisitor.av: AnnotationVisitor
  • removed: field Attribute.type: String
  • removed: field ClassReader.b: byte[]
  • removed: field ClassReader.header: int
  • removed: field ClassVisitor.api: int
  • removed: field ClassVisitor.cv: ClassVisitor
  • removed: field FieldVisitor.api: int
  • removed: field FieldVisitor.fv: FieldVisitor
  • removed: field Label.info: Object
  • removed: field MethodVisitor.api: int
  • removed: field MethodVisitor.mv: MethodVisitor
  • removed: field ModuleVisitor.api: int
  • removed: field ModuleVisitor.mv: ModuleVisitor
  • removed: field RecordComponentVisitor.api: int
  • removed: final class ClassTooLargeException extends IndexOutOfBoundsException
  • removed: final class ConstantDynamic
  • removed: final class Handle
  • removed: final class MethodTooLargeException extends IndexOutOfBoundsException
  • removed: final class Type
  • removed: final class TypePath
  • removed: interface Opcodes
  • removed: method AnnotationVisitor.visit(String, Object): void
  • removed: method AnnotationVisitor.visitAnnotation(String, String): AnnotationVisitor
  • removed: method AnnotationVisitor.visitArray(String): AnnotationVisitor
  • removed: method AnnotationVisitor.visitEnd(): void
  • removed: method AnnotationVisitor.visitEnum(String, String, String): void
  • removed: method Attribute.getLabels(): Label[]
  • removed: method Attribute.isCodeAttribute(): boolean
  • removed: method Attribute.isUnknown(): boolean
  • removed: method Attribute.read(ClassReader, int, int, char[], int, Label[]): Attribute
  • removed: method Attribute.write(ClassWriter, byte[], int, int, int): ByteVector
  • removed: method ByteVector.putByte(int): ByteVector
  • removed: method ByteVector.putByteArray(byte[], int, int): ByteVector
  • removed: method ByteVector.putInt(int): ByteVector
  • removed: method ByteVector.putLong(long): ByteVector
  • removed: method ByteVector.putShort(int): ByteVector
  • removed: method ByteVector.putUTF8(String): ByteVector
  • removed: method ClassReader.accept(ClassVisitor, Attribute[], int): void
  • removed: method ClassReader.accept(ClassVisitor, int): void
  • removed: method ClassReader.getAccess(): int
  • removed: method ClassReader.getClassName(): String
  • removed: method ClassReader.getInterfaces(): String[]
  • removed: method ClassReader.getItem(int): int
  • removed: method ClassReader.getItemCount(): int
  • removed: method ClassReader.getMaxStringLength(): int
  • removed: method ClassReader.getSuperName(): String
  • removed: method ClassReader.readByte(int): int
  • removed: method ClassReader.readClass(int, char[]): String
  • removed: method ClassReader.readConst(int, char[]): Object
  • removed: method ClassReader.readInt(int): int
  • removed: method ClassReader.readLabel(int, Label[]): Label
  • removed: method ClassReader.readLong(int): long
  • removed: method ClassReader.readModule(int, char[]): String
  • removed: method ClassReader.readPackage(int, char[]): String
  • removed: method ClassReader.readShort(int): short
  • removed: method ClassReader.readUTF8(int, char[]): String
  • removed: method ClassReader.readUnsignedShort(int): int
  • removed: method ClassTooLargeException.getClassName(): String
  • removed: method ClassTooLargeException.getConstantPoolCount(): int
  • removed: method ClassVisitor.visit(int, int, String, String, String, String[]): void
  • removed: method ClassVisitor.visitAnnotation(String, boolean): AnnotationVisitor
  • removed: method ClassVisitor.visitAttribute(Attribute): void
  • removed: method ClassVisitor.visitEnd(): void
  • removed: method ClassVisitor.visitField(int, String, String, String, Object): FieldVisitor
  • removed: method ClassVisitor.visitInnerClass(String, String, String, int): void
  • removed: method ClassVisitor.visitMethod(int, String, String, String, String[]): MethodVisitor
  • removed: method ClassVisitor.visitModule(String, int, String): ModuleVisitor
  • removed: method ClassVisitor.visitNestHost(String): void
  • removed: method ClassVisitor.visitNestMember(String): void
  • removed: method ClassVisitor.visitOuterClass(String, String, String): void
  • removed: method ClassVisitor.visitPermittedSubclass(String): void
  • removed: method ClassVisitor.visitRecordComponent(String, String, String): RecordComponentVisitor
  • removed: method ClassVisitor.visitSource(String, String): void
  • removed: method ClassVisitor.visitTypeAnnotation(int, TypePath, String, boolean): AnnotationVisitor
  • removed: method ClassWriter.getClassLoader(): ClassLoader
  • removed: method ClassWriter.getCommonSuperClass(String, String): String
  • removed: method ClassWriter.newClass(String): int
  • removed: method ClassWriter.newConst(Object): int
  • removed: method ClassWriter.newConstantDynamic(String, String, Handle, Object[]): int
  • removed: method ClassWriter.newField(String, String, String): int
  • removed: method ClassWriter.newHandle(int, String, String, String): int
  • removed: method ClassWriter.newHandle(int, String, String, String, boolean): int
  • removed: method ClassWriter.newInvokeDynamic(String, String, Handle, Object[]): int
  • removed: method ClassWriter.newMethod(String, String, String, boolean): int
  • removed: method ClassWriter.newMethodType(String): int
  • removed: method ClassWriter.newModule(String): int
  • removed: method ClassWriter.newNameType(String, String): int
  • removed: method ClassWriter.newPackage(String): int
  • removed: method ClassWriter.newUTF8(String): int
  • removed: method ClassWriter.toByteArray(): byte[]
  • removed: method ClassWriter.visit(int, int, String, String, String, String[]): void
  • removed: method ClassWriter.visitAnnotation(String, boolean): AnnotationVisitor
  • removed: method ClassWriter.visitAttribute(Attribute): void
  • removed: method ClassWriter.visitEnd(): void
  • removed: method ClassWriter.visitField(int, String, String, String, Object): FieldVisitor
  • removed: method ClassWriter.visitInnerClass(String, String, String, int): void
  • removed: method ClassWriter.visitMethod(int, String, String, String, String[]): MethodVisitor
  • removed: method ClassWriter.visitModule(String, int, String): ModuleVisitor
  • removed: method ClassWriter.visitNestHost(String): void
  • removed: method ClassWriter.visitNestMember(String): void
  • removed: method ClassWriter.visitOuterClass(String, String, String): void
  • removed: method ClassWriter.visitPermittedSubclass(String): void
  • removed: method ClassWriter.visitRecordComponent(String, String, String): RecordComponentVisitor
  • removed: method ClassWriter.visitSource(String, String): void
  • removed: method ClassWriter.visitTypeAnnotation(int, TypePath, String, boolean): AnnotationVisitor
  • removed: method ConstantDynamic.equals(Object): boolean
  • removed: method ConstantDynamic.getBootstrapMethod(): Handle
  • removed: method ConstantDynamic.getBootstrapMethodArgument(int): Object
  • removed: method ConstantDynamic.getBootstrapMethodArgumentCount(): int
  • removed: method ConstantDynamic.getDescriptor(): String
  • removed: method ConstantDynamic.getName(): String
  • removed: method ConstantDynamic.getSize(): int
  • removed: method ConstantDynamic.hashCode(): int
  • removed: method ConstantDynamic.toString(): String
  • removed: method FieldVisitor.visitAnnotation(String, boolean): AnnotationVisitor
  • removed: method FieldVisitor.visitAttribute(Attribute): void
  • removed: method FieldVisitor.visitEnd(): void
  • removed: method FieldVisitor.visitTypeAnnotation(int, TypePath, String, boolean): AnnotationVisitor
  • removed: method Handle.equals(Object): boolean
  • removed: method Handle.getDesc(): String
  • removed: method Handle.getName(): String
  • removed: method Handle.getOwner(): String
  • removed: method Handle.getTag(): int
  • removed: method Handle.hashCode(): int
  • removed: method Handle.isInterface(): boolean
  • removed: method Handle.toString(): String
  • removed: method Label.getOffset(): int
  • removed: method Label.toString(): String
  • removed: method MethodTooLargeException.getClassName(): String
  • removed: method MethodTooLargeException.getCodeSize(): int
  • removed: method MethodTooLargeException.getDescriptor(): String
  • removed: method MethodTooLargeException.getMethodName(): String
  • removed: method MethodVisitor.visitAnnotableParameterCount(int, boolean): void
  • removed: method MethodVisitor.visitAnnotation(String, boolean): AnnotationVisitor
  • removed: method MethodVisitor.visitAnnotationDefault(): AnnotationVisitor
  • removed: method MethodVisitor.visitAttribute(Attribute): void
  • removed: method MethodVisitor.visitCode(): void
  • removed: method MethodVisitor.visitEnd(): void
  • removed: method MethodVisitor.visitFieldInsn(int, String, String, String): void
  • removed: method MethodVisitor.visitFrame(int, int, Object[], int, Object[]): void
  • removed: method MethodVisitor.visitIincInsn(int, int): void
  • removed: method MethodVisitor.visitInsn(int): void
  • removed: method MethodVisitor.visitInsnAnnotation(int, TypePath, String, boolean): AnnotationVisitor
  • removed: method MethodVisitor.visitIntInsn(int, int): void
  • removed: method MethodVisitor.visitInvokeDynamicInsn(String, String, Handle, Object[]): void
  • removed: method MethodVisitor.visitJumpInsn(int, Label): void
  • removed: method MethodVisitor.visitLabel(Label): void
  • removed: method MethodVisitor.visitLdcInsn(Object): void
  • removed: method MethodVisitor.visitLineNumber(int, Label): void
  • removed: method MethodVisitor.visitLocalVariable(String, String, String, Label, Label, int): void
  • removed: method MethodVisitor.visitLocalVariableAnnotation(int, TypePath, Label[], Label[], int[], String, boolean): AnnotationVisitor
  • removed: method MethodVisitor.visitLookupSwitchInsn(Label, int[], Label[]): void
  • removed: method MethodVisitor.visitMaxs(int, int): void
  • removed: method MethodVisitor.visitMethodInsn(int, String, String, String): void
  • removed: method MethodVisitor.visitMethodInsn(int, String, String, String, boolean): void
  • removed: method MethodVisitor.visitMultiANewArrayInsn(String, int): void
  • removed: method MethodVisitor.visitParameter(String, int): void
  • removed: method MethodVisitor.visitParameterAnnotation(int, String, boolean): AnnotationVisitor
  • removed: method MethodVisitor.visitTableSwitchInsn(int, int, Label, Label[]): void
  • removed: method MethodVisitor.visitTryCatchAnnotation(int, TypePath, String, boolean): AnnotationVisitor
  • removed: method MethodVisitor.visitTryCatchBlock(Label, Label, Label, String): void
  • removed: method MethodVisitor.visitTypeAnnotation(int, TypePath, String, boolean): AnnotationVisitor
  • removed: method MethodVisitor.visitTypeInsn(int, String): void
  • removed: method MethodVisitor.visitVarInsn(int, int): void
  • removed: method ModuleVisitor.visitEnd(): void
  • removed: method ModuleVisitor.visitExport(String, int, String[]): void
  • removed: method ModuleVisitor.visitMainClass(String): void
  • removed: method ModuleVisitor.visitOpen(String, int, String[]): void
  • removed: method ModuleVisitor.visitPackage(String): void
  • removed: method ModuleVisitor.visitProvide(String, String[]): void
  • removed: method ModuleVisitor.visitRequire(String, int, String): void
  • removed: method ModuleVisitor.visitUse(String): void
  • removed: method RecordComponentVisitor.getDelegate(): RecordComponentVisitor
  • removed: method RecordComponentVisitor.visitAnnotation(String, boolean): AnnotationVisitor
  • removed: method RecordComponentVisitor.visitAttribute(Attribute): void
  • removed: method RecordComponentVisitor.visitEnd(): void
  • removed: method RecordComponentVisitor.visitTypeAnnotation(int, TypePath, String, boolean): AnnotationVisitor
  • removed: method Type.equals(Object): boolean
  • removed: method Type.getArgumentTypes(): Type[]
  • removed: method Type.getArgumentsAndReturnSizes(): int
  • removed: method Type.getClassName(): String
  • removed: method Type.getDescriptor(): String
  • removed: method Type.getDimensions(): int
  • removed: method Type.getElementType(): Type
  • removed: method Type.getInternalName(): String
  • removed: method Type.getOpcode(int): int
  • removed: method Type.getReturnType(): Type
  • removed: method Type.getSize(): int
  • removed: method Type.getSort(): int
  • removed: method Type.hashCode(): int
  • removed: method Type.toString(): String
  • removed: method TypePath.getLength(): int
  • removed: method TypePath.getStep(int): int
  • removed: method TypePath.getStepArgument(int): int
  • removed: method TypePath.toString(): String
  • removed: method TypeReference.getExceptionIndex(): int
  • removed: method TypeReference.getFormalParameterIndex(): int
  • removed: method TypeReference.getSort(): int
  • removed: method TypeReference.getSuperTypeIndex(): int
  • removed: method TypeReference.getTryCatchBlockIndex(): int
  • removed: method TypeReference.getTypeArgumentIndex(): int
  • removed: method TypeReference.getTypeParameterBoundIndex(): int
  • removed: method TypeReference.getTypeParameterIndex(): int
  • removed: method TypeReference.getValue(): int
  • removed: static field ClassReader.EXPAND_FRAMES: int
  • removed: static field ClassReader.SKIP_CODE: int
  • removed: static field ClassReader.SKIP_DEBUG: int
  • removed: static field ClassReader.SKIP_FRAMES: int
  • removed: static field ClassWriter.COMPUTE_FRAMES: int
  • removed: static field ClassWriter.COMPUTE_MAXS: int
  • removed: static field Opcodes.AALOAD: int
  • removed: static field Opcodes.AASTORE: int
  • removed: static field Opcodes.ACC_ABSTRACT: int
  • removed: static field Opcodes.ACC_ANNOTATION: int
  • removed: static field Opcodes.ACC_BRIDGE: int
  • removed: static field Opcodes.ACC_DEPRECATED: int
  • removed: static field Opcodes.ACC_ENUM: int
  • removed: static field Opcodes.ACC_FINAL: int
  • removed: static field Opcodes.ACC_INTERFACE: int
  • removed: static field Opcodes.ACC_MANDATED: int
  • removed: static field Opcodes.ACC_MODULE: int
  • removed: static field Opcodes.ACC_NATIVE: int
  • removed: static field Opcodes.ACC_OPEN: int
  • removed: static field Opcodes.ACC_PRIVATE: int
  • removed: static field Opcodes.ACC_PROTECTED: int
  • removed: static field Opcodes.ACC_PUBLIC: int
  • removed: static field Opcodes.ACC_RECORD: int
  • removed: static field Opcodes.ACC_STATIC: int
  • removed: static field Opcodes.ACC_STATIC_PHASE: int
  • removed: static field Opcodes.ACC_STRICT: int
  • removed: static field Opcodes.ACC_SUPER: int
  • removed: static field Opcodes.ACC_SYNCHRONIZED: int
  • removed: static field Opcodes.ACC_SYNTHETIC: int
  • removed: static field Opcodes.ACC_TRANSIENT: int
  • removed: static field Opcodes.ACC_TRANSITIVE: int
  • removed: static field Opcodes.ACC_VARARGS: int
  • removed: static field Opcodes.ACC_VOLATILE: int
  • removed: static field Opcodes.ACONST_NULL: int
  • removed: static field Opcodes.ALOAD: int
  • removed: static field Opcodes.ANEWARRAY: int
  • removed: static field Opcodes.ARETURN: int
  • removed: static field Opcodes.ARRAYLENGTH: int
  • removed: static field Opcodes.ASM10_EXPERIMENTAL: int
  • removed: static field Opcodes.ASM4: int
  • removed: static field Opcodes.ASM5: int
  • removed: static field Opcodes.ASM6: int
  • removed: static field Opcodes.ASM7: int
  • removed: static field Opcodes.ASM8: int
  • removed: static field Opcodes.ASM9: int
  • removed: static field Opcodes.ASTORE: int
  • removed: static field Opcodes.ATHROW: int
  • removed: static field Opcodes.BALOAD: int
  • removed: static field Opcodes.BASTORE: int
  • removed: static field Opcodes.BIPUSH: int
  • removed: static field Opcodes.CALOAD: int
  • removed: static field Opcodes.CASTORE: int
  • removed: static field Opcodes.CHECKCAST: int
  • removed: static field Opcodes.D2F: int
  • removed: static field Opcodes.D2I: int
  • removed: static field Opcodes.D2L: int
  • removed: static field Opcodes.DADD: int
  • removed: static field Opcodes.DALOAD: int
  • removed: static field Opcodes.DASTORE: int
  • removed: static field Opcodes.DCMPG: int
  • removed: static field Opcodes.DCMPL: int
  • removed: static field Opcodes.DCONST_0: int
  • removed: static field Opcodes.DCONST_1: int
  • removed: static field Opcodes.DDIV: int
  • removed: static field Opcodes.DLOAD: int
  • removed: static field Opcodes.DMUL: int
  • removed: static field Opcodes.DNEG: int
  • removed: static field Opcodes.DOUBLE: Integer
  • removed: static field Opcodes.DREM: int
  • removed: static field Opcodes.DRETURN: int
  • removed: static field Opcodes.DSTORE: int
  • removed: static field Opcodes.DSUB: int
  • removed: static field Opcodes.DUP2: int
  • removed: static field Opcodes.DUP2_X1: int
  • removed: static field Opcodes.DUP2_X2: int
  • removed: static field Opcodes.DUP: int
  • removed: static field Opcodes.DUP_X1: int
  • removed: static field Opcodes.DUP_X2: int
  • removed: static field Opcodes.F2D: int
  • removed: static field Opcodes.F2I: int
  • removed: static field Opcodes.F2L: int
  • removed: static field Opcodes.FADD: int
  • removed: static field Opcodes.FALOAD: int
  • removed: static field Opcodes.FASTORE: int
  • removed: static field Opcodes.FCMPG: int
  • removed: static field Opcodes.FCMPL: int
  • removed: static field Opcodes.FCONST_0: int
  • removed: static field Opcodes.FCONST_1: int
  • removed: static field Opcodes.FCONST_2: int
  • removed: static field Opcodes.FDIV: int
  • removed: static field Opcodes.FLOAD: int
  • removed: static field Opcodes.FLOAT: Integer
  • removed: static field Opcodes.FMUL: int
  • removed: static field Opcodes.FNEG: int
  • removed: static field Opcodes.FREM: int
  • removed: static field Opcodes.FRETURN: int
  • removed: static field Opcodes.FSTORE: int
  • removed: static field Opcodes.FSUB: int
  • removed: static field Opcodes.F_APPEND: int
  • removed: static field Opcodes.F_CHOP: int
  • removed: static field Opcodes.F_FULL: int
  • removed: static field Opcodes.F_NEW: int
  • removed: static field Opcodes.F_SAME1: int
  • removed: static field Opcodes.F_SAME: int
  • removed: static field Opcodes.GETFIELD: int
  • removed: static field Opcodes.GETSTATIC: int
  • removed: static field Opcodes.GOTO: int
  • removed: static field Opcodes.H_GETFIELD: int
  • removed: static field Opcodes.H_GETSTATIC: int
  • removed: static field Opcodes.H_INVOKEINTERFACE: int
  • removed: static field Opcodes.H_INVOKESPECIAL: int
  • removed: static field Opcodes.H_INVOKESTATIC: int
  • removed: static field Opcodes.H_INVOKEVIRTUAL: int
  • removed: static field Opcodes.H_NEWINVOKESPECIAL: int
  • removed: static field Opcodes.H_PUTFIELD: int
  • removed: static field Opcodes.H_PUTSTATIC: int
  • removed: static field Opcodes.I2B: int
  • removed: static field Opcodes.I2C: int
  • removed: static field Opcodes.I2D: int
  • removed: static field Opcodes.I2F: int
  • removed: static field Opcodes.I2L: int
  • removed: static field Opcodes.I2S: int
  • removed: static field Opcodes.IADD: int
  • removed: static field Opcodes.IALOAD: int
  • removed: static field Opcodes.IAND: int
  • removed: static field Opcodes.IASTORE: int
  • removed: static field Opcodes.ICONST_0: int
  • removed: static field Opcodes.ICONST_1: int
  • removed: static field Opcodes.ICONST_2: int
  • removed: static field Opcodes.ICONST_3: int
  • removed: static field Opcodes.ICONST_4: int
  • removed: static field Opcodes.ICONST_5: int
  • removed: static field Opcodes.ICONST_M1: int
  • removed: static field Opcodes.IDIV: int
  • removed: static field Opcodes.IFEQ: int
  • removed: static field Opcodes.IFGE: int
  • removed: static field Opcodes.IFGT: int
  • removed: static field Opcodes.IFLE: int
  • removed: static field Opcodes.IFLT: int
  • removed: static field Opcodes.IFNE: int
  • removed: static field Opcodes.IFNONNULL: int
  • removed: static field Opcodes.IFNULL: int
  • removed: static field Opcodes.IF_ACMPEQ: int
  • removed: static field Opcodes.IF_ACMPNE: int
  • removed: static field Opcodes.IF_ICMPEQ: int
  • removed: static field Opcodes.IF_ICMPGE: int
  • removed: static field Opcodes.IF_ICMPGT: int
  • removed: static field Opcodes.IF_ICMPLE: int
  • removed: static field Opcodes.IF_ICMPLT: int
  • removed: static field Opcodes.IF_ICMPNE: int
  • removed: static field Opcodes.IINC: int
  • removed: static field Opcodes.ILOAD: int
  • removed: static field Opcodes.IMUL: int
  • removed: static field Opcodes.INEG: int
  • removed: static field Opcodes.INSTANCEOF: int
  • removed: static field Opcodes.INTEGER: Integer
  • removed: static field Opcodes.INVOKEDYNAMIC: int
  • removed: static field Opcodes.INVOKEINTERFACE: int
  • removed: static field Opcodes.INVOKESPECIAL: int
  • removed: static field Opcodes.INVOKESTATIC: int
  • removed: static field Opcodes.INVOKEVIRTUAL: int
  • removed: static field Opcodes.IOR: int
  • removed: static field Opcodes.IREM: int
  • removed: static field Opcodes.IRETURN: int
  • removed: static field Opcodes.ISHL: int
  • removed: static field Opcodes.ISHR: int
  • removed: static field Opcodes.ISTORE: int
  • removed: static field Opcodes.ISUB: int
  • removed: static field Opcodes.IUSHR: int
  • removed: static field Opcodes.IXOR: int
  • removed: static field Opcodes.JSR: int
  • removed: static field Opcodes.L2D: int
  • removed: static field Opcodes.L2F: int
  • removed: static field Opcodes.L2I: int
  • removed: static field Opcodes.LADD: int
  • removed: static field Opcodes.LALOAD: int
  • removed: static field Opcodes.LAND: int
  • removed: static field Opcodes.LASTORE: int
  • removed: static field Opcodes.LCMP: int
  • removed: static field Opcodes.LCONST_0: int
  • removed: static field Opcodes.LCONST_1: int
  • removed: static field Opcodes.LDC: int
  • removed: static field Opcodes.LDIV: int
  • removed: static field Opcodes.LLOAD: int
  • removed: static field Opcodes.LMUL: int
  • removed: static field Opcodes.LNEG: int
  • removed: static field Opcodes.LONG: Integer
  • removed: static field Opcodes.LOOKUPSWITCH: int
  • removed: static field Opcodes.LOR: int
  • removed: static field Opcodes.LREM: int
  • removed: static field Opcodes.LRETURN: int
  • removed: static field Opcodes.LSHL: int
  • removed: static field Opcodes.LSHR: int
  • removed: static field Opcodes.LSTORE: int
  • removed: static field Opcodes.LSUB: int
  • removed: static field Opcodes.LUSHR: int
  • removed: static field Opcodes.LXOR: int
  • removed: static field Opcodes.MONITORENTER: int
  • removed: static field Opcodes.MONITOREXIT: int
  • removed: static field Opcodes.MULTIANEWARRAY: int
  • removed: static field Opcodes.NEW: int
  • removed: static field Opcodes.NEWARRAY: int
  • removed: static field Opcodes.NOP: int
  • removed: static field Opcodes.NULL: Integer
  • removed: static field Opcodes.POP2: int
  • removed: static field Opcodes.POP: int
  • removed: static field Opcodes.PUTFIELD: int
  • removed: static field Opcodes.PUTSTATIC: int
  • removed: static field Opcodes.RET: int
  • removed: static field Opcodes.RETURN: int
  • removed: static field Opcodes.SALOAD: int
  • removed: static field Opcodes.SASTORE: int
  • removed: static field Opcodes.SIPUSH: int
  • removed: static field Opcodes.SOURCE_DEPRECATED: int
  • removed: static field Opcodes.SOURCE_MASK: int
  • removed: static field Opcodes.SWAP: int
  • removed: static field Opcodes.TABLESWITCH: int
  • removed: static field Opcodes.TOP: Integer
  • removed: static field Opcodes.T_BOOLEAN: int
  • removed: static field Opcodes.T_BYTE: int
  • removed: static field Opcodes.T_CHAR: int
  • removed: static field Opcodes.T_DOUBLE: int
  • removed: static field Opcodes.T_FLOAT: int
  • removed: static field Opcodes.T_INT: int
  • removed: static field Opcodes.T_LONG: int
  • removed: static field Opcodes.T_SHORT: int
  • removed: static field Opcodes.UNINITIALIZED_THIS: Integer
  • removed: static field Opcodes.V10: int
  • removed: static field Opcodes.V11: int
  • removed: static field Opcodes.V12: int
  • removed: static field Opcodes.V13: int
  • removed: static field Opcodes.V14: int
  • removed: static field Opcodes.V15: int
  • removed: static field Opcodes.V16: int
  • removed: static field Opcodes.V17: int
  • removed: static field Opcodes.V1_1: int
  • removed: static field Opcodes.V1_2: int
  • removed: static field Opcodes.V1_3: int
  • removed: static field Opcodes.V1_4: int
  • removed: static field Opcodes.V1_5: int
  • removed: static field Opcodes.V1_6: int
  • removed: static field Opcodes.V1_7: int
  • removed: static field Opcodes.V1_8: int
  • removed: static field Opcodes.V9: int
  • removed: static field Opcodes.V_PREVIEW: int
  • removed: static field Type.ARRAY: int
  • removed: static field Type.BOOLEAN: int
  • removed: static field Type.BOOLEAN_TYPE: Type
  • removed: static field Type.BYTE: int
  • removed: static field Type.BYTE_TYPE: Type
  • removed: static field Type.CHAR: int
  • removed: static field Type.CHAR_TYPE: Type
  • removed: static field Type.DOUBLE: int
  • removed: static field Type.DOUBLE_TYPE: Type
  • removed: static field Type.FLOAT: int
  • removed: static field Type.FLOAT_TYPE: Type
  • removed: static field Type.INT: int
  • removed: static field Type.INT_TYPE: Type
  • removed: static field Type.LONG: int
  • removed: static field Type.LONG_TYPE: Type
  • removed: static field Type.METHOD: int
  • removed: static field Type.OBJECT: int
  • removed: static field Type.SHORT: int
  • removed: static field Type.SHORT_TYPE: Type
  • removed: static field Type.VOID: int
  • removed: static field Type.VOID_TYPE: Type
  • removed: static field TypePath.ARRAY_ELEMENT: int
  • removed: static field TypePath.INNER_TYPE: int
  • removed: static field TypePath.TYPE_ARGUMENT: int
  • removed: static field TypePath.WILDCARD_BOUND: int
  • removed: static field TypeReference.CAST: int
  • removed: static field TypeReference.CLASS_EXTENDS: int
  • removed: static field TypeReference.CLASS_TYPE_PARAMETER: int
  • removed: static field TypeReference.CLASS_TYPE_PARAMETER_BOUND: int
  • removed: static field TypeReference.CONSTRUCTOR_INVOCATION_TYPE_ARGUMENT: int
  • removed: static field TypeReference.CONSTRUCTOR_REFERENCE: int
  • removed: static field TypeReference.CONSTRUCTOR_REFERENCE_TYPE_ARGUMENT: int
  • removed: static field TypeReference.EXCEPTION_PARAMETER: int
  • removed: static field TypeReference.FIELD: int
  • removed: static field TypeReference.INSTANCEOF: int
  • removed: static field TypeReference.LOCAL_VARIABLE: int
  • removed: static field TypeReference.METHOD_FORMAL_PARAMETER: int
  • removed: static field TypeReference.METHOD_INVOCATION_TYPE_ARGUMENT: int
  • removed: static field TypeReference.METHOD_RECEIVER: int
  • removed: static field TypeReference.METHOD_REFERENCE: int
  • removed: static field TypeReference.METHOD_REFERENCE_TYPE_ARGUMENT: int
  • removed: static field TypeReference.METHOD_RETURN: int
  • removed: static field TypeReference.METHOD_TYPE_PARAMETER: int
  • removed: static field TypeReference.METHOD_TYPE_PARAMETER_BOUND: int
  • removed: static field TypeReference.NEW: int
  • removed: static field TypeReference.RESOURCE_VARIABLE: int
  • removed: static field TypeReference.THROWS: int
  • removed: static method Type.getArgumentTypes(Method): Type[]
  • removed: static method Type.getArgumentTypes(String): Type[]
  • removed: static method Type.getArgumentsAndReturnSizes(String): int
  • removed: static method Type.getConstructorDescriptor(Constructor): String
  • removed: static method Type.getDescriptor(Class): String
  • removed: static method Type.getInternalName(Class): String
  • removed: static method Type.getMethodDescriptor(Method): String
  • removed: static method Type.getMethodDescriptor(Type, Type[]): String
  • removed: static method Type.getMethodType(String): Type
  • removed: static method Type.getMethodType(Type, Type[]): Type
  • removed: static method Type.getObjectType(String): Type
  • removed: static method Type.getReturnType(Method): Type
  • removed: static method Type.getReturnType(String): Type
  • removed: static method Type.getType(Class): Type
  • removed: static method Type.getType(Constructor): Type
  • removed: static method Type.getType(Method): Type
  • removed: static method Type.getType(String): Type
  • removed: static method TypePath.fromString(String): TypePath
  • removed: static method TypeReference.newExceptionReference(int): TypeReference
  • removed: static method TypeReference.newFormalParameterReference(int): TypeReference
  • removed: static method TypeReference.newSuperTypeReference(int): TypeReference
  • removed: static method TypeReference.newTryCatchReference(int): TypeReference
  • removed: static method TypeReference.newTypeArgumentReference(int, int): TypeReference
  • removed: static method TypeReference.newTypeParameterBoundReference(int, int, int): TypeReference
  • removed: static method TypeReference.newTypeParameterReference(int, int): TypeReference
  • removed: static method TypeReference.newTypeReference(int): TypeReference
  • removed: abstract class SignatureVisitor
  • removed: class SignatureReader
  • removed: class SignatureWriter extends SignatureVisitor
  • removed: ctor SignatureReader(String)
  • removed: ctor SignatureVisitor(int)
  • removed: ctor SignatureWriter()
  • removed: field SignatureVisitor.api: int
  • removed: method SignatureReader.accept(SignatureVisitor): void
  • removed: method SignatureReader.acceptType(SignatureVisitor): void
  • removed: method SignatureVisitor.visitArrayType(): SignatureVisitor
  • removed: method SignatureVisitor.visitBaseType(char): void
  • removed: method SignatureVisitor.visitClassBound(): SignatureVisitor
  • removed: method SignatureVisitor.visitClassType(String): void
  • removed: method SignatureVisitor.visitEnd(): void
  • removed: method SignatureVisitor.visitExceptionType(): SignatureVisitor
  • removed: method SignatureVisitor.visitFormalTypeParameter(String): void
  • removed: method SignatureVisitor.visitInnerClassType(String): void
  • removed: method SignatureVisitor.visitInterface(): SignatureVisitor
  • removed: method SignatureVisitor.visitInterfaceBound(): SignatureVisitor
  • removed: method SignatureVisitor.visitParameterType(): SignatureVisitor
  • removed: method SignatureVisitor.visitReturnType(): SignatureVisitor
  • removed: method SignatureVisitor.visitSuperclass(): SignatureVisitor
  • removed: method SignatureVisitor.visitTypeArgument(): void
  • removed: method SignatureVisitor.visitTypeArgument(char): SignatureVisitor
  • removed: method SignatureVisitor.visitTypeVariable(String): void
  • removed: method SignatureWriter.toString(): String
  • removed: method SignatureWriter.visitArrayType(): SignatureVisitor
  • removed: method SignatureWriter.visitBaseType(char): void
  • removed: method SignatureWriter.visitClassBound(): SignatureVisitor
  • removed: method SignatureWriter.visitClassType(String): void
  • removed: method SignatureWriter.visitEnd(): void
  • removed: method SignatureWriter.visitExceptionType(): SignatureVisitor
  • removed: method SignatureWriter.visitFormalTypeParameter(String): void
  • removed: method SignatureWriter.visitInnerClassType(String): void
  • removed: method SignatureWriter.visitInterface(): SignatureVisitor
  • removed: method SignatureWriter.visitInterfaceBound(): SignatureVisitor
  • removed: method SignatureWriter.visitParameterType(): SignatureVisitor
  • removed: method SignatureWriter.visitReturnType(): SignatureVisitor
  • removed: method SignatureWriter.visitSuperclass(): SignatureVisitor
  • removed: method SignatureWriter.visitTypeArgument(): void
  • removed: method SignatureWriter.visitTypeArgument(char): SignatureVisitor
  • removed: method SignatureWriter.visitTypeVariable(String): void
  • removed: static field SignatureVisitor.EXTENDS: char
  • removed: static field SignatureVisitor.INSTANCEOF: char
  • removed: static field SignatureVisitor.SUPER: char
  • removed: abstract class BeanCopier
  • removed: abstract class BeanMap implements Map
  • removed: abstract class BulkBean
  • removed: class BeanGenerator extends AbstractClassGenerator
  • removed: class BulkBeanException extends RuntimeException
  • removed: class FixedKeySet extends AbstractSet
  • removed: class ImmutableBean
  • removed: ctor BeanCopier()
  • removed: ctor BeanCopier.Generator()
  • removed: ctor BeanGenerator()
  • removed: ctor BeanMap()
  • removed: ctor BeanMap(Object)
  • removed: ctor BeanMap.Generator()
  • removed: ctor BulkBean()
  • removed: ctor BulkBean.Generator()
  • removed: ctor BulkBeanException(String, int)
  • removed: ctor BulkBeanException(Throwable, int)
  • removed: ctor FixedKeySet(String[])
  • removed: ctor ImmutableBean.Generator()
  • removed: field BeanMap.bean: Object
  • removed: field BulkBean.getters: String[]
  • removed: field BulkBean.setters: String[]
  • removed: field BulkBean.target: Class
  • removed: field BulkBean.types: Class[]
  • removed: method BeanCopier.Generator.create(): BeanCopier
  • removed: method BeanCopier.Generator.firstInstance(Class): Object
  • removed: method BeanCopier.Generator.generateClass(ClassVisitor): void
  • removed: method BeanCopier.Generator.getDefaultClassLoader(): ClassLoader
  • removed: method BeanCopier.Generator.getProtectionDomain(): ProtectionDomain
  • removed: method BeanCopier.Generator.nextInstance(Object): Object
  • removed: method BeanCopier.Generator.setSource(Class): void
  • removed: method BeanCopier.Generator.setTarget(Class): void
  • removed: method BeanCopier.Generator.setUseConverter(boolean): void
  • removed: method BeanCopier.copy(Object, Object, Converter): void
  • removed: method BeanGenerator.addProperty(String, Class): void
  • removed: method BeanGenerator.create(): Object
  • removed: method BeanGenerator.createClass(): Object
  • removed: method BeanGenerator.firstInstance(Class): Object
  • removed: method BeanGenerator.generateClass(ClassVisitor): void
  • removed: method BeanGenerator.getDefaultClassLoader(): ClassLoader
  • removed: method BeanGenerator.getProtectionDomain(): ProtectionDomain
  • removed: method BeanGenerator.nextInstance(Object): Object
  • removed: method BeanGenerator.setSuperclass(Class): void
  • removed: method BeanMap.Generator.create(): BeanMap
  • removed: method BeanMap.Generator.firstInstance(Class): Object
  • removed: method BeanMap.Generator.generateClass(ClassVisitor): void
  • removed: method BeanMap.Generator.getDefaultClassLoader(): ClassLoader
  • removed: method BeanMap.Generator.getProtectionDomain(): ProtectionDomain
  • removed: method BeanMap.Generator.nextInstance(Object): Object
  • removed: method BeanMap.Generator.setBean(Object): void
  • removed: method BeanMap.Generator.setBeanClass(Class): void
  • removed: method BeanMap.Generator.setRequire(int): void
  • removed: method BeanMap.clear(): void
  • removed: method BeanMap.containsKey(Object): boolean
  • removed: method BeanMap.containsValue(Object): boolean
  • removed: method BeanMap.entrySet(): Set
  • removed: method BeanMap.equals(Object): boolean
  • removed: method BeanMap.get(Object): Object
  • removed: method BeanMap.get(Object, Object): Object
  • removed: method BeanMap.getBean(): Object
  • removed: method BeanMap.getPropertyType(String): Class
  • removed: method BeanMap.hashCode(): int
  • removed: method BeanMap.isEmpty(): boolean
  • removed: method BeanMap.newInstance(Object): BeanMap
  • removed: method BeanMap.put(Object, Object): Object
  • removed: method BeanMap.put(Object, Object, Object): Object
  • removed: method BeanMap.putAll(Map): void
  • removed: method BeanMap.remove(Object): Object
  • removed: method BeanMap.setBean(Object): void
  • removed: method BeanMap.size(): int
  • removed: method BeanMap.toString(): String
  • removed: method BeanMap.values(): Collection
  • removed: method BulkBean.Generator.create(): BulkBean
  • removed: method BulkBean.Generator.firstInstance(Class): Object
  • removed: method BulkBean.Generator.generateClass(ClassVisitor): void
  • removed: method BulkBean.Generator.getDefaultClassLoader(): ClassLoader
  • removed: method BulkBean.Generator.getProtectionDomain(): ProtectionDomain
  • removed: method BulkBean.Generator.nextInstance(Object): Object
  • removed: method BulkBean.Generator.setGetters(String[]): void
  • removed: method BulkBean.Generator.setSetters(String[]): void
  • removed: method BulkBean.Generator.setTarget(Class): void
  • removed: method BulkBean.Generator.setTypes(Class[]): void
  • removed: method BulkBean.getGetters(): String[]
  • removed: method BulkBean.getPropertyTypes(): Class[]
  • removed: method BulkBean.getPropertyValues(Object): Object[]
  • removed: method BulkBean.getPropertyValues(Object, Object[]): void
  • removed: method BulkBean.getSetters(): String[]
  • removed: method BulkBean.setPropertyValues(Object, Object[]): void
  • removed: method BulkBeanException.getCause(): Throwable
  • removed: method BulkBeanException.getIndex(): int
  • removed: method FixedKeySet.iterator(): Iterator
  • removed: method FixedKeySet.size(): int
  • removed: method ImmutableBean.Generator.create(): Object
  • removed: method ImmutableBean.Generator.firstInstance(Class): Object
  • removed: method ImmutableBean.Generator.generateClass(ClassVisitor): void
  • removed: method ImmutableBean.Generator.getDefaultClassLoader(): ClassLoader
  • removed: method ImmutableBean.Generator.getProtectionDomain(): ProtectionDomain
  • removed: method ImmutableBean.Generator.nextInstance(Object): Object
  • removed: method ImmutableBean.Generator.setBean(Object): void
  • removed: static class BeanCopier.Generator extends AbstractClassGenerator
  • removed: static class BeanMap.Generator extends AbstractClassGenerator
  • removed: static class BulkBean.Generator extends AbstractClassGenerator
  • removed: static class ImmutableBean.Generator extends AbstractClassGenerator
  • removed: static field BeanMap.REQUIRE_GETTER: int
  • removed: static field BeanMap.REQUIRE_SETTER: int
  • removed: static method BeanCopier.create(Class, Class, boolean): BeanCopier
  • removed: static method BeanGenerator.addProperties(BeanGenerator, Class): void
  • removed: static method BeanGenerator.addProperties(BeanGenerator, Map): void
  • removed: static method BeanGenerator.addProperties(BeanGenerator, PropertyDescriptor[]): void
  • removed: static method BeanMap.create(Object): BeanMap
  • removed: static method BulkBean.create(Class, String[], String[], Class[]): BulkBean
  • removed: static method ImmutableBean.create(Object): Object
  • removed: abstract class AbstractClassGenerator implements ClassGenerator
  • removed: abstract class ClassInfo
  • removed: abstract class KeyFactory
  • removed: abstract class MethodInfo
  • removed: class Block
  • removed: class ClassEmitter extends ClassTransformer
  • removed: class ClassNameReader
  • removed: class ClassesKey
  • removed: class CodeEmitter extends LocalVariablesSorter
  • removed: class CodeGenerationException extends RuntimeException
  • removed: class CollectionUtils
  • removed: class DebuggingClassWriter extends ClassVisitor
  • removed: class DefaultGeneratorStrategy implements GeneratorStrategy
  • removed: class DefaultNamingPolicy implements NamingPolicy
  • removed: class DuplicatesPredicate implements Predicate
  • removed: class EmitUtils
  • removed: class Local
  • removed: class LocalVariablesSorter extends MethodVisitor
  • removed: class MethodInfoTransformer implements Transformer
  • removed: class MethodWrapper
  • removed: class ReflectUtils
  • removed: class RejectModifierPredicate implements Predicate
  • removed: class Signature
  • removed: class TinyBitSet
  • removed: class TypeUtils
  • removed: class VisibilityPredicate implements Predicate
  • removed: class WeakCacheKey extends WeakReference
  • removed: ctor AbstractClassGenerator(AbstractClassGenerator.Source)
  • removed: ctor AbstractClassGenerator.ClassLoaderData(ClassLoader)
  • removed: ctor AbstractClassGenerator.Source(String)
  • removed: ctor Block(CodeEmitter)
  • removed: ctor ClassEmitter()
  • removed: ctor ClassEmitter(ClassVisitor)
  • removed: ctor ClassInfo()
  • removed: ctor CodeEmitter(CodeEmitter)
  • removed: ctor CodeGenerationException(Throwable)
  • removed: ctor DebuggingClassWriter(int)
  • removed: ctor DefaultGeneratorStrategy()
  • removed: ctor DefaultNamingPolicy()
  • removed: ctor DuplicatesPredicate()
  • removed: ctor DuplicatesPredicate(List)
  • removed: ctor EmitUtils.ArrayDelimiters(String, String, String)
  • removed: ctor KeyFactory()
  • removed: ctor KeyFactory.Generator()
  • removed: ctor Local(int, Type)
  • removed: ctor LocalVariablesSorter(LocalVariablesSorter)
  • removed: ctor LocalVariablesSorter(int, String, MethodVisitor)
  • removed: ctor MethodInfo()
  • removed: ctor MethodInfoTransformer()
  • removed: ctor RejectModifierPredicate(int)
  • removed: ctor Signature(String, String)
  • removed: ctor Signature(String, Type, Type[])
  • removed: ctor TinyBitSet()
  • removed: ctor VisibilityPredicate(Class, boolean)
  • removed: ctor WeakCacheKey(Object)
  • removed: field LocalVariablesSorter.firstLocal: int
  • removed: interface ClassGenerator
  • removed: interface Constants extends Opcodes
  • removed: interface Converter
  • removed: interface Customizer extends KeyFactoryCustomizer
  • removed: interface FieldTypeCustomizer extends KeyFactoryCustomizer
  • removed: interface GeneratorStrategy
  • removed: interface HashCodeCustomizer extends KeyFactoryCustomizer
  • removed: interface KeyFactoryCustomizer
  • removed: interface MethodWrapper.MethodWrapperKey
  • removed: interface NamingPolicy
  • removed: interface ObjectSwitchCallback
  • removed: interface Predicate
  • removed: interface ProcessArrayCallback
  • removed: interface ProcessSwitchCallback
  • removed: interface Transformer
  • removed: method AbstractClassGenerator.ClassLoaderData.get(AbstractClassGenerator, boolean): Object
  • removed: method AbstractClassGenerator.ClassLoaderData.getClassLoader(): ClassLoader
  • removed: method AbstractClassGenerator.ClassLoaderData.getUniqueNamePredicate(): Predicate
  • removed: method AbstractClassGenerator.ClassLoaderData.reserveName(String): void
  • removed: method AbstractClassGenerator.create(Object): Object
  • removed: method AbstractClassGenerator.firstInstance(Class): Object
  • removed: method AbstractClassGenerator.generate(AbstractClassGenerator.ClassLoaderData): Class
  • removed: method AbstractClassGenerator.getAttemptLoad(): boolean
  • removed: method AbstractClassGenerator.getClassLoader(): ClassLoader
  • removed: method AbstractClassGenerator.getClassName(): String
  • removed: method AbstractClassGenerator.getDefaultClassLoader(): ClassLoader
  • removed: method AbstractClassGenerator.getNamingPolicy(): NamingPolicy
  • removed: method AbstractClassGenerator.getProtectionDomain(): ProtectionDomain
  • removed: method AbstractClassGenerator.getStrategy(): GeneratorStrategy
  • removed: method AbstractClassGenerator.getUseCache(): boolean
  • removed: method AbstractClassGenerator.nextInstance(Object): Object
  • removed: method AbstractClassGenerator.setAttemptLoad(boolean): void
  • removed: method AbstractClassGenerator.setClassLoader(ClassLoader): void
  • removed: method AbstractClassGenerator.setNamePrefix(String): void
  • removed: method AbstractClassGenerator.setNamingPolicy(NamingPolicy): void
  • removed: method AbstractClassGenerator.setStrategy(GeneratorStrategy): void
  • removed: method AbstractClassGenerator.setUseCache(boolean): void
  • removed: method AbstractClassGenerator.unwrapCachedValue(Object): Object
  • removed: method AbstractClassGenerator.wrapCachedClass(Class): Object
  • removed: method Block.end(): void
  • removed: method Block.getCodeEmitter(): CodeEmitter
  • removed: method Block.getEnd(): Label
  • removed: method Block.getStart(): Label
  • removed: method ClassEmitter.begin_class(int, int, String, Type, Type[], String): void
  • removed: method ClassEmitter.begin_method(int, Signature, Type[]): CodeEmitter
  • removed: method ClassEmitter.begin_static(): CodeEmitter
  • removed: method ClassEmitter.declare_field(int, String, Type, Object): void
  • removed: method ClassEmitter.end_class(): void
  • removed: method ClassEmitter.getAccess(): int
  • removed: method ClassEmitter.getClassInfo(): ClassInfo
  • removed: method ClassEmitter.getClassType(): Type
  • removed: method ClassEmitter.getStaticHook(): CodeEmitter
  • removed: method ClassEmitter.getSuperType(): Type
  • removed: method ClassEmitter.init(): void
  • removed: method ClassEmitter.setTarget(ClassVisitor): void
  • removed: method ClassEmitter.visit(int, int, String, String, String, String[]): void
  • removed: method ClassEmitter.visitEnd(): void
  • removed: method ClassEmitter.visitField(int, String, String, String, Object): FieldVisitor
  • removed: method ClassEmitter.visitMethod(int, String, String, String, String[]): MethodVisitor
  • removed: method ClassGenerator.generateClass(ClassVisitor): void
  • removed: method ClassInfo.equals(Object): boolean
  • removed: method ClassInfo.getInterfaces(): Type[]
  • removed: method ClassInfo.getModifiers(): int
  • removed: method ClassInfo.getSuperType(): Type
  • removed: method ClassInfo.getType(): Type
  • removed: method ClassInfo.hashCode(): int
  • removed: method ClassInfo.toString(): String
  • removed: method CodeEmitter.aaload(): void
  • removed: method CodeEmitter.aaload(int): void
  • removed: method CodeEmitter.aastore(): void
  • removed: method CodeEmitter.aconst_null(): void
  • removed: method CodeEmitter.array_load(Type): void
  • removed: method CodeEmitter.array_store(Type): void
  • removed: method CodeEmitter.arraylength(): void
  • removed: method CodeEmitter.athrow(): void
  • removed: method CodeEmitter.begin_block(): Block
  • removed: method CodeEmitter.box(Type): void
  • removed: method CodeEmitter.cast_numeric(Type, Type): void
  • removed: method CodeEmitter.catch_exception(Block, Type): void
  • removed: method CodeEmitter.checkcast(Type): void
  • removed: method CodeEmitter.checkcast_this(): void
  • removed: method CodeEmitter.create_arg_array(): void
  • removed: method CodeEmitter.dup(): void
  • removed: method CodeEmitter.dup2(): void
  • removed: method CodeEmitter.dup2_x1(): void
  • removed: method CodeEmitter.dup2_x2(): void
  • removed: method CodeEmitter.dup_x1(): void
  • removed: method CodeEmitter.dup_x2(): void
  • removed: method CodeEmitter.end_method(): void
  • removed: method CodeEmitter.getClassEmitter(): ClassEmitter
  • removed: method CodeEmitter.getMethodInfo(): MethodInfo
  • removed: method CodeEmitter.getReturnType(): Type
  • removed: method CodeEmitter.getSignature(): Signature
  • removed: method CodeEmitter.getfield(String): void
  • removed: method CodeEmitter.getfield(Type, String, Type): void
  • removed: method CodeEmitter.getstatic(Type, String, Type): void
  • removed: method CodeEmitter.goTo(Label): void
  • removed: method CodeEmitter.if_cmp(Type, int, Label): void
  • removed: method CodeEmitter.if_icmp(int, Label): void
  • removed: method CodeEmitter.if_jump(int, Label): void
  • removed: method CodeEmitter.ifnonnull(Label): void
  • removed: method CodeEmitter.ifnull(Label): void
  • removed: method CodeEmitter.iinc(Local, int): void
  • removed: method CodeEmitter.instance_of(Type): void
  • removed: method CodeEmitter.instance_of_this(): void
  • removed: method CodeEmitter.invoke(MethodInfo): void
  • removed: method CodeEmitter.invoke(MethodInfo, Type): void
  • removed: method CodeEmitter.invoke_constructor(Type): void
  • removed: method CodeEmitter.invoke_constructor(Type, Signature): void
  • removed: method CodeEmitter.invoke_constructor_this(): void
  • removed: method CodeEmitter.invoke_constructor_this(Signature): void
  • removed: method CodeEmitter.invoke_interface(Type, Signature): void
  • removed: method CodeEmitter.invoke_static(Type, Signature): void
  • removed: method CodeEmitter.invoke_static(Type, Signature, boolean): void
  • removed: method CodeEmitter.invoke_static_this(Signature): void
  • removed: method CodeEmitter.invoke_virtual(Type, Signature): void
  • removed: method CodeEmitter.invoke_virtual_this(Signature): void
  • removed: method CodeEmitter.isStaticHook(): boolean
  • removed: method CodeEmitter.load_arg(int): void
  • removed: method CodeEmitter.load_args(): void
  • removed: method CodeEmitter.load_args(int, int): void
  • removed: method CodeEmitter.load_local(Local): void
  • removed: method CodeEmitter.load_this(): void
  • removed: method CodeEmitter.make_label(): Label
  • removed: method CodeEmitter.make_local(): Local
  • removed: method CodeEmitter.make_local(Type): Local
  • removed: method CodeEmitter.mark(Label): void
  • removed: method CodeEmitter.math(int, Type): void
  • removed: method CodeEmitter.monitorenter(): void
  • removed: method CodeEmitter.monitorexit(): void
  • removed: method CodeEmitter.new_instance(Type): void
  • removed: method CodeEmitter.new_instance_this(): void
  • removed: method CodeEmitter.newarray(): void
  • removed: method CodeEmitter.newarray(Type): void
  • removed: method CodeEmitter.not(): void
  • removed: method CodeEmitter.pop(): void
  • removed: method CodeEmitter.pop2(): void
  • removed: method CodeEmitter.process_switch(int[], ProcessSwitchCallback): void
  • removed: method CodeEmitter.process_switch(int[], ProcessSwitchCallback, boolean): void
  • removed: method CodeEmitter.push(String): void
  • removed: method CodeEmitter.push(boolean): void
  • removed: method CodeEmitter.push(double): void
  • removed: method CodeEmitter.push(float): void
  • removed: method CodeEmitter.push(int): void
  • removed: method CodeEmitter.push(long): void
  • removed: method CodeEmitter.putfield(String): void
  • removed: method CodeEmitter.putfield(Type, String, Type): void
  • removed: method CodeEmitter.putstatic(Type, String, Type): void
  • removed: method CodeEmitter.return_value(): void
  • removed: method CodeEmitter.store_local(Local): void
  • removed: method CodeEmitter.super_getfield(String, Type): void
  • removed: method CodeEmitter.super_getstatic(String, Type): void
  • removed: method CodeEmitter.super_invoke(): void
  • removed: method CodeEmitter.super_invoke(Signature): void
  • removed: method CodeEmitter.super_invoke_constructor(): void
  • removed: method CodeEmitter.super_invoke_constructor(Signature): void
  • removed: method CodeEmitter.super_putfield(String, Type): void
  • removed: method CodeEmitter.super_putstatic(String, Type): void
  • removed: method CodeEmitter.swap(): void
  • removed: method CodeEmitter.swap(Type, Type): void
  • removed: method CodeEmitter.throw_exception(Type, String): void
  • removed: method CodeEmitter.unbox(Type): void
  • removed: method CodeEmitter.unbox_or_zero(Type): void
  • removed: method CodeEmitter.visitMaxs(int, int): void
  • removed: method CodeEmitter.zero_or_null(Type): void
  • removed: method CodeGenerationException.getCause(): Throwable
  • removed: method Converter.convert(Object, Class, Object): Object
  • removed: method Customizer.customize(CodeEmitter, Type): void
  • removed: method DebuggingClassWriter.getClassName(): String
  • removed: method DebuggingClassWriter.getSuperName(): String
  • removed: method DebuggingClassWriter.toByteArray(): byte[]
  • removed: method DebuggingClassWriter.visit(int, int, String, String, String, String[]): void
  • removed: method DefaultGeneratorStrategy.generate(ClassGenerator): byte[]
  • removed: method DefaultGeneratorStrategy.getClassVisitor(): DebuggingClassWriter
  • removed: method DefaultGeneratorStrategy.getClassWriter(): ClassWriter
  • removed: method DefaultGeneratorStrategy.transform(ClassGenerator): ClassGenerator
  • removed: method DefaultGeneratorStrategy.transform(byte[]): byte[]
  • removed: method DefaultNamingPolicy.equals(Object): boolean
  • removed: method DefaultNamingPolicy.getClassName(String, String, Object, Predicate): String
  • removed: method DefaultNamingPolicy.getTag(): String
  • removed: method DefaultNamingPolicy.hashCode(): int
  • removed: method DuplicatesPredicate.evaluate(Object): boolean
  • removed: method FieldTypeCustomizer.customize(CodeEmitter, int, Type): void
  • removed: method FieldTypeCustomizer.getOutType(int, Type): Type
  • removed: method GeneratorStrategy.equals(Object): boolean
  • removed: method GeneratorStrategy.generate(ClassGenerator): byte[]
  • removed: method HashCodeCustomizer.customize(CodeEmitter, Type): boolean
  • removed: method KeyFactory.Generator.addCustomizer(KeyFactoryCustomizer): void
  • removed: method KeyFactory.Generator.create(): KeyFactory
  • removed: method KeyFactory.Generator.firstInstance(Class): Object
  • removed: method KeyFactory.Generator.generateClass(ClassVisitor): void
  • removed: method KeyFactory.Generator.getCustomizers(Class): List
  • removed: method KeyFactory.Generator.getDefaultClassLoader(): ClassLoader
  • removed: method KeyFactory.Generator.getProtectionDomain(): ProtectionDomain
  • removed: method KeyFactory.Generator.nextInstance(Object): Object
  • removed: method KeyFactory.Generator.setCustomizer(Customizer): void
  • removed: method KeyFactory.Generator.setHashConstant(int): void
  • removed: method KeyFactory.Generator.setHashMultiplier(int): void
  • removed: method KeyFactory.Generator.setInterface(Class): void
  • removed: method Local.getIndex(): int
  • removed: method Local.getType(): Type
  • removed: method LocalVariablesSorter.newLocal(int): int
  • removed: method LocalVariablesSorter.visitIincInsn(int, int): void
  • removed: method LocalVariablesSorter.visitLocalVariable(String, String, String, Label, Label, int): void
  • removed: method LocalVariablesSorter.visitMaxs(int, int): void
  • removed: method LocalVariablesSorter.visitVarInsn(int, int): void
  • removed: method MethodInfo.equals(Object): boolean
  • removed: method MethodInfo.getClassInfo(): ClassInfo
  • removed: method MethodInfo.getExceptionTypes(): Type[]
  • removed: method MethodInfo.getModifiers(): int
  • removed: method MethodInfo.getSignature(): Signature
  • removed: method MethodInfo.hashCode(): int
  • removed: method MethodInfo.toString(): String
  • removed: method MethodInfoTransformer.transform(Object): Object
  • removed: method MethodWrapper.MethodWrapperKey.newInstance(String, String[], String): Object
  • removed: method NamingPolicy.equals(Object): boolean
  • removed: method NamingPolicy.getClassName(String, String, Object, Predicate): String
  • removed: method ObjectSwitchCallback.processCase(Object, Label): void
  • removed: method ObjectSwitchCallback.processDefault(): void
  • removed: method Predicate.evaluate(Object): boolean
  • removed: method ProcessArrayCallback.processElement(Type): void
  • removed: method ProcessSwitchCallback.processCase(int, Label): void
  • removed: method ProcessSwitchCallback.processDefault(): void
  • removed: method RejectModifierPredicate.evaluate(Object): boolean
  • removed: method Signature.equals(Object): boolean
  • removed: method Signature.getArgumentTypes(): Type[]
  • removed: method Signature.getDescriptor(): String
  • removed: method Signature.getName(): String
  • removed: method Signature.getReturnType(): Type
  • removed: method Signature.hashCode(): int
  • removed: method Signature.toString(): String
  • removed: method TinyBitSet.cardinality(): int
  • removed: method TinyBitSet.clear(int): void
  • removed: method TinyBitSet.get(int): boolean
  • removed: method TinyBitSet.length(): int
  • removed: method TinyBitSet.set(int): void
  • removed: method Transformer.transform(Object): Object
  • removed: method VisibilityPredicate.evaluate(Object): boolean
  • removed: method WeakCacheKey.equals(Object): boolean
  • removed: method WeakCacheKey.hashCode(): int
  • removed: method WeakCacheKey.toString(): String
  • removed: static class AbstractClassGenerator.ClassLoaderData
  • removed: static class AbstractClassGenerator.Source
  • removed: static class EmitUtils.ArrayDelimiters
  • removed: static class KeyFactory.Generator extends AbstractClassGenerator
  • removed: static field CodeEmitter.ADD: int
  • removed: static field CodeEmitter.AND: int
  • removed: static field CodeEmitter.DIV: int
  • removed: static field CodeEmitter.EQ: int
  • removed: static field CodeEmitter.GE: int
  • removed: static field CodeEmitter.GT: int
  • removed: static field CodeEmitter.LE: int
  • removed: static field CodeEmitter.LT: int
  • removed: static field CodeEmitter.MUL: int
  • removed: static field CodeEmitter.NE: int
  • removed: static field CodeEmitter.NEG: int
  • removed: static field CodeEmitter.OR: int
  • removed: static field CodeEmitter.REM: int
  • removed: static field CodeEmitter.SUB: int
  • removed: static field CodeEmitter.USHR: int
  • removed: static field CodeEmitter.XOR: int
  • removed: static field Constants.ASM_API: int
  • removed: static field Constants.CONSTRUCTOR_NAME: String
  • removed: static field Constants.EMPTY_CLASS_ARRAY: Class[]
  • removed: static field Constants.PRIVATE_FINAL_STATIC: int
  • removed: static field Constants.SIG_STATIC: Signature
  • removed: static field Constants.SOURCE_FILE: String
  • removed: static field Constants.STATIC_NAME: String
  • removed: static field Constants.SUID_FIELD_NAME: String
  • removed: static field Constants.SWITCH_STYLE_HASH: int
  • removed: static field Constants.SWITCH_STYLE_HASHONLY: int
  • removed: static field Constants.SWITCH_STYLE_TRIE: int
  • removed: static field Constants.TYPES_EMPTY: Type[]
  • removed: static field Constants.TYPE_BIG_DECIMAL: Type
  • removed: static field Constants.TYPE_BIG_INTEGER: Type
  • removed: static field Constants.TYPE_BOOLEAN: Type
  • removed: static field Constants.TYPE_BYTE: Type
  • removed: static field Constants.TYPE_CHARACTER: Type
  • removed: static field Constants.TYPE_CLASS: Type
  • removed: static field Constants.TYPE_CLASS_ARRAY: Type
  • removed: static field Constants.TYPE_CLASS_LOADER: Type
  • removed: static field Constants.TYPE_DOUBLE: Type
  • removed: static field Constants.TYPE_ERROR: Type
  • removed: static field Constants.TYPE_FLOAT: Type
  • removed: static field Constants.TYPE_INTEGER: Type
  • removed: static field Constants.TYPE_LONG: Type
  • removed: static field Constants.TYPE_NUMBER: Type
  • removed: static field Constants.TYPE_OBJECT: Type
  • removed: static field Constants.TYPE_OBJECT_ARRAY: Type
  • removed: static field Constants.TYPE_RUNTIME_EXCEPTION: Type
  • removed: static field Constants.TYPE_SHORT: Type
  • removed: static field Constants.TYPE_SIGNATURE: Type
  • removed: static field Constants.TYPE_STRING: Type
  • removed: static field Constants.TYPE_STRING_ARRAY: Type
  • removed: static field Constants.TYPE_STRING_BUFFER: Type
  • removed: static field Constants.TYPE_SYSTEM: Type
  • removed: static field Constants.TYPE_THROWABLE: Type
  • removed: static field Constants.TYPE_TYPE: Type
  • removed: static field DebuggingClassWriter.DEBUG_LOCATION_PROPERTY: String
  • removed: static field DefaultGeneratorStrategy.INSTANCE: DefaultGeneratorStrategy
  • removed: static field DefaultNamingPolicy.INSTANCE: DefaultNamingPolicy
  • removed: static field EmitUtils.DEFAULT_DELIMITERS: EmitUtils.ArrayDelimiters
  • removed: static field KeyFactory.CLASS_BY_NAME: Customizer
  • removed: static field KeyFactory.HASH_ASM_TYPE: HashCodeCustomizer
  • removed: static field KeyFactory.OBJECT_BY_CLASS: Customizer
  • removed: static field KeyFactory.STORE_CLASS_AS_STRING: FieldTypeCustomizer
  • removed: static method AbstractClassGenerator.getCurrent(): AbstractClassGenerator
  • removed: static method ClassNameReader.getClassInfo(ClassReader): String[]
  • removed: static method ClassNameReader.getClassName(ClassReader): String
  • removed: static method ClassesKey.create(Object[]): Object
  • removed: static method CollectionUtils.bucket(Collection, Transformer): Map
  • removed: static method CollectionUtils.filter(Collection, Predicate): Collection
  • removed: static method CollectionUtils.getIndexMap(List): Map
  • removed: static method CollectionUtils.reverse(Map, Map): void
  • removed: static method CollectionUtils.transform(Collection, Transformer): List
  • removed: static method EmitUtils.add_properties(ClassEmitter, String[], Type[]): void
  • removed: static method EmitUtils.add_property(ClassEmitter, String, Type, String): void
  • removed: static method EmitUtils.append_string(CodeEmitter, Type, EmitUtils.ArrayDelimiters, Customizer): void
  • removed: static method EmitUtils.append_string(CodeEmitter, Type, EmitUtils.ArrayDelimiters, CustomizerRegistry): void
  • removed: static method EmitUtils.begin_method(ClassEmitter, MethodInfo): CodeEmitter
  • removed: static method EmitUtils.begin_method(ClassEmitter, MethodInfo, int): CodeEmitter
  • removed: static method EmitUtils.constructor_switch(CodeEmitter, List, ObjectSwitchCallback): void
  • removed: static method EmitUtils.factory_method(ClassEmitter, Signature): void
  • removed: static method EmitUtils.hash_code(CodeEmitter, Type, int, Customizer): void
  • removed: static method EmitUtils.hash_code(CodeEmitter, Type, int, CustomizerRegistry): void
  • removed: static method EmitUtils.load_class(CodeEmitter, Type): void
  • removed: static method EmitUtils.load_class_this(CodeEmitter): void
  • removed: static method EmitUtils.load_method(CodeEmitter, MethodInfo): void
  • removed: static method EmitUtils.method_switch(CodeEmitter, List, ObjectSwitchCallback): void
  • removed: static method EmitUtils.not_equals(CodeEmitter, Type, Label, Customizer): void
  • removed: static method EmitUtils.not_equals(CodeEmitter, Type, Label, CustomizerRegistry): void
  • removed: static method EmitUtils.null_constructor(ClassEmitter): void
  • removed: static method EmitUtils.process_array(CodeEmitter, Type, ProcessArrayCallback): void
  • removed: static method EmitUtils.process_arrays(CodeEmitter, Type, ProcessArrayCallback): void
  • removed: static method EmitUtils.push_array(CodeEmitter, Object[]): void
  • removed: static method EmitUtils.push_object(CodeEmitter, Object): void
  • removed: static method EmitUtils.string_switch(CodeEmitter, String[], int, ObjectSwitchCallback): void
  • removed: static method EmitUtils.wrap_throwable(Block, Type): void
  • removed: static method EmitUtils.wrap_undeclared_throwable(CodeEmitter, Block, Type[], Type): void
  • removed: static method KeyFactory.create(Class): KeyFactory
  • removed: static method KeyFactory.create(Class, Customizer): KeyFactory
  • removed: static method KeyFactory.create(Class, KeyFactoryCustomizer, List): KeyFactory
  • removed: static method KeyFactory.create(ClassLoader, Class, Customizer): KeyFactory
  • removed: static method KeyFactory.create(ClassLoader, Class, KeyFactoryCustomizer, List): KeyFactory
  • removed: static method MethodInfoTransformer.getInstance(): MethodInfoTransformer
  • removed: static method MethodWrapper.create(Method): Object
  • removed: static method MethodWrapper.createSet(Collection): Set
  • removed: static method ReflectUtils.addAllInterfaces(Class, List): List
  • removed: static method ReflectUtils.addAllMethods(Class, List): List
  • removed: static method ReflectUtils.defineClass(String, byte[], ClassLoader): Class
  • removed: static method ReflectUtils.defineClass(String, byte[], ClassLoader, ProtectionDomain): Class
  • removed: static method ReflectUtils.findConstructor(String): Constructor
  • removed: static method ReflectUtils.findConstructor(String, ClassLoader): Constructor
  • removed: static method ReflectUtils.findDeclaredMethod(Class, String, Class[]): Method
  • removed: static method ReflectUtils.findInterfaceMethod(Class): Method
  • removed: static method ReflectUtils.findMethod(String): Method
  • removed: static method ReflectUtils.findMethod(String, ClassLoader): Method
  • removed: static method ReflectUtils.findMethods(String[], Method[]): Method[]
  • removed: static method ReflectUtils.findNewInstance(Class): Method
  • removed: static method ReflectUtils.findPackageProtected(Class[]): int
  • removed: static method ReflectUtils.getBeanGetters(Class): PropertyDescriptor[]
  • removed: static method ReflectUtils.getBeanProperties(Class): PropertyDescriptor[]
  • removed: static method ReflectUtils.getBeanSetters(Class): PropertyDescriptor[]
  • removed: static method ReflectUtils.getClassInfo(Class): ClassInfo
  • removed: static method ReflectUtils.getClasses(Object[]): Class[]
  • removed: static method ReflectUtils.getConstructor(Class, Class[]): Constructor
  • removed: static method ReflectUtils.getExceptionTypes(Member): Type[]
  • removed: static method ReflectUtils.getMethodInfo(Member): MethodInfo
  • removed: static method ReflectUtils.getMethodInfo(Member, int): MethodInfo
  • removed: static method ReflectUtils.getNames(Class[]): String[]
  • removed: static method ReflectUtils.getPropertyMethods(PropertyDescriptor[], boolean, boolean): Method[]
  • removed: static method ReflectUtils.getProtectionDomain(Class): ProtectionDomain
  • removed: static method ReflectUtils.getSignature(Member): Signature
  • removed: static method ReflectUtils.newInstance(Class): Object
  • removed: static method ReflectUtils.newInstance(Class, Class[], Object[]): Object
  • removed: static method ReflectUtils.newInstance(Constructor, Object[]): Object
  • removed: static method TypeUtils.DCONST(double): int
  • removed: static method TypeUtils.FCONST(float): int
  • removed: static method TypeUtils.ICONST(int): int
  • removed: static method TypeUtils.LCONST(long): int
  • removed: static method TypeUtils.NEWARRAY(Type): int
  • removed: static method TypeUtils.add(Type[], Type): Type[]
  • removed: static method TypeUtils.add(Type[], Type[]): Type[]
  • removed: static method TypeUtils.emulateClassGetName(Type): String
  • removed: static method TypeUtils.escapeType(String): String
  • removed: static method TypeUtils.fromInternalName(String): Type
  • removed: static method TypeUtils.fromInternalNames(String[]): Type[]
  • removed: static method TypeUtils.getBoxedType(Type): Type
  • removed: static method TypeUtils.getClassName(Type): String
  • removed: static method TypeUtils.getComponentType(Type): Type
  • removed: static method TypeUtils.getPackageName(String): String
  • removed: static method TypeUtils.getPackageName(Type): String
  • removed: static method TypeUtils.getStackSize(Type[]): int
  • removed: static method TypeUtils.getType(String): Type
  • removed: static method TypeUtils.getTypes(Class[]): Type[]
  • removed: static method TypeUtils.getUnboxedType(Type): Type
  • removed: static method TypeUtils.isAbstract(int): boolean
  • removed: static method TypeUtils.isArray(Type): boolean
  • removed: static method TypeUtils.isBridge(int): boolean
  • removed: static method TypeUtils.isConstructor(MethodInfo): boolean
  • removed: static method TypeUtils.isFinal(int): boolean
  • removed: static method TypeUtils.isInterface(int): boolean
  • removed: static method TypeUtils.isPrimitive(Type): boolean
  • removed: static method TypeUtils.isPrivate(int): boolean
  • removed: static method TypeUtils.isProtected(int): boolean
  • removed: static method TypeUtils.isPublic(int): boolean
  • removed: static method TypeUtils.isStatic(int): boolean
  • removed: static method TypeUtils.isSynthetic(int): boolean
  • removed: static method TypeUtils.parseConstructor(String): Signature
  • removed: static method TypeUtils.parseConstructor(Type[]): Signature
  • removed: static method TypeUtils.parseSignature(String): Signature
  • removed: static method TypeUtils.parseType(String): Type
  • removed: static method TypeUtils.parseTypes(String): Type[]
  • removed: static method TypeUtils.toInternalNames(Type[]): String[]
  • removed: static method TypeUtils.upperFirst(String): String
  • removed: class CustomizerRegistry
  • removed: class LoadingCache
  • removed: ctor CustomizerRegistry(Class[])
  • removed: ctor LoadingCache(Function, Function)
  • removed: field LoadingCache.keyMapper: Function
  • removed: field LoadingCache.loader: Function
  • removed: field LoadingCache.map: ConcurrentMap
  • removed: interface Function
  • removed: method CustomizerRegistry.add(KeyFactoryCustomizer): void
  • removed: method CustomizerRegistry.get(Class): List
  • removed: method Function.apply(Object): Object
  • removed: method LoadingCache.createEntry(Object, Object, Object): Object
  • removed: method LoadingCache.get(Object): Object
  • removed: static field LoadingCache.IDENTITY: Function
  • removed: static method CustomizerRegistry.singleton(Customizer): CustomizerRegistry
  • removed: static method LoadingCache.identity(): Function
  • removed: abstract class CallbackHelper implements CallbackFilter
  • removed: abstract class Mixin
  • removed: class Enhancer extends AbstractClassGenerator
  • removed: class InterfaceMaker extends AbstractClassGenerator
  • removed: class MethodProxy
  • removed: class Proxy implements Serializable
  • removed: class UndeclaredThrowableException extends CodeGenerationException
  • removed: ctor CallbackHelper(Class, Class[])
  • removed: ctor Enhancer()
  • removed: ctor InterfaceMaker()
  • removed: ctor Mixin()
  • removed: ctor Mixin.Generator()
  • removed: ctor Proxy(InvocationHandler)
  • removed: ctor UndeclaredThrowableException(Throwable)
  • removed: field Proxy.h: InvocationHandler
  • removed: interface Callback
  • removed: interface CallbackFilter
  • removed: interface Dispatcher extends Callback
  • removed: interface Enhancer.EnhancerKey
  • removed: interface Factory
  • removed: interface FixedValue extends Callback
  • removed: interface InvocationHandler extends Callback
  • removed: interface LazyLoader extends Callback
  • removed: interface MethodInterceptor extends Callback
  • removed: interface NoOp extends Callback
  • removed: interface ProxyRefDispatcher extends Callback
  • removed: method CallbackFilter.accept(Method): int
  • removed: method CallbackFilter.equals(Object): boolean
  • removed: method CallbackHelper.accept(Method): int
  • removed: method CallbackHelper.equals(Object): boolean
  • removed: method CallbackHelper.getCallback(Method): Object
  • removed: method CallbackHelper.getCallbackTypes(): Class[]
  • removed: method CallbackHelper.getCallbacks(): Callback[]
  • removed: method CallbackHelper.hashCode(): int
  • removed: method Dispatcher.loadObject(): Object
  • removed: method Enhancer.EnhancerKey.newInstance(String, String[], WeakCacheKey, Type[], boolean, boolean, Long): Object
  • removed: method Enhancer.create(): Object
  • removed: method Enhancer.create(Class[], Object[]): Object
  • removed: method Enhancer.createClass(): Class
  • removed: method Enhancer.filterConstructors(Class, List): void
  • removed: method Enhancer.firstInstance(Class): Object
  • removed: method Enhancer.generate(AbstractClassGenerator.ClassLoaderData): Class
  • removed: method Enhancer.generateClass(ClassVisitor): void
  • removed: method Enhancer.getDefaultClassLoader(): ClassLoader
  • removed: method Enhancer.getProtectionDomain(): ProtectionDomain
  • removed: method Enhancer.nextInstance(Object): Object
  • removed: method Enhancer.setCallback(Callback): void
  • removed: method Enhancer.setCallbackFilter(CallbackFilter): void
  • removed: method Enhancer.setCallbackType(Class): void
  • removed: method Enhancer.setCallbackTypes(Class[]): void
  • removed: method Enhancer.setCallbacks(Callback[]): void
  • removed: method Enhancer.setInterceptDuringConstruction(boolean): void
  • removed: method Enhancer.setInterfaces(Class[]): void
  • removed: method Enhancer.setSerialVersionUID(Long): void
  • removed: method Enhancer.setSuperclass(Class): void
  • removed: method Enhancer.setUseFactory(boolean): void
  • removed: method Enhancer.unwrapCachedValue(Object): Object
  • removed: method Enhancer.wrapCachedClass(Class): Object
  • removed: method Factory.getCallback(int): Callback
  • removed: method Factory.getCallbacks(): Callback[]
  • removed: method Factory.newInstance(Callback): Object
  • removed: method Factory.newInstance(Callback[]): Object
  • removed: method Factory.newInstance(Class[], Object[], Callback[]): Object
  • removed: method Factory.setCallback(int, Callback): void
  • removed: method Factory.setCallbacks(Callback[]): void
  • removed: method FixedValue.loadObject(): Object
  • removed: method InterfaceMaker.add(Class): void
  • removed: method InterfaceMaker.add(Method): void
  • removed: method InterfaceMaker.add(Signature, Type[]): void
  • removed: method InterfaceMaker.create(): Class
  • removed: method InterfaceMaker.firstInstance(Class): Object
  • removed: method InterfaceMaker.generateClass(ClassVisitor): void
  • removed: method InterfaceMaker.getDefaultClassLoader(): ClassLoader
  • removed: method InterfaceMaker.nextInstance(Object): Object
  • removed: method InvocationHandler.invoke(Object, Method, Object[]): Object
  • removed: method LazyLoader.loadObject(): Object
  • removed: method MethodInterceptor.intercept(Object, Method, Object[], MethodProxy): Object
  • removed: method MethodProxy.getSignature(): Signature
  • removed: method MethodProxy.getSuperIndex(): int
  • removed: method MethodProxy.getSuperName(): String
  • removed: method MethodProxy.invoke(Object, Object[]): Object
  • removed: method MethodProxy.invokeSuper(Object, Object[]): Object
  • removed: method Mixin.Generator.create(): Mixin
  • removed: method Mixin.Generator.firstInstance(Class): Object
  • removed: method Mixin.Generator.generateClass(ClassVisitor): void
  • removed: method Mixin.Generator.getDefaultClassLoader(): ClassLoader
  • removed: method Mixin.Generator.getProtectionDomain(): ProtectionDomain
  • removed: method Mixin.Generator.nextInstance(Object): Object
  • removed: method Mixin.Generator.setClasses(Class[]): void
  • removed: method Mixin.Generator.setDelegates(Object[]): void
  • removed: method Mixin.Generator.setStyle(int): void
  • removed: method Mixin.newInstance(Object[]): Mixin
  • removed: method ProxyRefDispatcher.loadObject(Object): Object
  • removed: method UndeclaredThrowableException.getUndeclaredThrowable(): Throwable
  • removed: static class Mixin.Generator extends AbstractClassGenerator
  • removed: static field Mixin.STYLE_BEANS: int
  • removed: static field Mixin.STYLE_EVERYTHING: int
  • removed: static field Mixin.STYLE_INTERFACES: int
  • removed: static field NoOp.INSTANCE: NoOp
  • removed: static method Enhancer.create(Class, Callback): Object
  • removed: static method Enhancer.create(Class, Class[], Callback): Object
  • removed: static method Enhancer.create(Class, Class[], CallbackFilter, Callback[]): Object
  • removed: static method Enhancer.getMethods(Class, Class[], List): void
  • removed: static method Enhancer.isEnhanced(Class): boolean
  • removed: static method Enhancer.registerCallbacks(Class, Callback[]): void
  • removed: static method Enhancer.registerStaticCallbacks(Class, Callback[]): void
  • removed: static method MethodProxy.create(Class, Class, String, String, String): MethodProxy
  • removed: static method MethodProxy.find(Class, Signature): MethodProxy
  • removed: static method Mixin.create(Class[], Object[]): Mixin
  • removed: static method Mixin.create(Object[]): Mixin
  • removed: static method Mixin.createBean(ClassLoader, Object[]): Mixin
  • removed: static method Mixin.createBean(Object[]): Mixin
  • removed: static method Mixin.getClasses(Object[]): Class[]
  • removed: static method Proxy.getInvocationHandler(Object): InvocationHandler
  • removed: static method Proxy.getProxyClass(ClassLoader, Class[]): Class
  • removed: static method Proxy.isProxyClass(Class): boolean
  • removed: static method Proxy.newProxyInstance(ClassLoader, Class[], InvocationHandler): Object
  • removed: abstract class ConstructorDelegate
  • removed: abstract class FastClass
  • removed: abstract class FastMember
  • removed: abstract class MethodDelegate
  • removed: abstract class MulticastDelegate implements Cloneable
  • removed: class FastConstructor extends FastMember
  • removed: class FastMethod extends FastMember
  • removed: ctor ConstructorDelegate()
  • removed: ctor ConstructorDelegate.Generator()
  • removed: ctor FastClass()
  • removed: ctor FastClass(Class)
  • removed: ctor FastClass.Generator()
  • removed: ctor FastMember(FastClass, Member, int)
  • removed: ctor MethodDelegate()
  • removed: ctor MethodDelegate.Generator()
  • removed: ctor MulticastDelegate()
  • removed: ctor MulticastDelegate.Generator()
  • removed: field FastMember.fc: FastClass
  • removed: field FastMember.index: int
  • removed: field FastMember.member: Member
  • removed: field MethodDelegate.eqMethod: String
  • removed: field MethodDelegate.target: Object
  • removed: field MulticastDelegate.targets: Object[]
  • removed: method ConstructorDelegate.Generator.create(): ConstructorDelegate
  • removed: method ConstructorDelegate.Generator.firstInstance(Class): Object
  • removed: method ConstructorDelegate.Generator.generateClass(ClassVisitor): void
  • removed: method ConstructorDelegate.Generator.getDefaultClassLoader(): ClassLoader
  • removed: method ConstructorDelegate.Generator.getProtectionDomain(): ProtectionDomain
  • removed: method ConstructorDelegate.Generator.nextInstance(Object): Object
  • removed: method ConstructorDelegate.Generator.setInterface(Class): void
  • removed: method ConstructorDelegate.Generator.setTargetClass(Class): void
  • removed: method FastClass.Generator.create(): FastClass
  • removed: method FastClass.Generator.firstInstance(Class): Object
  • removed: method FastClass.Generator.generateClass(ClassVisitor): void
  • removed: method FastClass.Generator.getDefaultClassLoader(): ClassLoader
  • removed: method FastClass.Generator.getProtectionDomain(): ProtectionDomain
  • removed: method FastClass.Generator.nextInstance(Object): Object
  • removed: method FastClass.Generator.setType(Class): void
  • removed: method FastClass.equals(Object): boolean
  • removed: method FastClass.getConstructor(Class[]): FastConstructor
  • removed: method FastClass.getConstructor(Constructor): FastConstructor
  • removed: method FastClass.getIndex(Class[]): int
  • removed: method FastClass.getIndex(Signature): int
  • removed: method FastClass.getIndex(String, Class[]): int
  • removed: method FastClass.getJavaClass(): Class
  • removed: method FastClass.getMaxIndex(): int
  • removed: method FastClass.getMethod(Method): FastMethod
  • removed: method FastClass.getMethod(String, Class[]): FastMethod
  • removed: method FastClass.getName(): String
  • removed: method FastClass.hashCode(): int
  • removed: method FastClass.invoke(String, Class[], Object, Object[]): Object
  • removed: method FastClass.invoke(int, Object, Object[]): Object
  • removed: method FastClass.newInstance(): Object
  • removed: method FastClass.newInstance(Class[], Object[]): Object
  • removed: method FastClass.newInstance(int, Object[]): Object
  • removed: method FastClass.toString(): String
  • removed: method FastConstructor.getExceptionTypes(): Class[]
  • removed: method FastConstructor.getJavaConstructor(): Constructor
  • removed: method FastConstructor.getParameterTypes(): Class[]
  • removed: method FastConstructor.newInstance(): Object
  • removed: method FastConstructor.newInstance(Object[]): Object
  • removed: method FastMember.equals(Object): boolean
  • removed: method FastMember.getDeclaringClass(): Class
  • removed: method FastMember.getExceptionTypes(): Class[]
  • removed: method FastMember.getIndex(): int
  • removed: method FastMember.getModifiers(): int
  • removed: method FastMember.getName(): String
  • removed: method FastMember.getParameterTypes(): Class[]
  • removed: method FastMember.hashCode(): int
  • removed: method FastMember.toString(): String
  • removed: method FastMethod.getExceptionTypes(): Class[]
  • removed: method FastMethod.getJavaMethod(): Method
  • removed: method FastMethod.getParameterTypes(): Class[]
  • removed: method FastMethod.getReturnType(): Class
  • removed: method FastMethod.invoke(Object, Object[]): Object
  • removed: method MethodDelegate.Generator.create(): MethodDelegate
  • removed: method MethodDelegate.Generator.firstInstance(Class): Object
  • removed: method MethodDelegate.Generator.generateClass(ClassVisitor): void
  • removed: method MethodDelegate.Generator.getDefaultClassLoader(): ClassLoader
  • removed: method MethodDelegate.Generator.getProtectionDomain(): ProtectionDomain
  • removed: method MethodDelegate.Generator.nextInstance(Object): Object
  • removed: method MethodDelegate.Generator.setInterface(Class): void
  • removed: method MethodDelegate.Generator.setMethodName(String): void
  • removed: method MethodDelegate.Generator.setTarget(Object): void
  • removed: method MethodDelegate.Generator.setTargetClass(Class): void
  • removed: method MethodDelegate.equals(Object): boolean
  • removed: method MethodDelegate.getTarget(): Object
  • removed: method MethodDelegate.hashCode(): int
  • removed: method MethodDelegate.newInstance(Object): MethodDelegate
  • removed: method MulticastDelegate.Generator.create(): MulticastDelegate
  • removed: method MulticastDelegate.Generator.firstInstance(Class): Object
  • removed: method MulticastDelegate.Generator.generateClass(ClassVisitor): void
  • removed: method MulticastDelegate.Generator.getDefaultClassLoader(): ClassLoader
  • removed: method MulticastDelegate.Generator.getProtectionDomain(): ProtectionDomain
  • removed: method MulticastDelegate.Generator.nextInstance(Object): Object
  • removed: method MulticastDelegate.Generator.setInterface(Class): void
  • removed: method MulticastDelegate.add(Object): MulticastDelegate
  • removed: method MulticastDelegate.addHelper(Object): MulticastDelegate
  • removed: method MulticastDelegate.getTargets(): List
  • removed: method MulticastDelegate.newInstance(): MulticastDelegate
  • removed: method MulticastDelegate.remove(Object): MulticastDelegate
  • removed: static class ConstructorDelegate.Generator extends AbstractClassGenerator
  • removed: static class FastClass.Generator extends AbstractClassGenerator
  • removed: static class MethodDelegate.Generator extends AbstractClassGenerator
  • removed: static class MulticastDelegate.Generator extends AbstractClassGenerator
  • removed: static method ConstructorDelegate.create(Class, Class): ConstructorDelegate
  • removed: static method FastClass.create(Class): FastClass
  • removed: static method FastClass.create(ClassLoader, Class): FastClass
  • removed: static method FastClass.getSignatureWithoutReturnType(String, Class[]): String
  • removed: static method MethodDelegate.create(Object, String, Class): MethodDelegate
  • removed: static method MethodDelegate.createStatic(Class, String, Class): MethodDelegate
  • removed: static method MulticastDelegate.create(Class): MulticastDelegate
  • removed: abstract class AbstractClassFilterTransformer extends AbstractClassTransformer
  • removed: abstract class AbstractClassLoader extends ClassLoader
  • removed: abstract class AbstractClassTransformer extends ClassTransformer
  • removed: abstract class AbstractProcessTask extends Task
  • removed: abstract class AbstractTransformTask extends AbstractProcessTask
  • removed: abstract class ClassEmitterTransformer extends ClassEmitter
  • removed: abstract class ClassTransformer extends ClassVisitor
  • removed: class AnnotationVisitorTee extends AnnotationVisitor
  • removed: class ClassFilterTransformer extends AbstractClassFilterTransformer
  • removed: class ClassReaderGenerator implements ClassGenerator
  • removed: class ClassTransformerChain extends AbstractClassTransformer
  • removed: class ClassTransformerTee extends ClassTransformer
  • removed: class ClassVisitorTee extends ClassVisitor
  • removed: class FieldVisitorTee extends FieldVisitor
  • removed: class MethodFilterTransformer extends AbstractClassTransformer
  • removed: class MethodVisitorTee extends MethodVisitor
  • removed: class TransformingClassGenerator implements ClassGenerator
  • removed: class TransformingClassLoader extends AbstractClassLoader
  • removed: ctor AbstractClassFilterTransformer(ClassTransformer)
  • removed: ctor AbstractClassLoader(ClassLoader, ClassLoader, ClassFilter)
  • removed: ctor AbstractClassTransformer()
  • removed: ctor AbstractProcessTask()
  • removed: ctor AbstractTransformTask()
  • removed: ctor AnnotationVisitorTee(AnnotationVisitor, AnnotationVisitor)
  • removed: ctor ClassEmitterTransformer()
  • removed: ctor ClassFilterTransformer(ClassFilter, ClassTransformer)
  • removed: ctor ClassReaderGenerator(ClassReader, Attribute[], int)
  • removed: ctor ClassReaderGenerator(ClassReader, int)
  • removed: ctor ClassTransformer()
  • removed: ctor ClassTransformer(int)
  • removed: ctor ClassTransformerChain(ClassTransformer[])
  • removed: ctor ClassTransformerTee(ClassVisitor)
  • removed: ctor ClassVisitorTee(ClassVisitor, ClassVisitor)
  • removed: ctor FieldVisitorTee(FieldVisitor, FieldVisitor)
  • removed: ctor MethodFilterTransformer(MethodFilter, ClassTransformer)
  • removed: ctor MethodVisitorTee(MethodVisitor, MethodVisitor)
  • removed: ctor TransformingClassGenerator(ClassGenerator, ClassTransformer)
  • removed: ctor TransformingClassLoader(ClassLoader, ClassFilter, ClassTransformerFactory)
  • removed: interface ClassFilter
  • removed: interface ClassTransformerFactory
  • removed: interface MethodFilter
  • removed: method AbstractClassFilterTransformer.accept(int, int, String, String, String, String[]): boolean
  • removed: method AbstractClassFilterTransformer.setTarget(ClassVisitor): void
  • removed: method AbstractClassFilterTransformer.visit(int, int, String, String, String, String[]): void
  • removed: method AbstractClassFilterTransformer.visitAnnotation(String, boolean): AnnotationVisitor
  • removed: method AbstractClassFilterTransformer.visitAttribute(Attribute): void
  • removed: method AbstractClassFilterTransformer.visitEnd(): void
  • removed: method AbstractClassFilterTransformer.visitField(int, String, String, String, Object): FieldVisitor
  • removed: method AbstractClassFilterTransformer.visitInnerClass(String, String, String, int): void
  • removed: method AbstractClassFilterTransformer.visitMethod(int, String, String, String, String[]): MethodVisitor
  • removed: method AbstractClassFilterTransformer.visitOuterClass(String, String, String): void
  • removed: method AbstractClassFilterTransformer.visitSource(String, String): void
  • removed: method AbstractClassLoader.attributes(): Attribute[]
  • removed: method AbstractClassLoader.getFlags(): int
  • removed: method AbstractClassLoader.getGenerator(ClassReader): ClassGenerator
  • removed: method AbstractClassLoader.loadClass(String): Class
  • removed: method AbstractClassLoader.postProcess(Class): void
  • removed: method AbstractClassTransformer.setTarget(ClassVisitor): void
  • removed: method AbstractProcessTask.addFileset(FileSet): void
  • removed: method AbstractProcessTask.beforeExecute(): void
  • removed: method AbstractProcessTask.execute(): void
  • removed: method AbstractProcessTask.getFiles(): Collection
  • removed: method AbstractProcessTask.processFile(File): void
  • removed: method AbstractTransformTask.attributes(): Attribute[]
  • removed: method AbstractTransformTask.getClassTransformer(String[]): ClassTransformer
  • removed: method AbstractTransformTask.getFlags(): int
  • removed: method AbstractTransformTask.isClassFile(File): boolean
  • removed: method AbstractTransformTask.isJarFile(File): boolean
  • removed: method AbstractTransformTask.processFile(File): void
  • removed: method AbstractTransformTask.processJarFile(File): void
  • removed: method AbstractTransformTask.setVerbose(boolean): void
  • removed: method AnnotationVisitorTee.visit(String, Object): void
  • removed: method AnnotationVisitorTee.visitAnnotation(String, String): AnnotationVisitor
  • removed: method AnnotationVisitorTee.visitArray(String): AnnotationVisitor
  • removed: method AnnotationVisitorTee.visitEnd(): void
  • removed: method AnnotationVisitorTee.visitEnum(String, String, String): void
  • removed: method ClassFilter.accept(String): boolean
  • removed: method ClassFilterTransformer.accept(int, int, String, String, String, String[]): boolean
  • removed: method ClassReaderGenerator.generateClass(ClassVisitor): void
  • removed: method ClassTransformer.setTarget(ClassVisitor): void
  • removed: method ClassTransformerChain.setTarget(ClassVisitor): void
  • removed: method ClassTransformerChain.toString(): String
  • removed: method ClassTransformerChain.visitMethod(int, String, String, String, String[]): MethodVisitor
  • removed: method ClassTransformerFactory.newInstance(): ClassTransformer
  • removed: method ClassTransformerTee.setTarget(ClassVisitor): void
  • removed: method ClassVisitorTee.visit(int, int, String, String, String, String[]): void
  • removed: method ClassVisitorTee.visitAnnotation(String, boolean): AnnotationVisitor
  • removed: method ClassVisitorTee.visitAttribute(Attribute): void
  • removed: method ClassVisitorTee.visitEnd(): void
  • removed: method ClassVisitorTee.visitField(int, String, String, String, Object): FieldVisitor
  • removed: method ClassVisitorTee.visitInnerClass(String, String, String, int): void
  • removed: method ClassVisitorTee.visitMethod(int, String, String, String, String[]): MethodVisitor
  • removed: method ClassVisitorTee.visitOuterClass(String, String, String): void
  • removed: method ClassVisitorTee.visitSource(String, String): void
  • removed: method ClassVisitorTee.visitTypeAnnotation(int, TypePath, String, boolean): AnnotationVisitor
  • removed: method FieldVisitorTee.visitAnnotation(String, boolean): AnnotationVisitor
  • removed: method FieldVisitorTee.visitAttribute(Attribute): void
  • removed: method FieldVisitorTee.visitEnd(): void
  • removed: method FieldVisitorTee.visitTypeAnnotation(int, TypePath, String, boolean): AnnotationVisitor
  • removed: method MethodFilter.accept(int, String, String, String, String[]): boolean
  • removed: method MethodFilterTransformer.setTarget(ClassVisitor): void
  • removed: method MethodFilterTransformer.visitMethod(int, String, String, String, String[]): MethodVisitor
  • removed: method MethodVisitorTee.visitAnnotation(String, boolean): AnnotationVisitor
  • removed: method MethodVisitorTee.visitAnnotationDefault(): AnnotationVisitor
  • removed: method MethodVisitorTee.visitAttribute(Attribute): void
  • removed: method MethodVisitorTee.visitCode(): void
  • removed: method MethodVisitorTee.visitEnd(): void
  • removed: method MethodVisitorTee.visitFieldInsn(int, String, String, String): void
  • removed: method MethodVisitorTee.visitFrame(int, int, Object[], int, Object[]): void
  • removed: method MethodVisitorTee.visitIincInsn(int, int): void
  • removed: method MethodVisitorTee.visitInsn(int): void
  • removed: method MethodVisitorTee.visitInsnAnnotation(int, TypePath, String, boolean): AnnotationVisitor
  • removed: method MethodVisitorTee.visitIntInsn(int, int): void
  • removed: method MethodVisitorTee.visitInvokeDynamicInsn(String, String, Handle, Object[]): void
  • removed: method MethodVisitorTee.visitJumpInsn(int, Label): void
  • removed: method MethodVisitorTee.visitLabel(Label): void
  • removed: method MethodVisitorTee.visitLdcInsn(Object): void
  • removed: method MethodVisitorTee.visitLineNumber(int, Label): void
  • removed: method MethodVisitorTee.visitLocalVariable(String, String, String, Label, Label, int): void
  • removed: method MethodVisitorTee.visitLocalVariableAnnotation(int, TypePath, Label[], Label[], int[], String, boolean): AnnotationVisitor
  • removed: method MethodVisitorTee.visitLookupSwitchInsn(Label, int[], Label[]): void
  • removed: method MethodVisitorTee.visitMaxs(int, int): void
  • removed: method MethodVisitorTee.visitMethodInsn(int, String, String, String): void
  • removed: method MethodVisitorTee.visitMethodInsn(int, String, String, String, boolean): void
  • removed: method MethodVisitorTee.visitMultiANewArrayInsn(String, int): void
  • removed: method MethodVisitorTee.visitParameter(String, int): void
  • removed: method MethodVisitorTee.visitParameterAnnotation(int, String, boolean): AnnotationVisitor
  • removed: method MethodVisitorTee.visitTableSwitchInsn(int, int, Label, Label[]): void
  • removed: method MethodVisitorTee.visitTryCatchAnnotation(int, TypePath, String, boolean): AnnotationVisitor
  • removed: method MethodVisitorTee.visitTryCatchBlock(Label, Label, Label, String): void
  • removed: method MethodVisitorTee.visitTypeAnnotation(int, TypePath, String, boolean): AnnotationVisitor
  • removed: method MethodVisitorTee.visitTypeInsn(int, String): void
  • removed: method MethodVisitorTee.visitVarInsn(int, int): void
  • removed: method TransformingClassGenerator.generateClass(ClassVisitor): void
  • removed: method TransformingClassLoader.getGenerator(ClassReader): ClassGenerator
  • removed: static method AnnotationVisitorTee.getInstance(AnnotationVisitor, AnnotationVisitor): AnnotationVisitor
  • removed: class AbstractInterceptFieldCallback implements InterceptFieldCallback
  • removed: class AccessFieldTransformer extends ClassEmitterTransformer
  • removed: class AddDelegateTransformer extends ClassEmitterTransformer
  • removed: class AddInitTransformer extends ClassEmitterTransformer
  • removed: class AddPropertyTransformer extends ClassEmitterTransformer
  • removed: class AddStaticInitTransformer extends ClassEmitterTransformer
  • removed: class FieldProviderTransformer extends ClassEmitterTransformer
  • removed: class InterceptFieldTransformer extends ClassEmitterTransformer
  • removed: class UndeclaredThrowableStrategy extends DefaultGeneratorStrategy
  • removed: class UndeclaredThrowableTransformer extends ClassEmitterTransformer
  • removed: ctor AbstractInterceptFieldCallback()
  • removed: ctor AccessFieldTransformer(AccessFieldTransformer.Callback)
  • removed: ctor AddDelegateTransformer(Class[], Class)
  • removed: ctor AddInitTransformer(Method)
  • removed: ctor AddPropertyTransformer(Map)
  • removed: ctor AddPropertyTransformer(String[], Type[])
  • removed: ctor AddStaticInitTransformer(Method)
  • removed: ctor FieldProviderTransformer()
  • removed: ctor InterceptFieldTransformer(InterceptFieldFilter)
  • removed: ctor UndeclaredThrowableStrategy(Class)
  • removed: ctor UndeclaredThrowableTransformer(Class)
  • removed: interface AccessFieldTransformer.Callback
  • removed: interface FieldProvider
  • removed: interface InterceptFieldCallback
  • removed: interface InterceptFieldEnabled
  • removed: interface InterceptFieldFilter
  • removed: method AbstractInterceptFieldCallback.readBoolean(Object, String, boolean): boolean
  • removed: method AbstractInterceptFieldCallback.readByte(Object, String, byte): byte
  • removed: method AbstractInterceptFieldCallback.readChar(Object, String, char): char
  • removed: method AbstractInterceptFieldCallback.readDouble(Object, String, double): double
  • removed: method AbstractInterceptFieldCallback.readFloat(Object, String, float): float
  • removed: method AbstractInterceptFieldCallback.readInt(Object, String, int): int
  • removed: method AbstractInterceptFieldCallback.readLong(Object, String, long): long
  • removed: method AbstractInterceptFieldCallback.readObject(Object, String, Object): Object
  • removed: method AbstractInterceptFieldCallback.readShort(Object, String, short): short
  • removed: method AbstractInterceptFieldCallback.writeBoolean(Object, String, boolean, boolean): boolean
  • removed: method AbstractInterceptFieldCallback.writeByte(Object, String, byte, byte): byte
  • removed: method AbstractInterceptFieldCallback.writeChar(Object, String, char, char): char
  • removed: method AbstractInterceptFieldCallback.writeDouble(Object, String, double, double): double
  • removed: method AbstractInterceptFieldCallback.writeFloat(Object, String, float, float): float
  • removed: method AbstractInterceptFieldCallback.writeInt(Object, String, int, int): int
  • removed: method AbstractInterceptFieldCallback.writeLong(Object, String, long, long): long
  • removed: method AbstractInterceptFieldCallback.writeObject(Object, String, Object, Object): Object
  • removed: method AbstractInterceptFieldCallback.writeShort(Object, String, short, short): short
  • removed: method AccessFieldTransformer.Callback.getPropertyName(Type, String): String
  • removed: method AccessFieldTransformer.declare_field(int, String, Type, Object): void
  • removed: method AddDelegateTransformer.begin_class(int, int, String, Type, Type[], String): void
  • removed: method AddDelegateTransformer.begin_method(int, Signature, Type[]): CodeEmitter
  • removed: method AddInitTransformer.begin_method(int, Signature, Type[]): CodeEmitter
  • removed: method AddPropertyTransformer.end_class(): void
  • removed: method AddStaticInitTransformer.init(): void
  • removed: method FieldProvider.getField(String): Object
  • removed: method FieldProvider.getField(int): Object
  • removed: method FieldProvider.getFieldNames(): String[]
  • removed: method FieldProvider.getFieldTypes(): Class[]
  • removed: method FieldProvider.setField(String, Object): void
  • removed: method FieldProvider.setField(int, Object): void
  • removed: method FieldProviderTransformer.begin_class(int, int, String, Type, Type[], String): void
  • removed: method FieldProviderTransformer.declare_field(int, String, Type, Object): void
  • removed: method FieldProviderTransformer.end_class(): void
  • removed: method InterceptFieldCallback.readBoolean(Object, String, boolean): boolean
  • removed: method InterceptFieldCallback.readByte(Object, String, byte): byte
  • removed: method InterceptFieldCallback.readChar(Object, String, char): char
  • removed: method InterceptFieldCallback.readDouble(Object, String, double): double
  • removed: method InterceptFieldCallback.readFloat(Object, String, float): float
  • removed: method InterceptFieldCallback.readInt(Object, String, int): int
  • removed: method InterceptFieldCallback.readLong(Object, String, long): long
  • removed: method InterceptFieldCallback.readObject(Object, String, Object): Object
  • removed: method InterceptFieldCallback.readShort(Object, String, short): short
  • removed: method InterceptFieldCallback.writeBoolean(Object, String, boolean, boolean): boolean
  • removed: method InterceptFieldCallback.writeByte(Object, String, byte, byte): byte
  • removed: method InterceptFieldCallback.writeChar(Object, String, char, char): char
  • removed: method InterceptFieldCallback.writeDouble(Object, String, double, double): double
  • removed: method InterceptFieldCallback.writeFloat(Object, String, float, float): float
  • removed: method InterceptFieldCallback.writeInt(Object, String, int, int): int
  • removed: method InterceptFieldCallback.writeLong(Object, String, long, long): long
  • removed: method InterceptFieldCallback.writeObject(Object, String, Object, Object): Object
  • removed: method InterceptFieldCallback.writeShort(Object, String, short, short): short
  • removed: method InterceptFieldEnabled.getInterceptFieldCallback(): InterceptFieldCallback
  • removed: method InterceptFieldEnabled.setInterceptFieldCallback(InterceptFieldCallback): void
  • removed: method InterceptFieldFilter.acceptRead(Type, String): boolean
  • removed: method InterceptFieldFilter.acceptWrite(Type, String): boolean
  • removed: method InterceptFieldTransformer.begin_class(int, int, String, Type, Type[], String): void
  • removed: method InterceptFieldTransformer.begin_method(int, Signature, Type[]): CodeEmitter
  • removed: method InterceptFieldTransformer.declare_field(int, String, Type, Object): void
  • removed: method UndeclaredThrowableStrategy.transform(ClassGenerator): ClassGenerator
  • removed: method UndeclaredThrowableTransformer.begin_method(int, Signature, Type[]): CodeEmitter
  • removed: abstract class ParallelSorter extends SorterTemplate
  • removed: abstract class StringSwitcher
  • removed: ctor ParallelSorter()
  • removed: ctor ParallelSorter.Generator()
  • removed: ctor StringSwitcher()
  • removed: ctor StringSwitcher.Generator()
  • removed: field ParallelSorter.a: Object[]
  • removed: method ParallelSorter.Generator.create(): ParallelSorter
  • removed: method ParallelSorter.Generator.firstInstance(Class): Object
  • removed: method ParallelSorter.Generator.generateClass(ClassVisitor): void
  • removed: method ParallelSorter.Generator.getDefaultClassLoader(): ClassLoader
  • removed: method ParallelSorter.Generator.nextInstance(Object): Object
  • removed: method ParallelSorter.Generator.setArrays(Object[]): void
  • removed: method ParallelSorter.compare(int, int): int
  • removed: method ParallelSorter.mergeSort(int): void
  • removed: method ParallelSorter.mergeSort(int, Comparator): void
  • removed: method ParallelSorter.mergeSort(int, int, int): void
  • removed: method ParallelSorter.mergeSort(int, int, int, Comparator): void
  • removed: method ParallelSorter.newInstance(Object[]): ParallelSorter
  • removed: method ParallelSorter.quickSort(int): void
  • removed: method ParallelSorter.quickSort(int, Comparator): void
  • removed: method ParallelSorter.quickSort(int, int, int): void
  • removed: method ParallelSorter.quickSort(int, int, int, Comparator): void
  • removed: method StringSwitcher.Generator.create(): StringSwitcher
  • removed: method StringSwitcher.Generator.firstInstance(Class): Object
  • removed: method StringSwitcher.Generator.generateClass(ClassVisitor): void
  • removed: method StringSwitcher.Generator.getDefaultClassLoader(): ClassLoader
  • removed: method StringSwitcher.Generator.nextInstance(Object): Object
  • removed: method StringSwitcher.Generator.setFixedInput(boolean): void
  • removed: method StringSwitcher.Generator.setInts(int[]): void
  • removed: method StringSwitcher.Generator.setStrings(String[]): void
  • removed: method StringSwitcher.intValue(String): int
  • removed: static class ParallelSorter.Generator extends AbstractClassGenerator
  • removed: static class StringSwitcher.Generator extends AbstractClassGenerator
  • removed: static method ParallelSorter.create(Object[]): ParallelSorter
  • removed: static method StringSwitcher.create(String[], int[], boolean): StringSwitcher
  • removed: method ClassProxyFactory.MockMethodInterceptor.intercept(Object, Method, Object[], MethodProxy): Object
  • removed: method ClassProxyFactory.MockMethodInterceptor.setMockedMethods(Method[]): void
  • removed: static method Invocation.isJavaIdentifier(String): boolean
  • changed: class ExpectedInvocation implements Serializable → final class ExpectedInvocation implements Serializable
  • changed: class Invocation implements Serializable → final class Invocation implements Serializable
  • changed: class ObjectMethodsFilter implements InvocationHandler, Serializable → final class ObjectMethodsFilter implements InvocationHandler, Serializable
  • changed: class Range implements Serializable → final class Range implements Serializable
  • changed: ctor ClassProxyFactory.MockMethodInterceptor(InvocationHandler) → ctor ClassProxyFactory.MockMethodInterceptor()
  • changed: static class ClassProxyFactory.MockMethodInterceptor implements MethodInterceptor, Serializable → static class ClassProxyFactory.MockMethodInterceptor implements Serializable
  • added: @interface IgnoreAnimalSniffer
  • added: class ByteBuddyMocker
  • added: ctor ByteBuddyMocker()
  • added: ctor ClassMockingData(InvocationHandler, Method[])
  • added: final class ClassMockingData implements Serializable
  • added: method ClassMockingData.handler(): InvocationHandler
  • added: method ClassMockingData.isMocked(Method): boolean
  • added: static method ByteBuddyMocker.generateMockedClass(Class, ClassLoader, ClassInfoProvider): Class
  • added: static method ClassProxyFactory.MockMethodInterceptor.interceptAbstract(Object, ClassMockingData, Object, Method, Object[]): Object
  • added: static method ClassProxyFactory.MockMethodInterceptor.interceptSuperCallable(Object, ClassMockingData, Method, Object[], Callable): Object
  • added: class DefaultClassInfoProvider implements ClassInfoProvider
  • added: class JdkClassInfoProvider implements ClassInfoProvider
  • added: ctor DefaultClassInfoProvider()
  • added: ctor JdkClassInfoProvider()
  • added: interface ClassInfoProvider
  • added: method ClassInfoProvider.classLoader(Class): ClassLoader
  • added: method ClassInfoProvider.classPackage(Class): String
  • added: method DefaultClassInfoProvider.classLoader(Class): ClassLoader
  • added: method DefaultClassInfoProvider.classPackage(Class): String
  • added: method DefaultClassInfoProvider.toString(): String
  • added: method JdkClassInfoProvider.classLoader(Class): ClassLoader
  • added: method JdkClassInfoProvider.classPackage(Class): String
  • added: method JdkClassInfoProvider.toString(): String
  • added: class MocksPackageLookup
  • added: ctor MocksPackageLookup()
  • added: static field MocksPackageLookup.LOOKUP: MethodHandles.Lookup