Skip to content

Commit 15bb2f4

Browse files
committed
Defer security blacklist check to improve performance
1 parent be5e3d2 commit 15bb2f4

3 files changed

Lines changed: 9 additions & 9 deletions

File tree

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
<groupId>com.alipay.sofa</groupId>
66
<artifactId>hessian</artifactId>
7-
<version>3.5.5</version>
7+
<version>3.5.6</version>
88
<packaging>jar</packaging>
99

1010
<name>${project.groupId}:${project.artifactId}</name>

src/main/java/com/caucho/hessian/io/Hessian2Input.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ public class Hessian2Input
8585

8686
private static Field _detailMessageField;
8787

88-
private static final int SIZE = 256;
88+
private static final int SIZE = 1024;
8989
private static final int GAP = 16;
9090

9191
// factory for deserializing objects in the input stream

src/main/java/com/caucho/hessian/io/SerializerFactory.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -486,6 +486,13 @@ public Deserializer getDeserializer(String type)
486486
if (type == null || type.equals(""))
487487
return null;
488488

489+
Deserializer deserializer;
490+
491+
deserializer = (Deserializer) _cachedTypeDeserializerMap.get(type);
492+
493+
if (deserializer != null)
494+
return deserializer;
495+
489496
if (classNameResolver != null) {
490497
try {
491498
type = classNameResolver.resolve(type);
@@ -494,13 +501,6 @@ public Deserializer getDeserializer(String type)
494501
}
495502
}
496503

497-
Deserializer deserializer;
498-
499-
deserializer = (Deserializer) _cachedTypeDeserializerMap.get(type);
500-
501-
if (deserializer != null)
502-
return deserializer;
503-
504504
deserializer = (Deserializer) _staticTypeMap.get(type);
505505
if (deserializer != null)
506506
return deserializer;

0 commit comments

Comments
 (0)