[Git][java-team/cglib][upstream] New upstream version 3.3.0
Emmanuel Bourg (@ebourg)
gitlab at salsa.debian.org
Mon May 30 14:05:24 BST 2022
Emmanuel Bourg pushed to branch upstream at Debian Java Maintainers / cglib
Commits:
b6a05fff by Emmanuel Bourg at 2020-08-06T10:17:08+02:00
New upstream version 3.3.0
- - - - -
22 changed files:
- cglib-integration-test/pom.xml
- cglib-jmh/pom.xml
- cglib-nodep/pom.xml
- cglib-sample/pom.xml
- cglib/pom.xml
- cglib/src/main/java/net/sf/cglib/beans/BeanCopier.java
- cglib/src/main/java/net/sf/cglib/beans/BeanGenerator.java
- cglib/src/main/java/net/sf/cglib/beans/BeanMapEmitter.java
- cglib/src/main/java/net/sf/cglib/beans/BulkBeanEmitter.java
- cglib/src/main/java/net/sf/cglib/beans/ImmutableBean.java
- cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
- cglib/src/main/java/net/sf/cglib/core/KeyFactory.java
- cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
- cglib/src/main/java/net/sf/cglib/proxy/InterfaceMaker.java
- cglib/src/main/java/net/sf/cglib/proxy/MixinEmitter.java
- cglib/src/main/java/net/sf/cglib/reflect/ConstructorDelegate.java
- cglib/src/main/java/net/sf/cglib/reflect/FastClassEmitter.java
- cglib/src/main/java/net/sf/cglib/reflect/MethodDelegate.java
- cglib/src/main/java/net/sf/cglib/reflect/MulticastDelegate.java
- cglib/src/main/java/net/sf/cglib/util/ParallelSorterEmitter.java
- cglib/src/main/java/net/sf/cglib/util/StringSwitcher.java
- pom.xml
Changes:
=====================================
cglib-integration-test/pom.xml
=====================================
@@ -9,7 +9,7 @@
<parent>
<groupId>cglib</groupId>
<artifactId>cglib-parent</artifactId>
- <version>3.2.12</version>
+ <version>3.3.0</version>
</parent>
<!-- ====================================================================== -->
=====================================
cglib-jmh/pom.xml
=====================================
@@ -7,7 +7,7 @@
<parent>
<artifactId>cglib-parent</artifactId>
<groupId>cglib</groupId>
- <version>3.2.12</version>
+ <version>3.3.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>
=====================================
cglib-nodep/pom.xml
=====================================
@@ -9,7 +9,7 @@
<parent>
<groupId>cglib</groupId>
<artifactId>cglib-parent</artifactId>
- <version>3.2.12</version>
+ <version>3.3.0</version>
</parent>
<!-- ====================================================================== -->
=====================================
cglib-sample/pom.xml
=====================================
@@ -9,7 +9,7 @@
<parent>
<groupId>cglib</groupId>
<artifactId>cglib-parent</artifactId>
- <version>3.2.12</version>
+ <version>3.3.0</version>
</parent>
<!-- ====================================================================== -->
=====================================
cglib/pom.xml
=====================================
@@ -9,7 +9,7 @@
<parent>
<groupId>cglib</groupId>
<artifactId>cglib-parent</artifactId>
- <version>3.2.12</version>
+ <version>3.3.0</version>
</parent>
<!-- ====================================================================== -->
=====================================
cglib/src/main/java/net/sf/cglib/beans/BeanCopier.java
=====================================
@@ -99,7 +99,7 @@ abstract public class BeanCopier
Type sourceType = Type.getType(source);
Type targetType = Type.getType(target);
ClassEmitter ce = new ClassEmitter(v);
- ce.begin_class(Constants.V1_2,
+ ce.begin_class(Constants.V1_8,
Constants.ACC_PUBLIC,
getClassName(),
BEAN_COPIER,
=====================================
cglib/src/main/java/net/sf/cglib/beans/BeanGenerator.java
=====================================
@@ -102,7 +102,7 @@ public class BeanGenerator extends AbstractClassGenerator
types[i] = (Type)props.get(names[i]);
}
ClassEmitter ce = new ClassEmitter(v);
- ce.begin_class(Constants.V1_2,
+ ce.begin_class(Constants.V1_8,
Constants.ACC_PUBLIC,
getClassName(),
superclass != null ? Type.getType(superclass) : Constants.TYPE_OBJECT,
=====================================
cglib/src/main/java/net/sf/cglib/beans/BeanMapEmitter.java
=====================================
@@ -45,7 +45,7 @@ class BeanMapEmitter extends ClassEmitter {
public BeanMapEmitter(ClassVisitor v, String className, Class type, int require) {
super(v);
- begin_class(Constants.V1_2, Constants.ACC_PUBLIC, className, BEAN_MAP, null, Constants.SOURCE_FILE);
+ begin_class(Constants.V1_8, Constants.ACC_PUBLIC, className, BEAN_MAP, null, Constants.SOURCE_FILE);
EmitUtils.null_constructor(this);
EmitUtils.factory_method(this, NEW_INSTANCE);
generateConstructor();
=====================================
cglib/src/main/java/net/sf/cglib/beans/BulkBeanEmitter.java
=====================================
@@ -47,7 +47,7 @@ class BulkBeanEmitter extends ClassEmitter {
Method[] setters = new Method[setterNames.length];
validate(target, getterNames, setterNames, types, getters, setters);
- begin_class(Constants.V1_2, Constants.ACC_PUBLIC, className, BULK_BEAN, null, Constants.SOURCE_FILE);
+ begin_class(Constants.V1_8, Constants.ACC_PUBLIC, className, BULK_BEAN, null, Constants.SOURCE_FILE);
EmitUtils.null_constructor(this);
generateGet(target, getters);
generateSet(target, setters);
=====================================
cglib/src/main/java/net/sf/cglib/beans/ImmutableBean.java
=====================================
@@ -73,7 +73,7 @@ public class ImmutableBean
public void generateClass(ClassVisitor v) {
Type targetType = Type.getType(target);
ClassEmitter ce = new ClassEmitter(v);
- ce.begin_class(Constants.V1_2,
+ ce.begin_class(Constants.V1_8,
Constants.ACC_PUBLIC,
getClassName(),
targetType,
=====================================
cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
=====================================
@@ -476,7 +476,7 @@ public class CodeEmitter extends LocalVariablesSorter {
}
public void super_invoke(Signature sig) {
- emit_invoke(Constants.INVOKESPECIAL, ce.getSuperType(), sig);
+ emit_invoke(Constants.INVOKESPECIAL, ce.getSuperType(), sig, false);
}
public void invoke_constructor(Type type) {
@@ -491,7 +491,7 @@ public class CodeEmitter extends LocalVariablesSorter {
invoke_constructor(ce.getClassType());
}
- private void emit_invoke(int opcode, Type type, Signature sig) {
+ private void emit_invoke(int opcode, Type type, Signature sig, boolean isInterface) {
if (sig.getName().equals(Constants.CONSTRUCTOR_NAME) &&
((opcode == Constants.INVOKEVIRTUAL) ||
(opcode == Constants.INVOKESTATIC))) {
@@ -501,19 +501,24 @@ public class CodeEmitter extends LocalVariablesSorter {
type.getInternalName(),
sig.getName(),
sig.getDescriptor(),
- opcode == Opcodes.INVOKEINTERFACE);
+ isInterface);
}
public void invoke_interface(Type owner, Signature sig) {
- emit_invoke(Constants.INVOKEINTERFACE, owner, sig);
+ emit_invoke(Constants.INVOKEINTERFACE, owner, sig, true);
}
public void invoke_virtual(Type owner, Signature sig) {
- emit_invoke(Constants.INVOKEVIRTUAL, owner, sig);
+ emit_invoke(Constants.INVOKEVIRTUAL, owner, sig, false);
}
+ @Deprecated
public void invoke_static(Type owner, Signature sig) {
- emit_invoke(Constants.INVOKESTATIC, owner, sig);
+ invoke_static(owner, sig, false);
+ }
+
+ public void invoke_static(Type owner, Signature sig, boolean isInterface) {
+ emit_invoke(Constants.INVOKESTATIC, owner, sig, isInterface);
}
public void invoke_virtual_this(Signature sig) {
@@ -525,7 +530,7 @@ public class CodeEmitter extends LocalVariablesSorter {
}
public void invoke_constructor(Type type, Signature sig) {
- emit_invoke(Constants.INVOKESPECIAL, type, sig);
+ emit_invoke(Constants.INVOKESPECIAL, type, sig, false);
}
public void invoke_constructor_this(Signature sig) {
@@ -850,7 +855,7 @@ public class CodeEmitter extends LocalVariablesSorter {
if (sig.getName().equals(Constants.CONSTRUCTOR_NAME)) {
invoke_constructor(type, sig);
} else if (TypeUtils.isStatic(method.getModifiers())) {
- invoke_static(type, sig);
+ invoke_static(type, sig, TypeUtils.isInterface(classInfo.getModifiers()));
} else if (TypeUtils.isInterface(classInfo.getModifiers())) {
invoke_interface(type, sig);
} else {
=====================================
cglib/src/main/java/net/sf/cglib/core/KeyFactory.java
=====================================
@@ -246,7 +246,7 @@ abstract public class KeyFactory {
}
Type[] parameterTypes = TypeUtils.getTypes(newInstance.getParameterTypes());
- ce.begin_class(Constants.V1_2,
+ ce.begin_class(Constants.V1_8,
Constants.ACC_PUBLIC,
getClassName(),
KEY_FACTORY,
=====================================
cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
=====================================
@@ -591,7 +591,7 @@ public class Enhancer extends AbstractClassGenerator
ClassEmitter e = new ClassEmitter(v);
if (currentData == null) {
- e.begin_class(Constants.V1_2,
+ e.begin_class(Constants.V1_8,
Constants.ACC_PUBLIC,
getClassName(),
Type.getType(sc),
@@ -600,7 +600,7 @@ public class Enhancer extends AbstractClassGenerator
TypeUtils.getTypes(interfaces)),
Constants.SOURCE_FILE);
} else {
- e.begin_class(Constants.V1_2,
+ e.begin_class(Constants.V1_8,
Constants.ACC_PUBLIC,
getClassName(),
null,
=====================================
cglib/src/main/java/net/sf/cglib/proxy/InterfaceMaker.java
=====================================
@@ -100,8 +100,8 @@ public class InterfaceMaker extends AbstractClassGenerator
public void generateClass(ClassVisitor v) throws Exception {
ClassEmitter ce = new ClassEmitter(v);
- ce.begin_class(Constants.V1_2,
- Constants.ACC_PUBLIC | Constants.ACC_INTERFACE,
+ ce.begin_class(Constants.V1_8,
+ Constants.ACC_PUBLIC | Constants.ACC_INTERFACE | Constants.ACC_ABSTRACT,
getClassName(),
null,
null,
=====================================
cglib/src/main/java/net/sf/cglib/proxy/MixinEmitter.java
=====================================
@@ -37,7 +37,7 @@ class MixinEmitter extends ClassEmitter {
public MixinEmitter(ClassVisitor v, String className, Class[] classes, int[] route) {
super(v);
- begin_class(Constants.V1_2,
+ begin_class(Constants.V1_8,
Constants.ACC_PUBLIC,
className,
MIXIN,
=====================================
cglib/src/main/java/net/sf/cglib/reflect/ConstructorDelegate.java
=====================================
@@ -92,7 +92,7 @@ abstract public class ConstructorDelegate {
}
ClassEmitter ce = new ClassEmitter(v);
- ce.begin_class(Constants.V1_2,
+ ce.begin_class(Constants.V1_8,
Constants.ACC_PUBLIC,
getClassName(),
CONSTRUCTOR_DELEGATE,
=====================================
cglib/src/main/java/net/sf/cglib/reflect/FastClassEmitter.java
=====================================
@@ -53,7 +53,7 @@ class FastClassEmitter extends ClassEmitter {
super(v);
Type base = Type.getType(type);
- begin_class(Constants.V1_2, Constants.ACC_PUBLIC, className, FAST_CLASS, null, Constants.SOURCE_FILE);
+ begin_class(Constants.V1_8, Constants.ACC_PUBLIC, className, FAST_CLASS, null, Constants.SOURCE_FILE);
// constructor
CodeEmitter e = begin_method(Constants.ACC_PUBLIC, CSTRUCT_CLASS, null);
=====================================
cglib/src/main/java/net/sf/cglib/reflect/MethodDelegate.java
=====================================
@@ -218,7 +218,7 @@ abstract public class MethodDelegate {
ClassEmitter ce = new ClassEmitter(v);
CodeEmitter e;
- ce.begin_class(Constants.V1_2,
+ ce.begin_class(Constants.V1_8,
Constants.ACC_PUBLIC,
getClassName(),
METHOD_DELEGATE,
=====================================
cglib/src/main/java/net/sf/cglib/reflect/MulticastDelegate.java
=====================================
@@ -102,7 +102,7 @@ abstract public class MulticastDelegate implements Cloneable {
final MethodInfo method = ReflectUtils.getMethodInfo(ReflectUtils.findInterfaceMethod(iface));
ClassEmitter ce = new ClassEmitter(cv);
- ce.begin_class(Constants.V1_2,
+ ce.begin_class(Constants.V1_8,
Constants.ACC_PUBLIC,
getClassName(),
MULTICAST_DELEGATE,
=====================================
cglib/src/main/java/net/sf/cglib/util/ParallelSorterEmitter.java
=====================================
@@ -33,7 +33,7 @@ class ParallelSorterEmitter extends ClassEmitter {
public ParallelSorterEmitter(ClassVisitor v, String className, Object[] arrays) {
super(v);
- begin_class(Constants.V1_2, Constants.ACC_PUBLIC, className, PARALLEL_SORTER, null, Constants.SOURCE_FILE);
+ begin_class(Constants.V1_8, Constants.ACC_PUBLIC, className, PARALLEL_SORTER, null, Constants.SOURCE_FILE);
EmitUtils.null_constructor(this);
EmitUtils.factory_method(this, NEW_INSTANCE);
generateConstructor(arrays);
=====================================
cglib/src/main/java/net/sf/cglib/util/StringSwitcher.java
=====================================
@@ -118,7 +118,7 @@ abstract public class StringSwitcher {
public void generateClass(ClassVisitor v) throws Exception {
ClassEmitter ce = new ClassEmitter(v);
- ce.begin_class(Constants.V1_2,
+ ce.begin_class(Constants.V1_8,
Constants.ACC_PUBLIC,
getClassName(),
STRING_SWITCHER,
=====================================
pom.xml
=====================================
@@ -14,7 +14,7 @@
<!-- ====================================================================== -->
<groupId>cglib</groupId>
<artifactId>cglib-parent</artifactId>
- <version>3.2.12</version>
+ <version>3.3.0</version>
<packaging>pom</packaging>
<name>Code Generation Library</name>
View it on GitLab: https://salsa.debian.org/java-team/cglib/-/commit/b6a05fff2b105147b96541d7c89ee99c4c766a9e
--
View it on GitLab: https://salsa.debian.org/java-team/cglib/-/commit/b6a05fff2b105147b96541d7c89ee99c4c766a9e
You're receiving this email because of your account on salsa.debian.org.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/pkg-java-commits/attachments/20220530/72d93b62/attachment.htm>
More information about the pkg-java-commits
mailing list