兼容native

This commit is contained in:
redkale
2023-06-29 12:01:55 +08:00
parent 773a260438
commit 9ff03e3ec6

View File

@@ -306,8 +306,11 @@ public final class Utility {
ObjectInputStream in = new ObjectInputStream(new ByteArrayInputStream(out.toByteArray())) { ObjectInputStream in = new ObjectInputStream(new ByteArrayInputStream(out.toByteArray())) {
@Override @Override
protected Class<?> resolveClass(ObjectStreamClass desc) throws IOException, ClassNotFoundException { protected Class<?> resolveClass(ObjectStreamClass desc) throws IOException, ClassNotFoundException {
Class<?> clazz = super.resolveClass(desc); if (desc.getName().contains("SerializedLambda") || desc.getName().contains("$Lambda$")) {
return clazz == java.lang.invoke.SerializedLambda.class ? org.redkale.util.SerializedLambda.class : clazz; return org.redkale.util.SerializedLambda.class;
} else {
return super.resolveClass(desc);
}
} }
}; };
return Utility.readFieldName(((org.redkale.util.SerializedLambda) in.readObject()).getImplMethodName()); return Utility.readFieldName(((org.redkale.util.SerializedLambda) in.readObject()).getImplMethodName());