mirror of
https://github.com/msgpack/msgpack-c.git
synced 2025-10-16 07:23:45 +02:00
java: refactor annotation-utilities
This commit is contained in:
@@ -211,7 +211,8 @@ public class PackUnpackUtil {
|
||||
return createClass(enhCtClass);
|
||||
}
|
||||
|
||||
private void checkClassValidation(Class<?> origClass, boolean packUnpackable) {
|
||||
private void checkClassValidation(Class<?> origClass,
|
||||
boolean packUnpackable) {
|
||||
// not public, abstract, final
|
||||
int mod = origClass.getModifiers();
|
||||
if ((!(Modifier.isPublic(mod) || Modifier.isProtected(mod)))
|
||||
@@ -1254,7 +1255,8 @@ public class PackUnpackUtil {
|
||||
|
||||
private static Enhancer enhancer;
|
||||
|
||||
public static void registerEnhancedClass(Class<?> origClass, boolean packUnpackable) {
|
||||
public static void registerEnhancedClass(Class<?> origClass,
|
||||
boolean packUnpackable) {
|
||||
if (enhancer == null) {
|
||||
enhancer = new Enhancer();
|
||||
}
|
||||
@@ -1285,7 +1287,8 @@ public class PackUnpackUtil {
|
||||
return enhancer.getCache(origClass.getName()) != null;
|
||||
}
|
||||
|
||||
public static Class<?> getEnhancedClass(Class<?> origClass, boolean packUnpackable) {
|
||||
public static Class<?> getEnhancedClass(Class<?> origClass,
|
||||
boolean packUnpackable) {
|
||||
if (!isRegistered(origClass)) {
|
||||
registerEnhancedClass(origClass, packUnpackable);
|
||||
}
|
||||
@@ -1296,7 +1299,8 @@ public class PackUnpackUtil {
|
||||
return getEnhancedClass(origClass, false);
|
||||
}
|
||||
|
||||
public static Object newEnhancedInstance(Class<?> origClass, boolean packUnpackable) {
|
||||
public static Object newEnhancedInstance(Class<?> origClass,
|
||||
boolean packUnpackable) {
|
||||
try {
|
||||
Class<?> enhClass = getEnhancedClass(origClass, packUnpackable);
|
||||
// create a new object of the generated class
|
||||
|
Reference in New Issue
Block a user