Skip to content
This repository was archived by the owner on Feb 19, 2019. It is now read-only.

Commit c45ac00

Browse files
committed
Put try/catch around transformer apply
1 parent c44e225 commit c45ac00

1 file changed

Lines changed: 11 additions & 9 deletions

File tree

src/main/java/clientapi/load/ClientTransformer.java

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -48,17 +48,19 @@ public byte[] transform(String name, String transformedName, byte[] basicClass)
4848
List<ITransformer> transformers = getTransformers(transformedName);
4949

5050
if (!transformers.isEmpty()) {
51-
ClassNode cn = getClassNode(basicClass);
52-
if (cn == null)
53-
return basicClass;
51+
try {
52+
ClassNode cn = getClassNode(basicClass);
53+
if (cn == null)
54+
return basicClass;
5455

55-
// Run all transformers on the Class
56-
transformers.forEach(transformer -> transformer.transform(cn));
56+
// Run all transformers on the Class
57+
transformers.forEach(transformer -> transformer.transform(cn));
5758

58-
// Return transformed class bytecode
59-
ClassWriter cw = new ClassWriter(ClassWriter.COMPUTE_MAXS | ClassWriter.COMPUTE_FRAMES);
60-
cn.accept(cw);
61-
return cw.toByteArray();
59+
// Return transformed class bytecode
60+
ClassWriter cw = new ClassWriter(ClassWriter.COMPUTE_MAXS | ClassWriter.COMPUTE_FRAMES);
61+
cn.accept(cw);
62+
return cw.toByteArray();
63+
} catch (Exception ignored) {}
6264
}
6365

6466
return basicClass;

0 commit comments

Comments
 (0)